1

考虑上面显示的网络。假设所有的 AS 都为其 AS 内路由协议运行 OSPF,每条链路的成本等于 1。假设 eBGP 和 iBGP 用于 AS 间路由协议。最初假设 AS2 和 AS4 之间没有物理链路。

在此处输入图像描述

路由器(1a,1b,1c,1d,2a,2b,2c,3a,3b,3c,4a,4b,4c)从哪个路由协议(OSPF、RIP、eBGP 或 iBGP)获知前缀 x?

我对 BGP 很困惑,我认为答案应该是 eBGP 或 iBGP。谁能帮我解决这个问题并解释原因?(我觉得1c和3c应该是eBGP,3a和1d应该是iBGP。其他的不清楚)

4

2 回答 2

2

首先,既然所有的 AS 都运行 OSPF,为什么您认为它是 eBGP 或 iBGP 而不是 OSFP?究竟哪一点让你感到困惑?

边界路由器 3c、1c、2a 将通过 eBGP 学习它,因为它们将从其 AS 之外的路由器学习前缀。

其他路由器将通过域内路由协议(即 OSPF)学习它,因为它们将从属于同一 AS 的路由器学习前缀。

想想每个路由器如何将前缀传播到它们的下一跳邻居,以了解每个路由器将从哪个协议学习前缀。

前缀将按如下方式传播:4a -> 4b -> 4c --> 3c -> 3b -> 3a --> 1c -> 1a -> 1d and 1b --> 2a ->2b and 2c

我认为解决方案很简单,因为这个问题已经存在 9 天了,如果它是一个家庭作业,我希望你花时间学习路由。一般来说,解释和讨论你不明白的点,而不是直接寻求解决方案,它会更好地帮助你从长远来看。

于 2013-12-26T03:17:45.277 回答
0

我无法评论 Vasilis 的回答,因为我没有足够的声誉点......没有什么说 BGP 路由被重新分配到 OSPF,因此无法通过 AS 1、2、3 中的 OSPF 学习到 X 的路由。OSPF 在其路由表中根本没有这条路由。我们只能假设 X 存在于 AS4 中的 OSPF 中并被重新分配到 BGP,因此,AS 内的所有路由器都将通过 OSPF 学习它(而 iBGP 是我们假设 OSPF 在 AS4 中重新分配到 BGP 中)。接下来,路由传播到 AS3,3c 将通过 eBGP 学习该路由,其他路由器将通过 iBGP 学习该路由。与其他 AS 相同,因为 AS2 和 AS4 之间没有链接,只有每个 AS 中的“上游”路由器(​​更接近 AS4)会通过 eBGP 学习它,这是此任务中非常重要的一点。如果 AS2 和 AS4 之间有链接,每个 AS 边界路由器(连接到另一个 AS 的路由器)都可以通过 eBGP 和 iBGP 学习它,但更喜欢 eBGP。这个任务其实还有很多缺失的地方,比如AS4中路由X的重新分配。

于 2016-10-05T14:45:38.693 回答