为什么 iBGP 需要全网状网络?

网络工程 路由 路由器 bgp
2021-07-17 08:22:30

我知道通过 iBGP 学习的路由不能重新分配给其他 iBGP 对等方以避免循环,但是为什么两个没有 eBGP 连接的路由器之间需要 iBGP 连接?他们不会分发任何东西,对吧?

3个回答

...为什么不需要 eBGP 连接的两个路由器之间的 iBGP 连接?他们不会分发任何东西,对吧?

不太对。并不是说通过 iBGP 连接的两个路由器不能相互学习任何前缀。

假设您的 AS 中有两个 WAN 路由器,A 和 B,它们都通过 eBGP 连接到单独的 WAN AS,并通过 iBGP 连接在一起。路由器 A 无法从路由器 B 获悉路由器 B 从您的 AS 中的其他 iBGP 发言者获悉的前缀,但它可以获知路由器 B 从 eBGP 或 IGP 获悉的前缀。

路由器 A 通过 iBGP 从路由器 B 了解到的任何前缀都不能传递给任何其他 iBGP 发言者,因为这些前缀可以直接或间接发送回路由器 B。这就是需要全网状网络或缓解措施(例如路由反射器或联盟)的原因;其他 iBGP 发言者将需要直接从路由器 B获悉路由器 B与其他 iBGP 发言者共享的前缀,因为路由器 A 无法传递这些前缀。

是的,如果 iBGP 邻居不需要与非直接连接的路由器交换前缀,那么确保您不必执行全网状网络或路由反射器。所以是的,他们不会向未连接的对等点分发任何内容。

在大型网络中,对 iBGP 的全网状要求可能是一个很大的挑战。路由反射器是全网状 iBGP 配置的替代方案。查看RFC4456