考虑上面显示的网络。假设所有AS都为其AS内路由协议运行OSPF,每条链路的开销等于1.假设eBGP和iBGP用于AS间路由协议。最初假设AS2和AS4之间没有物理链接。
路由器(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。不确定其他人)
答案 0 :(得分:2)
首先,由于所有AS都运行OSPF,为什么你认为它是eBGP或iBGP而不是OSFP?究竟让你感到困惑的是什么?
边界路由器3c,1c,2a将通过eBGP学习它,因为他们将从AS外部的路由器学习前缀。
其他路由器将通过域内路由协议(即OSPF)学习它,因为他们将从属于同一AS的路由器学习前缀。
考虑每个路由器如何将前缀传播到其下一跳邻居,以了解在每个路由器上将从哪个协议学习前缀。
前缀将按如下方式传播: 4a - > 4b - > 4c - > 3c - > 3b - > 3a - > 1c - > 1a - > 1d和1b - > 2a - > 2b和2c
我认为解决方案很简单,因为问题是9天,我希望你花时间研究路由,如果它是一个功课。一般来说,最好先解释和讨论哪些不理解的点,而不是直接找到解决方案,从长远来看,它会对你有所帮助。
答案 1 :(得分: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的路由器)都可以通过BOTH eBGP和iBGP学习,但更喜欢eBGP。 这项任务实际上有许多缺失点,例如AS4中路线X的重新分配。