本文主要是介绍BGP有条件打破IBGP水平分割2,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
4)前缀列表——BGP协议中可以直接将前缀列表作为分发列表调用
[r5]ip ip prefix d deny 100.100.1.0 24
[r5]ip ip prefix d permit 0.0.0.0 0 le 32
[r5]bgp 3
[r5-bgp]peer 4.4.4.4 ip-prefix d export
五、有条件的打破 IBGP 水平分割
在一个 AS 中一台设备运行了 BGP 协议,那么正常应该都连接了其他的 AS,存在 EBGP 邻居关系;又由于IBGP 的水平分割规则,导致从外部学习到的路由传递给本地 AS时,需要和本 AS 中所有运行 BGP 协议的设备逐一建立 IBGP 邻居关系;----两两间均为 IBGP 邻居关系,建立数量成指数上升;
所谓有条件的打破,是指在保障无环的前提下消除IBGP 水平分割机制;--AS-BY-AY
【1】路由反射器 角色: RR反射器 客户端 非客户端
无论客户端还是非客户端都必须是RR的IBGP 邻居; 由RR 作为中心点与多个客户端、非客户端构成一个簇(组);在一个簇内存在一台 RR 和至少一台客户端;也可以一台 RR 和多个客户端、多个非客户端;或者一个R与多个客户端,没有非客户端;
反射规则: 不优路由不能被传递,自然也不能被反射;
1、RR 从一个 EBGP 邻居处学习到的路由,可以传输给客户端、非客户端,已经本地的其他EBGP 邻居;
2、RR 从一个客户端学习到的路由,可以传递给本地其他的客户端、非客户端、其他的 EBGP邻居;
3、RR 从一个非客户端学习到的路由,可以传递给本地的其他客户端、EBGP 邻居;不能传
[r3-bgp]peer 2.2.2.2 reflect-client 邻居 2.2.2.2成为本地的客户端,同时本地成为 RR
【2】联邦——将一个 AS,逻辑的分为多个小 AS;对外依然遵循大 AS 号传递规则;
但小 AS 间为联邦内的 EBGP 邻居关系,可以像 EBGP 关系一样传递路由,但默认不对属性进行修改;
1)所有操作基于小 AS 号进行
2) AS 内所有设备需要定义自己所在的大 AS号3)小 AS 间的 BGP 设备需要告知对端的小 AS 号
[r3]bgp 64512
[r3-bgp]router-id 3.3.3.3
[r3-bgp]confederation id 2 申明本地的大 AS 号
[r3-bgp]confederation peer-as 64513 告知本地直连的其他小 AS号,若没有直连到其他小AS 不用配置
[r3-bgp]peer2.2.2.2 as-number 64512
[r3-bgplpeer2.2.2.2 connect-interface LoopBack 0
[r3-bgplpeer4.4.4.4 as-number 64513
[r3-bgplpeer4.4.4.4 connect-interface LoopBack 0
[r3-bgp]peer 4.4.4.4 ebgp-max-hop
注:在实际工程中,反射器与联邦技术协同工作在一个网络拓扑中
这篇关于BGP有条件打破IBGP水平分割2的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!