PIM-SM组播和HSRP / VRRP


10

我需要设置一台PC来侦听多播(PIM-SM)数据供稿。多播源和(任意播)交汇点在WAN链接另一侧的“ HSRP / VRRP地址”后面。(说明实际上说“ HSRP / VRRP”)

根据收到的文档,我已经设置了一条到HSRP / VRRP地址的静态路由的路由器,另一端已向我的网络添加了一条路由。单播流量工作正常,但我没有收到任何多播流量。Wireshark显示我的路由器未发送任何PIM联接。

有什么事吗

Answers:


7

PIM消息不是来自HSRP VIP的,因此RPF检查失败,因为HSRP VIP是您的RPF邻居。尽管有两种方法可以解决此问题。

  1. 在您的路由器和其他路由器之间设置动态路由协议,因此不需要HSRP。

  2. 将静态mroutes配置到另一侧的实际接口IP,例如:

    ip mroute 0.0.0.0 0.0.0.0 1.1.1.1


2

问题是远程路由器通过自己的IP地址发布了PIM Hello消息,而我的路由器将这些地址注册为PIM邻居。

但是,路由表中的网关包含HSRP虚拟地址。当路由器要加入多播组时,它将寻找到Rendezvous Point的路由,该路由具有HSRP虚拟地址作为下一跳。由于此下一跳HSRP地址不是已知的PIM邻居之一,因此PIM-SM RFC指定不发送任何Join。

更改静态路由以使用其中一个HSRP路由器的实际IP地址可以使多播工作,但是当然这会使HSRP无效。

我没有测试VRRP,因为另一端不想更改网络。VRRP可能不会出现此问题,因为它不使用虚拟路由器IP,而是使用主路由器的真实IP地址。


现在已过时的RFC 2362实际上声明“仅当RPF邻居是PIM邻居时才发送加入/修剪消息”。我无法在当前的RFC 4601中找到完全相同的内容,但它说:“通常,只有来自已知PIM邻居的PIM加入/修剪消息才应接受处理。”
Gerben

1
...如果您在撰写问题后已经学到了更多信息,最好将其他信息编辑到您的原始问题中。或者,如果这是对您自己的问题的解答(完全可以接受),则需要很多工作有意义。
克雷格·君士坦丁

您将看到VRRP的行为与大多数现代实现确实使用VIP的行为相同。
netdad 2013年

2

也许使用指向“真实”接口IP地址的静态mroute,然后使用指向HSRP的普通静态路由。那么至少您可以获得单播的HSRP。或将mroute或静态路由指向接口而不是IP地址。


在这种情况下,该设置仅用于显示通过多播传入的信息,但否则可能会有所改进。
Gerben

2

假设您处于Cisco环境中。...您是否已ip pim sparse-mode 在该设备与RP之间的所有接口上启用 了此功能?

也不要忘记拥有ip pim autorp listener它,因此它会自动找到RP。

另外-如果您与RP ... PIM路由(或分支)之间有冗余链接,请不要遵循与常规路由表相同的路径。他们将检查RPF(反向路径转发)以确保多播流的源来自正确的方向。但是有可能使备用HSRP链接成为房屋PIM侧的DR(指定路由器)。您可以通过设置DR优先级来更改此行为。 ip pim dr-priority xX越高,值越高。

您还可以通过发出路由器show ip mroute也列出了RP的信息,检查路由器是否看到了组播加入 。

show ip pim neigh 还会告诉您是否看到上游多播邻居

我相信VRRP遵循相同的概念,但是我不确定100%,因为我很少使用多供应商默认网关。


“他们”在思科,“我们”在瞻博网络。
Gerben
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.