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

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

怎么了?

#1 楼

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


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


将静态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。

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

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

评论


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

– Gerben
13年5月31日在0:30

...如果您自写Q后了解了更多信息,最好将其他信息编辑到您的原始问题中。或者如果这是对您自己问题的解答(完全可以接受),那么它需要很多工作有意义。

–克雷格·康斯坦丁(Craig Constantine)
13年5月31日19:47

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

– netdad
13年6月3日,12:52

#3 楼

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

评论


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

– Gerben
13年5月31日在7:46

#4 楼

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


也不要忘记拥有

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

还可以通过发出
ip pim dr-priority x检查路由器是否看到了多播加入,它也应该列出RP。告诉您它是否是上游多播邻居。我相信VRRP遵循相同的概念,但是我不确定100%,因为我很少使用多供应商默认网关。

评论


“他们”在思科,“我们”在瞻博网络。

– Gerben
13年5月31日在7:41