钜形不锈钢水箱 发表于 2025-4-9 16:52:52

BGP路由协议之办理 IBGP 水平分割带来的标题

主要有以下 3 种方案:


[*]全互联 :设置量大、泯灭资源
[*]联邦: 设置量大、邻人会重建、中断时间较长
[*]RR 路由反射器:现在主流使用、简单、好用
联邦
IBGP 水平分割标题用与防止 AS 内部产生环路,在很大程度上杜绝了 IBGP 路由环路的可能。但同时也带来了新的标题:BGP 路由在 AS 内部只能传递一跳,如果建立 IBGP 对等体全互联模子又会增加装备的负担
为了办理这各标题,提出了联邦的概念。
联邦为了办理这个标题提出了以下方案
将 BGP 内部设置两个 AS 号,一个对外 AS 和一个联邦 AS。在联邦内部,看似是 IBGP 邻人,现实上是 EBGP 邻人。路由在联邦内部传递时,使用联邦 AS 号,往其他 AS 传递时,使用外部 AS 号。
https://i-blog.csdnimg.cn/direct/721aec8a1ad9404bacac697065c2fcf6.png
联邦将一个 AS 分别为多少个子 AS。每个子 AS 内部建立 IBGP 对等体。子 AS 之间建立 EBGP 对等体
设置联邦后,原 AS 号将作为每不路由器的联邦 ID。
联邦外部 AS 仍以为联邦是一个整体大 AS。并不需要了解联邦内部详细的细节
相关术语


[*]联邦 AS:在外部 AS 看来的一个整体的大 AS
[*]成员 AS:联邦内部门别的多少小 AS (使用私 AS 号)
[*]联邦 IBGP 对等体:成员 AS 号相同的 IBGP 对等体
[*]联邦 EBGP 对等体:成员 AS 号差别的 EBGP 对等体
留意联邦 EBGP 对等体与平常的 EBGP 对等体是有差别的表现在建立对等体 OPEN 报文携带的 AS 号不相同,因此联邦 EBGP 需要特殊设置,联邦 IBGP 则不需要
联邦as(对外使用)
confederation id 200
联邦内建立EBGP邻人时,代表这个联邦内部as。使用自己的联邦as建立连接
confederation peer-as 64513
当设置联邦后,AS_Path 会携带联邦 AS
 
但同时也产生的以下标题:

[*]设置量太大。
[*]设置联邦 BGP 会导致邻人关系断开重建,可能会导致较长时间的中断。
为此,又提出了一个新的概念:RR 路由反射器,这是现在主流的办理方案
https://i-blog.csdnimg.cn/direct/936b7e5abbe243678c3f5386413938e1.png
引入路由反射器之后存在两种角色


[*]RR:路由反射器
[*]Client:RR 客户端
RR 会将学习的路由反射出去,从而使得 IBGP 路由在 AS 内传播无需建立 IBGP 全互联
将一台 BGP 路由器指定为 RR 的同时,还需要指定其 client。至于 client 自己,无需做任何设置,它并不知晓网络中存在 RR。
所有设置都在 RR 上做,客户端无需任何设置
peer 12.1.1.1 reflect-clict // 配置路由反射客户端
RR 在吸收 BGP 路由时


[*]如果路由反射器从自己的非客户对等体学习到一条 IBGP 路由,则它会将该路由反射给所有客户
[*]如果路由反射器从自己的客户学习到一条 IBGP 路由,则它会将该路由反射给所有非客户,以及除了该客户之外的其他所有客户
[*]如果路由学习自 EBGP 对等体,则发送给所有客户、非客户 IBGP 对等体。
留意此处“反射”和“发送”的区别。发送指的是传统环境下(相称于 RR 不存在的场景下)的 BGP 路由传递行为,而“反射”指的是遵循路由反射规则的环境下 RR 执行的路由传递动作,被反射出去的路由会被 RR 插入特殊的路径属性
路由被反射之后,会增加两个属性防止环路
RR 的设定使得 IBGP 水平分割原则失效,这就可能导致环路的产生,为此 RR 会为 BGP 路由添加两个特殊的路径属性来避免出现环路
​orginator​ 始发者的路由器 ID
​Cluster list​ 簇列表
OriginatorID、Cluster List 属性都属于可选过渡范例
https://i-blog.csdnimg.cn/direct/f774ddef240443379a6b51d457a78793.png
 
Originator_ID
https://i-blog.csdnimg.cn/direct/acdfcfcc103b448b977c1a34a8517f49.png
R3 收到来自 R2 的 BGP 路由 10.0.2.0/24,在反射给 R1 时会添加上 Originator_ID: 10.0.2.2,R1 收到之后再次反射给其客户端 R2 时携带 Originator_ID 属性,R2 收到之后查察 Originator_ID 属性值存在自身的 Router ID,忽略该路由更新。
RR 将一条 BGP 路由举行反射时会在反射出去的路由中增加 Originator_ID,其值为本地 AS 中告示该路由的 BGP 路由器 RouterID
若 AS 内存在多个 RR,则 Originator_ID 属性由第一个 RR 创建,而且不被后续的 RR (如有)所更改
当 BGP 路由器收到一条携带 Originator ID 属性的 IBGP 路由,而且 Originator_ID 属性值与自身的 Router ID 相同,则它会忽略关于该条路由的更新
CIuster 路由反射族
终由反射簇包括反射器 RR 及其 client 个 AS 内答应存在多个路由反射簇 (如下图)
每一个簇都有唯一的簇 ID (Cluster_ID,缺省时为 RR 的 BGP Router ID)
当一条路由被反射器反射后,该 RR (该族)的 cIuster_ID 就会被添加至路由的 cIuster_list 属性中。
当 RR 收到一条携带 cIuster list 属性的 BGP 路,且该属性值中包含该族的 cluster ID 时,RR 以为该条路由存在环路,因此将忽略关于该条路由的更新。
https://i-blog.csdnimg.cn/direct/87c144a344404a5e90838d61a6a9d9f2.png
https://i-blog.csdnimg.cn/direct/3b6892275f8e4c1e9702e1d5b6e3030a.png
 
 
 
 
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: BGP路由协议之办理 IBGP 水平分割带来的标题