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