2013-12-16 164 views
1

考虑上面显示的网络。假设所有自治系统都为自己的AS内部路由协议运行OSPF,每条链路的代价等于1.假设跨路由协议采用eBGP和iBGP协议。最初假设AS2和AS4之间没有物理连接。计算机网络 - BGP

enter image description here

路由器(1A,1B,1C,1D,2A,2B,2C,3A,3B,3C,4A,4B,4C)得知前缀X从路由协议:OSPF,RIP, eBGP或iBGP?

我对BGP很困惑,我认为答案应该是eBGP或iBGP。任何人都可以帮助我解释为什么? (我认为1c和3c应该是eBGP,3a和1d应该是iBGP,不知道其他)

回答

2

首先,因为所有的AS都运行OSPF,为什么你认为它是eBGP或iBGP而不是OSFP?什么意思让你困惑?

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

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

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

该前缀将被传播如下: 4a→4b→4c→3c→3b→3a→1c→1a→1d和1b→2a→2b和2c

我认为解决方案很简单,因为问题是9天,我希望你花时间学习路由,如果它是一项功课。一般来说,最好是解释和讨论你不明白的问题,而不是直接寻求解决方案,这将长期帮助你。

0

我无法评论Vasilis的答案,因为我没有足够的信誉点... 毫无疑问,BGP路由被重新分配到OSPF中,因此在AS 1中无法通过OSPF学习路由到X ,2,3。 OSPF在其路由表中没有这条路由。 我们只能假设AS在AS4中存在X并且被重新分配到BGP中,因此AS内的所有路由器都将通过OSPF学习它(并且iBGP假设OSPF在AS4中被重新分配到BGP中)。 接下来,路由传播到AS3,3c将通过eBGP学习路由,其他路由器将通过iBGP学习它。因为AS2和AS4之间没有链路,所以与其他AS相同,每个AS中只有“上游”路由器(​​更接近AS4)才能通过eBGP获知它,这是此任务中非常重要的一点。 如果在AS2和AS4之间存在链路,每个AS边界路由器(连接到另一个AS的路由器)都可以通过EBGP和IBGP学习,但更喜欢eBGP。 在这个任务中实际上有许多缺点,例如AS4中的路线X的重新分配。