我试图找出两种路由协议方法之间的差异(优点/缺点),我会非常乐意提供任何帮助、建议和解释。据我所知,距离向量似乎更静态且更基于本地路由,因为它不知道网络状态,而链接状态更了解当前状态,因此在距离向量上使用它似乎更自然,但我有一种感觉,好像我错过了一些东西。我很高兴在这里讨论我在选择其中一个时必须考虑的更多方面和不同问题。
我试图找出两种路由协议方法之间的差异(优点/缺点),我会非常乐意提供任何帮助、建议和解释。据我所知,距离向量似乎更静态且更基于本地路由,因为它不知道网络状态,而链接状态更了解当前状态,因此在距离向量上使用它似乎更自然,但我有一种感觉,好像我错过了一些东西。我很高兴在这里讨论我在选择其中一个时必须考虑的更多方面和不同问题。
距离向量
纯距离矢量协议很少见;唯一真正留在任何用途的是RIP。EIGRP是一种 Cisco 专有协议,在技术上也是距离矢量,但它利用了一些优化,使其能够克服距离矢量协议的传统缺点。距离矢量协议不分发任何拓扑信息;他们只是将下一跳广播到路由,以及成本。
优点:
缺点:
链接状态
链路状态协议通过将每个路由器的连接接口通告给路由域中的每个其他设备来发挥作用。实际上,每个设备都构建了一个完整的网络拓扑数据库,并使用该数据库来确定到每个目标网络的最佳路径。
使用的两个主要链路状态协议是OSPF和IS-IS;两者都基于Dijkstra 算法的实现。OSPF 是两者中比较知名的一个。IS-IS 往往更多地出现在服务提供商网络中。
优点:
缺点:
协议选择
至于您应该使用哪种协议类型,这取决于您的要求。通常,除非供应商强迫您这样做,否则不应使用 RIP。如果您运行的是全 Cisco 网络,只需很少的手动配置即可启动 EIGRP。如果需要供应商之间的互操作性,OSPF 可能是更好的选择。正如另一个答案中提到的,如果您要与第 3 方交换路由,则BGP是首选协议。
最后一点:动态路由协议仅在拓扑冗余且需要自动故障转移时才有用。如果您有一个支持所有 LAN 环境和 ISP 电路的路由器,那么到您的 ISP 的默认路由就绰绰有余了。
我个人会选择你的路由协议而不是它的工作方式。现在,如果它是一个内部网络,那么正确的答案几乎总是 OSPF。如果它是一个外部网络,那么答案可能是 BGP(但在这种情况下你不会问)。链路状态协议具有快速收敛性。
OSPF 是一种链路状态协议,一种开放标准。
RIP 仍可用于小型网络或将路由从简单设备重新分配到更复杂的设备(或注入默认路由)
我不是专家,但是...我似乎想起了这种旧公式:
(increasing stabilty) x (decreasing latency) = (weighted score for a route)
只需
.02
一分钱。希望对您的考虑有所帮助。我 100% 同意 james 的观点——使用基于需求的路由协议,而不是基于技术。
首先——你为什么要考虑路由协议?您是否在多路由器环境中重新分配路由?您是否正在寻找在多样化路线环境中更快的收敛时间?
如果您需要复杂的流量工程,并且您有一个具有多种路由和非常不同的链接速度的复杂网络,并且如果您处于 100% 的 cisco 环境中,您可能需要考虑 eigrp。否则,如果你有一个复杂的网络和多样化的路由,并且你想要合理的收敛时间,你真的只有 OSPF 作为一个选择。如果你想要工作保障,我想你可以考虑 ISIS...
如果您只想在一堆路由器之间重新分配一堆直接连接的路由,那么 rip 可能就可以了。只支持RIP的路由设备也不少,比如很多无线AP、cheapo路由交换机等。
用于确定路线或防止环路的实际算法在任何时候都不会真正进入画面。
从这个页面:
从这个页面: