为什么需要打破IBGP的水平分割?
因为IBGP水平分割,导致在一个AS内部若一台BGP路由器需要将通过其他AS学习到的路由传递给本地AS中的ibgp邻居时,需要和本地AS内部所有的BGP设备建立IBGP邻居关系;邻居关系数量成指数上升;
所谓有条件的打破IBGP水平分割—使用一些机制来关闭IBGP水平分割,当关闭后依然保障无环–有条件
打破IBGP 水平分割机制 :1.路由反射器 2.EBGP联邦
1.路由反射器
反射器—三种角色(不是三台设备):客户端 非客户端 RR反射器 RR为中心,连接客户端和非客户端;
RR与客户端非客户端均是IBGP邻居关系;
以RR为中心构建一个簇;一个簇中所有的非RR设备与RR为直接的IBGP邻居关系;在一个簇中只有一台RR,至少一台客户端;
反射器在反射路由时,遵从AS-BY-AS规则,默认不对条目中的属性进行修改;只反射优的路由
规则:
反射规则总结为: 非非不传
1.将EBGP邻居学习路由,传递给其他的EBGP邻居、IBGP客户端邻 居、IBGP非客户端邻居
2.将IBGP客户端邻居学习路由,传递给EBGP邻居、其他的IBGP客户 端、IBGP非客户端邻居
3.将IBGP非客户端邻居学习路由,传递给EBGP邻居、IBGP客户端邻 居,不能传递给其他的IBGP非客户端
在路由反射器中打破了水平分割机制,增加了cluster-id
Cluster id 防环:类似于router-id
Original :起源者
部署:
IBGP邻居4.4.4.4成为本地的客户端,同时本地成为RR;
修改cluster-id
查看:
查看:
关闭路由反射器client-to-client路由传递
2.EBGP联邦:
联邦概念:
在一个大AS内,构建多个小as,小AS使用私有AS号;小AS间为联邦内的ebgp邻居关系,可以传递路由信息,但不能修改属性,管理距离依然为200;其他大AS是不清楚某个AS中的那些小s存在
在EBGP联邦邻居建立和路由学习过程中存在IBGP和EBGP邻居的特 性:
IBGP特性:EBGP链路学习的的路由下一跳不发生变化 ;学习到的 路由AD值为200
EBGP特性: 在EBGP 联邦邻居建立过程中,进行直连检测
1)所有的配置和管理均基于小as号进行
2)联邦内所有设备声明自己所在的大as
3)小AS间互指peer
45 为对端小AS的编号
查看命令:
查看联邦IBGP邻居学习路由
查看联邦EBGP邻居学习路由