![DVMRP 与 PIM-DM 多播协议](https://linux22.com/image/485078/DVMRP%20%E4%B8%8E%20PIM-DM%20%E5%A4%9A%E6%92%AD%E5%8D%8F%E8%AE%AE.png)
最近我开始阅读不同多播标准的 RFC,并提出了一个问题,但这个问题对我来说并不完全清楚。我试图比较 DVMRP 和 PIM-DM 路由协议,以了解哪一个更好,哪一个在建立路由和路由过程中产生的多播消息更少。哪一个能够生成更复杂的源树。
您能帮我找出问题的答案吗?
答案1
如果您担心降低路由协议的多播数据包总带宽,则需要关注那些发送基于更改的更新的协议。例如,RIP 会定期发送其整个表(RIP v1 是 IP UDP 端口 520,RIP v2 是多播),而 EIGRP 只会定期发送“hello”消息,除非发生拓扑更改,否则它们不会定期发送其拓扑树。
在我看来,EIGRP 是最复杂的源树之一,因为它存储了所有相邻树的副本,因此如果链接出现故障,它几乎可以立即收敛到新的最佳路线。
与所有路由协议一样,您可以调整和自定义这些计时器,但请注意,如果您在一个路由器上调整 hello/timeout/hold down 计时器,但没有在另一个路由器上调整,则可能会导致一些巨大的问题。
答案2
PIM-DM 和 DVMRP 之间的主要区别在于后者依赖于路由协议。具体来说,它依赖于单播路由协议使用距离向量形成的路由表。PIM-DM 还需要单播路由协议来找出两个节点之间的路由,但不对其工作原理做任何假设。
另一个区别是 PIM-DM 会泛洪其所有下游路由器,而 DVMRP 只会泛洪传送树中的子路由器。因此,PIM-DM 必须通过修剪来处理重复消息。
答案3
我只会在网络中大多数(如果不是全部)路由器上都有接收主机并且大多数最终使用 PIM-SM 的网络中考虑 PIM-DM。由于不知道您的网络情况如何,我无法(不幸地)为您提供任何硬性指导。