一、实验拓扑图
二、实验说明
1、所有设备间互联地址均为两台设备编号:xx.1.1.0/24,例如R1和R2互联地址段:12.1.1.0/24,R1的E1/0/1地址为:12.1.1.1/24,R2的E1/0/1地址为:12.1.1.2/24。
2、所有设备配置Loopback 0地址均为:x.x.x.x/32,x均为设备编号,例如:R1的Loopback地址为:1.1.1.1/32
3、如图AS 200内IGP为OSPF 100,区域为0,且宣告环回地址进OSPF中。
4、如图AS 200内所有设备通过环回口建立IBGP邻居关系。
5、其他AS之间创建EBGP。
6、R8和R9把环回地址宣告到BGP路由中。
7、为了解决AS200内部防环机制带来的路由无法学习的问题,分别在R4、R6、R7上配置RR,具体要求如下:
- AR4是AR1、AR2、AR3、AR5的RR
- AR6是AR1、AR2、AR3的RR
- AR7是AR5的RR
三、实验过程及分析
1、AS200内部IGP配置省略
2、AR1-R9设备BGP配置如下:
--------------------------AR1的配置--------------------
bgp 200
peer 2.2.2.2 as-number 200
peer 2.2.2.2 connect-interface LoopBack0
peer 4.4.4.4 as-number 200
peer 4.4.4.4 connect-interface LoopBack0
peer 6.6.6.6 as-number 200
peer 6.6.6.6 connect-interface LoopBack0
peer 81.1.1.8 as-number 100
#
ipv4-family unicast
undo synchronization
peer 2.2.2.2 enable
peer 2.2.2.2 next-hop-local
peer 4.4.4.4 enable
peer 4.4.4.4 next-hop-local
peer 6.6.6.6 enable
peer 6.6.6.6 next-hop-local
peer 81.1.1.8 enable
--------------------------AR2的配置--------------------
bgp 200
peer 1.1.1.1 as-number 200
peer 1.1.1.1 connect-interface LoopBack0
peer 3.3.3.3 as-number 200
peer 3.3.3.3 connect-interface LoopBack0
peer 4.4.4.4 as-number 200
peer 4.4.4.4 connect-interface LoopBack0
peer 6.6.6.6 as-number 200
peer 6.6.6.6 connect-interface LoopBack0
#
ipv4-family unicast
undo synchronization
peer 1.1.1.1 enable
peer 3.3.3.3 enable
peer 4.4.4.4 enable
peer 6.6.6.6 enable
--------------------------AR3的配置--------------------
bgp 200
peer 2.2.2.2 as-number 200
peer 2.2.2.2 connect-interface LoopBack0
peer 4.4.4.4 as-number 200
peer 4.4.4.4 connect-interface LoopBack0
peer 5.5.5.5 as-number 200
peer 5.5.5.5 connect-interface LoopBack0
peer 6.6.6.6 as-number 200
peer 6.6.6.6 connect-interface LoopBack0
#
ipv4-family unicast
undo synchronization
peer 2.2.2.2 enable
peer 4.4.4.4 enable
peer 5.5.5.5 enable
peer 6.6.6.6 enable
--------------------------AR4的配置--------------------
bgp 200
peer 1.1.1.1 as-number 200
peer 1.1.1.1 connect-interface LoopBack0
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
peer 5.5.5.5 as-number 200
peer 5.5.5.5 connect-interface LoopBack0
#
ipv4-family unicast
undo synchronization
peer 1.1.1.1 enable
peer 1.1.1.1 reflect-client
peer 2.2.2.2 enable
peer 2.2.2.2 reflect-client
peer 3.3.3.3 enable
peer 3.3.3.3 reflect-client
peer 5.5.5.5 enable
peer 5.5.5.5 reflect-client
--------------------------AR5的配置--------------------
bgp 200
peer 3.3.3.3 as-number 200
peer 3.3.3.3 connect-interface LoopBack0
peer 4.4.4.4 as-number 200
peer 4.4.4.4 connect-interface LoopBack0
peer 7.7.7.7 as-number 200
peer 7.7.7.7 connect-interface LoopBack0
peer 59.1.1.9 as-number 300
#
ipv4-family unicast
undo synchronization
peer 3.3.3.3 enable
peer 3.3.3.3 next-hop-local
peer 4.4.4.4 enable
peer 4.4.4.4 next-hop-local
peer 7.7.7.7 enable
peer 7.7.7.7 next-hop-local
peer 59.1.1.9 enable
--------------------------AR6的配置--------------------
bgp 200
peer 1.1.1.1 as-number 200
peer 1.1.1.1 connect-interface LoopBack0
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
peer 7.7.7.7 as-number 200
peer 7.7.7.7 connect-interface LoopBack0
#
ipv4-family unicast
undo synchronization
peer 1.1.1.1 enable
peer 1.1.1.1 reflect-client
peer 2.2.2.2 enable
peer 2.2.2.2 reflect-client
peer 3.3.3.3 enable
peer 3.3.3.3 reflect-client
peer 7.7.7.7 enable
--------------------------AR7的配置--------------------
bgp 200
peer 5.5.5.5 as-number 200
peer 5.5.5.5 connect-interface LoopBack0
peer 6.6.6.6 as-number 200
peer 6.6.6.6 connect-interface LoopBack0
#
ipv4-family unicast
undo synchronization
peer 5.5.5.5 enable
peer 5.5.5.5 reflect-client
peer 6.6.6.6 enable
--------------------------AR8的配置--------------------
bgp 100
peer 81.1.1.1 as-number 200
#
ipv4-family unicast
undo synchronization
network 8.8.8.8 255.255.255.255
peer 81.1.1.1 enable
--------------------------AR9的配置--------------------
bgp 300
peer 59.1.1.5 as-number 200
#
ipv4-family unicast
undo synchronization
network 9.9.9.9 255.255.255.255
peer 59.1.1.5 enable
3、看图分析
- 分析1:在R3上分析BGP路由表信息,通过图得知,R5=3上应该存在2条来自AS100的BGP路由8.8.8.8/32,分别是通过R4和R6学习得到。那么这两条路由的选路规则是什么呢?
- 验证1:在R3上查看BGP路由信息,及详细来源信息,此时优选从4.4.4.4学习到的,选路原则是优选从具有最小IP Address的对等体学来的路由,为什么不优选Router ID呢,通过观察我们发现携带了Originator_ID属性,选路过程中将比较Originator_ID的大小(不再比较Router ID),并优选Originator_ID最小的路由,但是我们发现Originator_ID都一样比较不出来,因此接着比较 Cluster List ID最短的,发现都一样,因此接着比较最后一条选路规则,优选从具有最小IP Address的对等体学来的路由,从R4学习的IP地址为4.4.4.4/32,从R6学习到的地址IP:6.6.6.6/32,因此优选从R4学习到的。
- 分析2:在R5上分析BGP路由表信息,通过图得知,R5上应该存在2条来自AS100的BGP路由8.8.8.8/32,分别是通过R4和R7学习得到。
- 验证2:在R5上查看BGP路由信息,及详细来源信息,此时优选从4.4.4.4学习到的,选路原则是 Cluster List ID短的。R4把R1接受到的BGP路由8.8.8.8/32反射给R5,会打上自身的 Cluster List ID(默认是R4的Router ID),同时R6也会把从R1接受到的该路由通过IBGP邻居传递给R7,同时也会打上R6的 Cluster List ID(默认是R6的Router ID),接着R7把来自R6的该条目反射给R5,同时再次打上自己的 Cluster List ID(默认是R7的Router ID),所有此时R5接受到来自R7反射的路由8.8.8.8/32时候会有两个 Cluster List ID,分别是:6.6.6.6和7.7.7.7,而接受来自R4的 Cluster List ID 只有一个4.4.4.4,因此R5在选路时候,会选择 Cluster List ID短的,即选择从R4学习的8.8.8.8/32BGP路由,并且最优存入IP路由表中。
评论区