2

为什么 BGP 还没有完全取代 OSPF 和 IsIs?其他两个协议处理 BGP 尚未实现的什么?

4

5 回答 5

4

在什么情况下 BGP 取代 OSPF 或 ISIS 是可行的?

BGP是一种外部网关协议(EGP),它不了解链路带宽等项目。将此与任何内部网关协议 (IGP) 进行比较,包括您提到的两个,它们在一定程度上根据可用链路速度做出路由决策。

BGP 的正确配置比任何 IGP 都更复杂,再加上缺乏低端路由器(不仅仅是底端路由器)的支持以及缺乏自动邻居发现,这很清楚为什么 BGP 不会在任何时候接管很快,或者事实上。

于 2011-12-10T07:09:10.567 回答
4

先前的答案中尚未涵盖的另外两个观察结果:

  1. OSPF 和 ISIS 假设它们在单个管理域中运行,这意味着所有路由器都由同一个组织运行。因此,这些协议在路由器之间共享大量信息(例如完整拓扑)。另一方面,BGP 在不同的管理域之间运行,即在由不同(可能是竞争的)组织拥有的路由器之间运行。因此,BGP 非常谨慎地只共享使路由工作所需的最少量信息(例如,不是自治系统的内部拓扑)。此外,BGP 不仅专注于寻找两点之间的短路径,还提供了一个非常丰富的“策略框架”,允许组织在 BGP 路由策略中反映业务策略 (= $$$)。例如,BGP 提供了允许公司决定是否愿意为另一家公司提供传输所需的工具。这些 BGP 策略工具非常丰富但也非常复杂,这使得 BGP 作为内部网关协议 (IGP) 经常被过度使用。

  2. BGP 的当前实现通常扩展到比 OSPF 和 ISIS 的当前实现(通常最多数百个路由器)更大的网络(整个互联网!)。出于这个原因,一些由“超大规模”公司(想想谷歌、微软、亚马逊等拥有数万甚至数十万台服务器的数据中心)运营的最大网络有时会在内部使用 BGP 而不是 OSPF 或 ISIS他们的数据中心。有关详细信息,请参阅 RFC7938 ( https://www.rfc-editor.org/rfc/rfc7938 )。或者,他们还可以使用软件定义网络 (SDN) 运行集中式控制平面。

于 2018-06-13T14:02:14.040 回答
1

BGP是一个域间协议,我们用它作为例子来保证自治系统之间的通信。
另一方面,OSPF 是域内协议,我们在 AS 内部使用它来指定路由器如何相互通信。

于 2017-10-08T19:00:30.320 回答
0

来自CISCO 的 BGP 页面

问 - 可以使用 IBGP 代替 IGP(RIP、IGRP、EIGRP、OSPF 或 ISIS)吗?

A - 是和否。请记住,来自 EBGP 的下一跳信息被携带到 IBGP 中。如果 IBGP 没有到达下一跳的路由,则该路由将被丢弃。通常需要使用 IGP 来交换到下一跳的路由,但这可以通过在所有运行 IBGP 的路由器上使用静态路由来实现。因此,如果您想使用和维护静态路由,答案是肯定的。否则,答案是否定的。

于 2012-01-16T22:01:12.037 回答
-1

在数据中心,BGP 正在取代 OSPF。BGP现在也可以发送和接收ARP信息,所以它也正在取代它。策略现在很关键,BGP 可以很好地处理它。

于 2021-09-06T12:08:20.840 回答