为什么BGP没有完全取代OSPF和IsIs?其他两个协议处理BGP尚未实现的是什么?
答案 0 :(得分:3)
在什么情况下BGP可以替换OSPF或ISIS?
BGP是外部网关协议(EGP),它不了解链接带宽等项目。将此与任何内部网关协议(IGP)(包括您提到的两个)进行比较,使其路由决策部分取决于可用的链接速度。
BGP的配置比任何IGP都要复杂得多,加上缺乏对低端路由器(不仅仅是底端路由器)的支持以及缺乏自动邻居发现,并且很明显为什么BGP不会采取在任何时候,或事实上。
答案 1 :(得分:1)
BGP是一种域间协议,我们以此为例确保自治系统之间的通信。
另一方面,OSPF是一种域内协议,我们在AS内部使用它来指定路由器之间的通信方式。
答案 2 :(得分:1)
以前答案中尚未涉及的另外两个观察结果:
OSPF和ISIS假设它们在单个管理域中运行,这意味着所有路由器都由同一组织运行。这样,这些协议在路由器之间共享许多信息(例如,完整拓扑)。另一方面,BGP在不同的管理域之间运行,即在不同(可能是竞争的)组织拥有的路由器之间运行。因此,BGP非常小心地仅共享使路由工作所需的最少量信息(例如,不是自治系统的内部拓扑)。此外,BGP提供了一个非常丰富的“策略框架”,允许组织在BGP路由策略中反映业务策略(= $$$),而不是仅仅专注于找到两点之间的短路径。例如,BGP提供了允许公司决定是否愿意为另一家公司提供运输所需的工具。这些BGP策略工具非常丰富,但也非常复杂,这使得BGP常常成为内部网关协议(IGP)的过度杀伤。
BGP的当前实现通常扩展到更大的网络(整个Internet!),而不是当前的OSPF和ISIS实现(通常最多数百个路由器)。出于这个原因,一些由“超大规模”公司运营的最大网络(比如谷歌,微软,亚马逊拥有数万甚至数十万台服务器的数据中心)有时会使用BGP而不是OSPF或ISIS他们的数据中心。有关详细信息,请参阅RFC7938(https://tools.ietf.org/html/rfc7938)。或者,他们也可以使用软件定义网络(SDN)运行集中控制平面。
答案 3 :(得分:0)
问:是否可以使用IBGP代替IGP(RIP,IGRP,EIGRP,OSPF或ISIS)?
A - 是和否。请记住,EBGP的下一跳信息被携带到IBGP中。如果IBGP没有到达下一跳的路由,则该路由将被丢弃。通常需要使用IGP将路由交换到下一跳,但这可以通过在运行IBGP的所有路由器上使用静态路由来实现。因此,如果您想使用和维护静态路由,答案是肯定的。否则,答案是否定的。