今天我们接着聊聊BGP路由优选原则,龙哥希望通过一些小实验能够帮助大家理解BGP路由优选原则。截止,我们已经掌握了8条的BGP路由选路原则如下:(如果您正在备考HCIE认证,建议您在理解这些规则的基础上熟记,心里能默背出来最好了)
1、首选值(华为特性)。默认为0,值越高越优选。
2、Local-preference。默认为100,值越高越优选。
3、优选本地生成路由(0.0.0.0)。手工聚合>自动聚合>network>import
4、优选最短的AS路径(AS_Path)。
5、优选Origin类型(i>e>?)。6、优先MED值较小的。7、ebgp路由优于ibgp路由。8、优选下一跳IGP metric较小路由
本期与大家分享的是第9条BGP路由优选原则:以上全部相同(8条),可以开等价负载
拓扑图
(单击图片,放大查看)
思路
搭好简易拓扑图,标注好IP、Router id信息。
配置R1、R2、R3、R4各自对应的设备名、loopback0、router-id、接口IP地址。
配置OSPF路由协议(R2、R3、R4的直连接口、loopback0均宣告到OSPF区域0内)
配置BGP路由协议,R1分别于R2、R3建立ebgp邻居关系,R4分别于R2、R3建立ibgp邻居关系。
关于接口ip、router id、修改设备名的配置方法,本期不再重复,还不会配置的,建议参考往期的文章,均有详细说明。
关键配置
R1配置:
#
interface LoopBack100
ip address 100.100.100.100 255.255.255.0
#
bgp 100
peer 12.1.1.2 as-number 200
peer 12.1.1.2 connect-interface GigabitEthernet0/0/0
peer 13.1.1.3 as-number 200
peer 13.1.1.3 connect-interface GigabitEthernet0/0/1
network 1.1.1.1 255.255.255.255
network 100.100.100.0 255.255.255.0
R2配置:
#
ospf 1
area 0.0.0.0
network 2.2.2.2 0.0.0.0
network 12.1.1.2 0.0.0.0
network 24.1.1.2 0.0.0.0
#
bgp 200
peer 4.4.4.4 as-number 200
peer 4.4.4.4 connect-interface LoopBack0
peer 12.1.1.1 as-number 100
peer 12.1.1.1 connect-interface GigabitEthernet0/0/0
#
R3配置:
#
ospf 1
area 0.0.0.0
network 3.3.3.3 0.0.0.0
network 13.1.1.3 0.0.0.0
network 34.1.1.3 0.0.0.0
#
#
bgp 200
peer 4.4.4.4 as-number 200
peer 4.4.4.4 connect-interface LoopBack0
peer 13.1.1.1 as-number 100
peer 13.1.1.1 connect-interface GigabitEthernet0/0/0
#
R4配置:
#
ospf 1
area 0.0.0.0
network 4.4.4.4 0.0.0.0
network 24.1.1.4 0.0.0.0
network 34.1.1.4 0.0.0.0
#
#
bgp 200
peer 2.2.2.2 as-number 200
peer 2.2.2.2 connect-interface LoopBack0
peer 3.3.3.3 as-number 200
peer 3.3.3.3 connect-interface LoopBack0
network 24.1.1.0 255.255.255.0
network 34.1.1.0 255.255.255.0
#
检查状态配置完BGP协议后,先检查一下bgp邻居状态是否都建立了?
以上可知,BGP邻居建立没问题。
前面配置,大家注意到了,我在R1上起了loopback口100,ip配100.100.100.100/24,并宣告到bgp中,这样R4就可以收到这条BGP路由,不过,R4会收到2条,一条来自R2发过来的,另一条则是R3发过来的:
上图可知,R4最终优选了R2,即去往100.100.100.0/24 走12.1.1.1。为何选R2?我们可以使用如下命令来查看原因:
原来是R3的router id 没有更优,比R2大,所以优选R2。BGP能使用router id来pk,也说明了前面的几条规则都无法pk胜负,最终才使用router id 最后这条来pk。
验证
在R4开启等价负载之前,我们先来看看,R4的IGP路由表是如何?
及traceroute一下。
现在,我们在R4开启等价负载,负载数为2条(最大支持8条等价负载)
现在我们再看看IGP路由器,发现等价负载了,当前面我们分享的8条选路原则都一样时,这时开启等价负载,就停止选路了,进行等价负载。
tracert也可以发现确实等价负载: