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]