BGP-RR 路由反射器工做原理

Technorati 标签: BGP,CCIE,Router reflector,RR,路由反射器网络

IBGP的路由反射器 (RR)session

因为IBGP的水平分割问题,因此IBGP须要全互连FULL MESH.因为整个IBGP full mesh的话,须要建的session数为(n*(n-1))/2. 不具备扩展型.因此产生两种解决办法, RR是其中的一种.ide

clip_p_w_picpath002

总结为非非不能传. (非客户和非客户之间不能传递BGP路由)oop

RR的client并不知道本身是client.因此RR是本地有效. 客户和非客户通过RR反射的路由更新会带上cluster-list和originator,可用于IBGP防环. Cluster-id默认为RR本身的router-id. 能够经过命令bgp cluster-id x.x.x.x来修改.学习

Cluster-id为32位的值, 能够写成点分十进制,也能够写成十进制数;originator为IBGP内起源路由器的router-id. RR是IBGP的特征,除了IBGP后,RR全部的特性消失 (即路由携带的Cluster-list和originator所有消失).rest

neighbor 1.1.1.1 route-reflector-clientrouter

能够经过这条命令来将IBGP的peer 1.1.1.1变成本身的客户端.建议对每一个IBGP邻居都打上这个命令.blog

当RR的客户端FULL mesh的时候,能够用no bgp client-to-client reflection禁止客户端到客户端的路由反射,能够减小路由更新.ip

clip_p_w_picpath004

clip_p_w_picpath006

用这个命令的意义:路由

在某些特殊状况下, 在RR上面使能了no bgp client-to-client reflection之后,客户端到客户端经过RR是不能进行宣告了,可是,还有一些状况是非客户端和客户端之间是能够正常通信的.

可是通常状况下,在RR上面使能了这个命令,那么这个RR也失效了.(由于在运营商网络中,专用的RR会和每个路由器创建IBGP邻居,而且指定每个路由器为RR客户端)

RR用两个技术进行防止环路:Cluster-list和orgator-ID进行防环.

Cluster list:

当RR被部署的时候,cluster-id在AS内被用做另外一个环路防止机制。这个属性记录了在RR环境中,前缀所通过的cluster-id列表,当RR从他的客户那里反射路由到cluster外的非客户的时候,或从非客户反射路由到客户的时候,或是从一个客户反射到另一个客户的时候,他会把本地cluster-id添加到clsuter-list前面。若是路由更新的cluster-list为空,那么RR自动建立一个.

Originator

是IBGP内起源路由器的router-ID.他在AS内部被用做防环机制,他由第一个RR建立,而且不被后续的RR所更改。Originator-id是:若是是在本地AS始发的路由,那么就是BGP宣告者的router-id.若是路由是经过EBGP学习到的,那么就是同一个AS的边界路由器. 该属性是一个32bit的数值,而且只应该从IBGP对等体那里接收到,在RR上,originator-id用来替代路径选择过程当中的router ID. 当IBGP宣告者接收的更新包含他本身的originator-id时,丢弃路由。由于环路已经产生了。

在具体实施中,运营商通常是下面的状况:

专门用两台核心路由器,专门作RR,路由反射器.这样每台路由反射器和AS内每个IBGP对等器创建邻居关系.之因此要两台作RR主要目的是作冗余,A和B两台路由器,只作路由反射,不作流量转发.

clip_p_w_picpath008

简化的状况是下面:

clip_p_w_picpath010

从而能够保证,无论R1学习到多少条路由,其余全部路由器均可以同步路由信息.

路由反射器配置案例:

clip_p_w_picpath012

R2配置:

interface Loopback0

ip address 2.2.2.2 255.255.255.255

ip ospf 1 area 0

!

interface Ethernet0/0

ip address 192.168.12.2 255.255.255.0

ip ospf 1 area 0

!

interface Serial1/0

ip address 23.1.1.2 255.255.255.0

serial restart-delay 0

!

router ospf 1

router-id 2.2.2.2

!

router bgp 12

bgp router-id 2.2.2.2

bgp log-neighbor-changes

network 1.1.1.1 mask 255.255.255.255

network 2.2.2.2 mask 255.255.255.255

neighbor 1.1.1.1 remote-as 12

neighbor 1.1.1.1 update-source Loopback0

neighbor 3.3.3.3 remote-as 100

neighbor 3.3.3.3 ebgp-multihop 10

neighbor 3.3.3.3 update-source Loopback0

neighbor 3.3.3.3 advertisement-interval 20

!

ip route 3.3.3.3 255.255.255.255 23.1.1.3

!

R3配置:

interface Loopback0

ip address 3.3.3.3 255.255.255.255

!

interface Ethernet0/0

ip address 38.1.1.3 255.255.255.0

