路由协议、距离向量与链路状态

Art*_*ger 8 networking routing ip test

我试图找出两种路由协议方法之间的差异(优点/缺点),我会非常乐意提供任何帮助、建议和解释。就我而言,距离向量似乎更静态,更基于本地路由,因为它不知道网络状态,而链路状态更了解当前状态,因此在距离向量上使用它似乎更自然,但我觉得我错过了什么。我很高兴在这里了解更多方面和我在选择其中一个时必须考虑的不同问题。

Mur*_*iar 9

距离向量

纯距离矢量协议很少见;唯一真正保留在任何类型的使用中的是RIPEIGRP是 Cisco 的专有协议,在技术上也是距离矢量,但它利用了多项优化来克服距离矢量协议的传统缺点。距离矢量协议不分发任何拓扑信息;他们只是简单地将下一跳与成本一起通告给路由。

优点:

  • 需要最少的配置。
  • 低 CPU/内存开销。

缺点:

  • 容易出现路由循环(不太适用于 EIGRP)。
  • 收敛时间慢。
  • 不同的路由器可能对网络的“状态”有不同的看法。

链接状态

链路状态协议通过向路由域中的每个其他设备通告每个路由器的连接接口来发挥作用。实际上,每个设备都建立了一个完整网络拓扑的数据库,并使用该数据库来确定到每个目标网络的最佳路径。

使用的两个主要链路状态协议是OSPFIS-IS;两者都基于Dijkstra 算法的实现。OSPF 是两者中较为知名的;IS-IS 往往更多地出现在服务提供商网络中。

优点:

  • 网络中的所有路由器都具有一致的世界观。
  • 在链路状态网络中,环路基本上是不可能的。
  • 快速收敛。

缺点:

  • 需要更高的 CPU/内存占用。
  • 很难过滤向特定路由器通告的路由,因为链路状态算法依赖于具有一致世界观的整个 AS。

协议选择

至于您应该使用哪种协议类型,这取决于您的要求。通常,除非供应商强迫您这样做,否则不应使用 RIP。如果您运行的是全 Cisco 网络,则只需很少的手动配置即可启动 EIGRP。如果需要供应商之间的互操作性,OSPF 可能是更好的选择。正如另一个答案中提到的,如果您要与第 3 方交换路由,BGP是首选协议。

最后一点:动态路由协议仅在您的拓扑是冗余的并且您需要自动故障转移时才有用。如果您有一个支持所有 LAN 环境和 ISP 电路的路由器,那么到您的 ISP 的默认路由就足够了。


Jam*_*mes 8

我个人会选择你的路由协议而不是它的工作方式。现在,如果它是内部网络,正确的答案实际上总是 OSPF。如果它是一个外部网络,那么答案可能是 BGP(但在这种情况下你不会问)。链路状态协议具有快速收敛性。

OSPF 是一种链路状态协议,一种开放标准。

RIP 仍可用于小型网络或将路由从简单设备重新分配到更复杂的设备(或注入默认路由)