目录
一、简介
二、基于Peer-Group的IBGP配置
三、基于Peer-Group的EBGP配置
四、IBGP的水平分割与路由反射器
1.水平分割概念
2.现象
【1】R3收到的路由信息如下:
【2】R2收到的路由信息如下:
这就是IBGP水平分割导致的现象!
五、打破水平分割-路由反射器
关于路由反射器:
一、简介
BGP对等体组将更新策略相同的邻居划分到一个对等体组中,以简化配置
二、基于Peer-Group的IBGP配置
router bgp 65001
bgp log-neighbor-changes
neighbor test peer-group #创建peer group,名字叫做test
neighbor test remote-as 65001#peer-group 的AS 号码
neighbor test update-source Loopback0#基于peer group 的配置
neighbor test next-hop-self#基于peer group 的配置
neighbor 2.2.2.2 peer-group test #指向邻居,哪个邻居加入到我的peer-group中
neighbor 3.3.3.3 peer-group test #指向邻居,哪个邻居加入到我的peer-group中
三、基于Peer-Group的EBGP配置
R1与R2建立EBGP的邻居关系,配置与上面类似
R1:
router bgp 1
bgp router-id 1.1.1.1
bgp log-neighbor-changes
neighbor test peer-group
neighbor test remote-as 2
neighbor 12.1.1.2 peer-group test
R2:
router bgp 2
bgp router-id 2.2.2.2
bgp log-neighbor-changes
network 2.2.2.2 mask 255.255.255.255
neighbor test peer-group
neighbor test remote-as 1
neighbor 12.1.1.1 peer-group test
四、IBGP的水平分割与路由反射器
1.水平分割概念
一个运行IBGP协议的路由器,如果从另外一台IBGP路由器学习到了路由。那么他不会将学习到的这条路由继续传递给下一个IBGP邻居。
2.现象
如图所示,R1,R2,R3为AS123,运行了IBGP路由协议,其中也配置了更新源,下一跳自我等配置。 R4与R3建立EBGP邻居关系。R4配置如下:R4宣告了自身的环回口路由。
【1】R3收到的路由信息如下:
【2】R2收到的路由信息如下:
【3】R1:
这就是IBGP水平分割导致的现象!
五、打破水平分割-路由反射器
配置如下:
此时再去查看R1的路由 R1已经收到来自4.4.4.4的路由
关于路由反射器:
- 非客户端和非客户端不会反射路由
- 客户端和非客户端会反射路由
- 客户端与客户端会反射路由
- 如果存在多条路径,那么RR只反射最优路径
- RR在反射时不会修改BGP路径属性,比如:Next-hop-self。AS_Path,本地优先级和MED
- RR总是回向EBGP对等体通告
- RR如果从外部对等体(EBGP)学习到路由,那么它将反射给所有的客户端与非客户端,因为不存在水平分割的现象。