!

interface Ethernet0/1

ip address 172.16.34.3 255.255.255.0

!

interface Serial1/0

ip address 23.1.1.3 255.255.255.0

serial restart-delay 0

!

router eigrp 100

network 3.3.3.3 0.0.0.0

network 172.16.34.3 0.0.0.0

eigrp router-id 3.3.3.3

!

router bgp 100

bgp router-id 3.3.3.3

bgp log-neighbor-changes

neighbor 2.2.2.2 remote-as 12

neighbor 2.2.2.2 ebgp-multihop 255

neighbor 2.2.2.2 update-source Loopback0

neighbor 4.4.4.4 remote-as 100

neighbor 4.4.4.4 update-source Loopback0

neighbor 4.4.4.4 next-hop-self

neighbor 8.8.8.8 remote-as 38

neighbor 8.8.8.8 ebgp-multihop 255

neighbor 8.8.8.8 update-source Loopback0

!

ip route 2.2.2.2 255.255.255.255 23.1.1.2

ip route 8.8.8.8 255.255.255.255 38.1.1.8

!

对于R3来讲,到2.2.2.2的下一跳是2.2.2.2. 由于下一跳可达2.2.2.2(静态),因此最优.

clip_p_w_picpath014

R4配置:(路由反射器,须要和AS内全部路由器创建IBGP关系)

interface Loopback0

ip address 4.4.4.4 255.255.255.255

!

interface Ethernet0/0

ip address 172.16.45.4 255.255.255.0

!

interface Ethernet0/1

ip address 172.16.34.4 255.255.255.0

!

router eigrp 100

network 4.4.4.4 0.0.0.0

network 172.16.34.4 0.0.0.0

network 172.16.45.4 0.0.0.0

eigrp router-id 4.4.4.4

!

router bgp 100

bgp router-id 4.4.4.4

bgp log-neighbor-changes

neighbor Hank peer-group

neighbor Hank remote-as 100

neighbor Hank update-source Loopback0

neighbor Hank route-reflector-client

neighbor 3.3.3.3 peer-group Hank

neighbor 5.5.5.5 peer-group Hank

neighbor 6.6.6.6 peer-group Hank

!

clip_p_w_picpath016

上面能够看到,3.3.3.3,和6.6.6.6把相关的2.2.2.2和77.77.77.77路由都已经传递过来了。

R5配置:

interface Loopback0

ip address 5.5.5.5 255.255.255.255

!

interface Ethernet0/0

ip address 172.16.45.5 255.255.255.0

!

interface Ethernet0/1

ip address 172.16.56.5 255.255.255.0

!

router eigrp 100

network 5.5.5.5 0.0.0.0

network 172.16.45.5 0.0.0.0

network 172.16.56.5 0.0.0.0

eigrp router-id 5.5.5.5

!

router bgp 100

bgp router-id 5.5.5.5

bgp log-neighbor-changes

neighbor 4.4.4.4 remote-as 100

neighbor 4.4.4.4 update-source Loopback0

!

R6配置:

interface Loopback0

ip address 6.6.6.6 255.255.255.255

!

interface Ethernet0/1

ip address 172.16.56.6 255.255.255.0

!

interface Serial1/0

ip address 67.1.1.6 255.255.255.0

serial restart-delay 0

!

router eigrp 100

network 6.6.6.6 0.0.0.0

network 172.16.56.6 0.0.0.0

eigrp router-id 6.6.6.6

!

router bgp 100

bgp router-id 6.6.6.6

bgp log-neighbor-changes

neighbor 4.4.4.4 remote-as 100

neighbor 4.4.4.4 update-source Loopback0

neighbor 4.4.4.4 next-hop-self

neighbor 7.7.7.7 remote-as 67

neighbor 7.7.7.7 ebgp-multihop 255

neighbor 7.7.7.7 update-source Loopback0

!

ip route 7.7.7.7 255.255.255.255 67.1.1.7

!

clip_p_w_picpath018

R7配置:

interface Loopback0

ip address 7.7.7.7 255.255.255.255

!

interface Loopback77

ip address 77.77.77.77 255.255.255.0

!

interface Serial1/0

ip address 67.1.1.7 255.255.255.0

serial restart-delay 0

!

router bgp 67

bgp router-id 7.7.7.7

bgp log-neighbor-changes

network 77.77.77.0 mask 255.255.255.0

neighbor 6.6.6.6 remote-as 100

neighbor 6.6.6.6 ebgp-multihop 10

neighbor 6.6.6.6 update-source Loopback0

!

ip route 6.6.6.6 255.255.255.255 67.1.1.6

!

最终:R2 ping R7,通:

clip_p_w_picpath020

相关文章
相关标签/搜索