RR向自己的客户端与非客户端反射路由更新的时候,有两个地方需要注意:
1. 只反射最佳路由
2. 对于自身始发的路由,不携带RR的originator和cluster list属性
3. 不往某条最佳路由的下一跳路由器更新该最佳路由
4. 不会将在非客户端与非客户端之间反射路由更新(这里指ibgp对等体之间)
本试验讨论第三条原则。
当客户端是RR的对等体成员时,那么RR会打破这条规则。
拓扑:
R1,R2,R3在同一个AS中,R1作为RR,R2,R3作为client,R2,R3没有建立对等体关系。
基本配置显示:
R1#sh ip int b
Interface IP-Address OK? Method Status Protocol
FastEthernet0/0 unassigned YES manual up up
FastEthernet0/0.12 12.1.1.1 YES manual up up
FastEthernet0/0.13 13.1.1.1 YES manual up up
FastEthernet0/0.14 14.1.1.1 YES manual up up
Loopback0 10.1.1.1 YES manual up up
….(OMIT)
R1#sh run | b router
router bgp 1
no synchronization
bgp router-id 1.1.1.1
bgp log-neighbor-changes
network 10.1.1.0 mask 255.255.255.0
neighbor 12.1.1.2 remote-as 1
nei 12.1.1.2 route-reflector-client
neighbor 13.1.1.3 remote-as 1
nei 13.1.1.3 route-reflector-client
no auto-summary
R2#sh ip int b
Interface IP-Address OK? Method Status Protocol
FastEthernet0/0 unassigned YES manual up up
FastEthernet0/0.12 12.1.1.2 YES manual up up
FastEthernet0/0.23 23.1.1.2 YES manual up up
FastEthernet0/0.24 24.1.1.2 YES manual up up
Loopback0 20.1.1.1 YES manual up up
。。。。。(OMIT)
R2#sh run | b router
router bgp 1
no synchronization
bgp router-id 2.2.2.2
bgp log-neighbor-changes
network 20.1.1.0 mask 255.255.255.0
neighbor 12.1.1.1 remote-as 1
no auto-summary
R3#sh ip int b
Interface IP-Address OK? Method Status Protocol
FastEthernet0/0 unassigned YES manual up up
FastEthernet0/0.13 13.1.1.3 YES manual up up
FastEthernet0/0.23 23.1.1.3 YES manual up up
Loopback0 30.1.1.1 YES manual up up
….(OMIT)
R3#sh run | b router
router bgp 1
no synchronization
bgp router-id 3.3.3.3
bgp log-neighbor-changes
network 30.1.1.0 mask 255.255.255.0
neighbor 13.1.1.1 remote-as 1
no auto-summary
首先看看R1向R2更新了哪些路由条目
R1#sh ip b nei 12.1.1.2 advertised-routes
BGP table version is 9, local router ID is 1.1.1.1
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
*> 10.1.1.0/24 0.0.0.0 0 32768 i
*>i30.1.1.0/24 13.1.1.3 0 100 0 i
如上所示,并没有更新20.1.1.0/24这个前缀。
下面配置R2,R3为R1的对等体组成员
neighbor 23 peer-group
neighbor 23 remote-as 1
neighbor 23 route-reflector-client
neighbor 12.1.1.2 peer-group 23
neighbor 13.1.1.3 peer-group 23
no auto-summary
再来看看更新的路由条目
R1#sh ip b nei 12.1.1.2 advertised-routes
BGP table version is 12, local router ID is 1.1.1.1
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
*> 10.1.1.0/24 0.0.0.0 0 32768 i
*>i20.1.1.0/24 12.1.1.2 0 100 0 i
*>i30.1.1.0/24 13.1.1.3 0 100 0 i
R1#