如何使用路由反射器将路由从 IBGP 对等点公布到另一个
Resolution
本文讨论的情况下, 从 IBGP 对等方的路由没有公布到另一个
IBGP 由于分割地平线规则和如何做广告这些路由使用帕洛阿尔托网络防火墙作为路由反射器.
以下拓扑用于说明目的:
- B1 和 B3 是 B2 IBGP 的同龄人。
- IBGP 对等在 B1-B2 和 B2-B3 之间的建立状态。
- B1 和 B3 广告路线 5.5. 5.0/24 和 8.8. 8.0/24 分别到 B2。
bgp 路由存在于 B2 的本地 bgp 肋中:
admin@B1> 显示路由协议 bgp-肋骨
虚拟路由器: B1 (id 22)
===
前缀 Nexthop 对等权重 LocPrf 组织医学皮瓣作为路径
* 5.5. 5.0/24 本地 0 100 i/c 0 0
显示的总路线: 1
admin@B2> 显示路由协议 bgp-肋骨
虚拟路由器: B2 (id 23)
===
前缀 Nexthop 对等权重 LocPrf 组织医学皮瓣作为路径
* 5.5. 5.0/24 1.1.1.1 B1 0 100 i/c 0 0
* 8.8. 8.0/24 3.3.3.2 B3 0 100 i/c 0 0
总路线显示: 2
B2 包含从 B1 和 B3 在它的地方肋骨做广告的路线
admin@B3> 显示路由协议 bgp-肋骨
虚拟路由器: B3 (id 24)
===
前缀 Nexthop 对等权重 LocPrf 组织医学皮瓣作为路径
* 8.8. 8.0/24 本地 0 100 i/o 0 0
total 路线显示: 1
问题︰
由于 "拆分地平线" 规则, B2 未公布任何路由:
admin@B1> 显示路由协议 bgp 肋出
虚拟路由器: B1 (id 22)
===
前缀 Nexthop 对等发端人的状态 Aggr 状态为路径
5.5. 5.0/24 1.1.1.1 B1-B2 0.0.0。0 未公布聚合
总路由显示: 1
admin@B2> 显示路由协议 bgp 肋出
虚拟路由器: B2 (id 23)
===
前缀 Nexthop 对等发端人的状态 Aggr 状态为-路径
总路由显示: 0
B2 不广告任何路线, 无论是 B1 或 B3, 即使 B2 包含广告路线在其本地肋骨
admin@B3> 显示路由协议 bgp 肋出
虚拟路由器: B3 (id 24)
===
前缀 Nexthop 对等发端人的状态 Aggr 状态为路径
8.8. 8.0/24 3.3.3.2 B3-B2 0.0。0. 0 播发无聚合
总路线显示: 1
解决方案︰
要使 B2 能够将从 IBGP 对等方学到的路由通告到其他 IBGP 对等端, 请将其作为路由反射器。
对等方本身不需要配置, 但只有设备, 它将充当路由反射器。
这要求在 B2 上将 IBGP 对等方配置为客户端/非客户端:
在将对等方配置为客户端/非客户端时, 请考虑以下方面的广告:
- 从客户端学习的路由可以转发到另一个 EBGP 邻居、客户端和非客户端。
- 从非客户端学到的路由可以转发到另一个 EBGP 邻居和客户端, 但不能传递给非客户端。
注意:如果两个对等方都配置为 "非客户端", 则不会公布任何路由.
"非客户端" 是对等方的默认设置, 因此默认情况下会禁用路由反射器。
在此示例中, 对等 B1 和 B3 都配置为路由反射器客户端, B2 配置为路由反射服务器:
为路由反射器配置以下属性, 用于循环预防:
反射器群集 id -用作群集 id
路由器 id -用作发端人 id
或者,可以选择下一跃点属性作为 路由反射器播发的路由的原始或自已:
路由现在被 B2 adverstised:
admin@B1> 显示路由协议 bgp 肋出
虚拟路由器: B1 (id 22)
===
前缀 Nexthop 对等发端人的状态 Aggr 状态为-路径
5.5. 5.0/24 1.1.1.1 B1-B2 0.0.0.0 advertised 没有聚合
总路由显示: 1
admin@B2> 显示路由协议 bgp 肋出
虚拟路由器: B2 (id 23)
===
前缀 Nexthop 对等发端人的状态 Aggr 状态为路径
8.8. 8.0/24 3.3.3.2 B1 3.3.3。2未公布聚合
5.5. 5.0/24 1.1.1.1 B3 1.1.1.1 未公布聚合
总路线显示: 2
8.8. 8.0/24 和 5.5. 5.0/24 现正由 B2 公布
admin@B3> 显示路由协议 bgp 肋出
虚拟路由器: B3 (id 24)
===
前缀 Nexthop 对等发端人的状态 Aggr 状态为路径
8.8. 8.0/24 3.3.3.2 B3-B2 0.0.0。0 未公布聚合
总路由显示: 1
路由可以在 B1 和 B2 的 BGP 本地肋骨中看到:
admin@B1> 显示路由协议 bgp-肋骨
虚拟路由器: B1 (id 22)
===
前缀 Nexthop 对等权重 LocPrf 组织医学皮瓣路径
8.8. 8.0/24 3.3.3.2 B1-B2 0 100 i/c 0 0
* 5.5. 5.0/24 本地 0 100 i/c 0 0 条
总路线显示: 2
路线8.8. 8.0/24 现在在地方肋 B1
admin@B2显示路由协议 bgp-肋骨
虚拟路由器: B2 (id 23)
===
前缀 Nexthop 对等权重 LocPrf 组织医学皮瓣作为路径
* 5.5. 5.0/24 1.1.1.1 B1 0 100 信用证 0 0
* 8.8. 8.0/24 3.3.3.2 B3 0 100 i/c 0 0
总路线显示: 2
admin@B3显示路由协议 bgp-肋骨
虚拟路由器: B3 (id 24)
===
前缀 Nexthop 对等权重 LocPrf 组织医学皮瓣路径
5.5. 5.0/24 1.1.1.1 B3-B2 0 100 i/c 0 0
* 8.8. 8.0/24 本地 0 100 i/c 0 0 条
总路线显示: 2
路线5.5.5.024 现在在地方肋 B3
以下机制用于避免使用群集 id和始发件人id属性 的循环:
- 当 BGP 路由器从传入更新中的 iBGP 邻居接收到路由, 并在发起者 ID 属性中检测到自己的路由器 ID 存在时, 它将拒绝更新。
- 当 BGP 路由器从配置为作为路由反射器的 iBGP 邻居接收路由时, 在传入更新中, 检测到其自身的群集 ID 是否存在于群集列表属性中时, 它将拒绝更新。