Answers:
问题是远程路由器通过自己的IP地址发布了PIM Hello消息,而我的路由器将这些地址注册为PIM邻居。
但是,路由表中的网关包含HSRP虚拟地址。当路由器要加入多播组时,它将寻找到Rendezvous Point的路由,该路由具有HSRP虚拟地址作为下一跳。由于此下一跳HSRP地址不是已知的PIM邻居之一,因此PIM-SM RFC指定不发送任何Join。
更改静态路由以使用其中一个HSRP路由器的实际IP地址可以使多播工作,但是当然这会使HSRP无效。
我没有测试VRRP,因为另一端不想更改网络。VRRP可能不会出现此问题,因为它不使用虚拟路由器IP,而是使用主路由器的真实IP地址。
假设您处于Cisco环境中。...您是否已ip pim sparse-mode
在该设备与RP之间的所有接口上启用
了此功能?
也不要忘记拥有ip pim autorp listener
它,因此它会自动找到RP。
另外-如果您与RP ... PIM路由(或分支)之间有冗余链接,请不要遵循与常规路由表相同的路径。他们将检查RPF(反向路径转发)以确保多播流的源来自正确的方向。但是有可能使备用HSRP链接成为房屋PIM侧的DR(指定路由器)。您可以通过设置DR优先级来更改此行为。
ip pim dr-priority x
X越高,值越高。
您还可以通过发出路由器show ip mroute
也列出了RP的信息,检查路由器是否看到了组播加入
。
show ip pim neigh
还会告诉您是否看到上游多播邻居
我相信VRRP遵循相同的概念,但是我不确定100%,因为我很少使用多供应商默认网关。