我可能遗漏了明显的信息,但我想知道第一跳路由器如何知道多播源正在发送多播数据包,并且此类数据包符合 PIM 注册过程的条件。PIM 注册过程本身很清楚,是之前的步骤我不清楚。路由器是否侦听所有组播组(源发送到特定的 L2 组播组)或第一跳路由器的 LAN 接口是否处于混杂模式?
有人能解释一下或指向我正确的文档吗?
谢谢,亚历克斯
我可能遗漏了明显的信息,但我想知道第一跳路由器如何知道多播源正在发送多播数据包,并且此类数据包符合 PIM 注册过程的条件。PIM 注册过程本身很清楚,是之前的步骤我不清楚。路由器是否侦听所有组播组(源发送到特定的 L2 组播组)或第一跳路由器的 LAN 接口是否处于混杂模式?
有人能解释一下或指向我正确的文档吗?
谢谢,亚历克斯
启用了多播路由的路由器将配置其 LAN 接口以侦听它打算服务的多播组。现在是在多播中使用掩码实际上意味着什么的时候了。多播组是单独的地址,因此掩码通常没有意义,但是您可以使用掩码来指定路由器的地址范围,例如239.0.0.0/8
.
我认为您还缺少除了 PIM 或您使用的任何多播路由协议之外,路由器还将在 LAN 上使用 IGMP(或旧的 Cisco CGMP)。IGMP 是组播主机和组播路由器之间的协议。IGMP 用于告诉组播路由器某个主机有兴趣侦听组播组,路由器还使用 IGMP 来查看主机是否仍对该组流量感兴趣,否则停止路由。
现在很多人认为IGMP是用于交换机的,但这不是它的目的。大多数现代商业交换机可以窃听主机和路由器之间的 IGMP 消息(IGMP 侦听),以定制哪些接口接收哪些多播流量。最初,交换机会将所有组播流量发送到所有交换机接口,但这会浪费链路带宽,而 IGMP 侦听是一种改进。