无法从 IPcam 路由多播(四个 vlan、一个交换机、一个带有单臂路由器的路由器)

网络工程 思科 路由 VLAN 多播 igmp
2021-08-04 15:28:09

好的,所以我一直在四处寻找解决我的问题的方法。

我希望能够通过其各自的软件跨 VLAN 访问 IPcam。

硬件:Cisco 1841 路由器,固件版本 12.2 和 Cisco 2940 8 端口 100 Mbps 交换机。

IPcam 位于其自己的 VLAN 中,连接到 SW1,并从 SW1 连接到 R1(单臂路由器)。从我读过的内容来看,使用 IGMP 侦听来允许多播跨 VLAN 是相当简单的。(我可以通过 IPcam 网络应用程序访问它,并且我可以来回 ping 一切)。我已经使用 IGMP Snooping 完成了一些工作,但我似乎无法让它发挥作用。我已经能够看到 IGMP 组的 mac-address,但这就是我丢失跟踪的地方。

我已经通读了思科关于如何做的指南,但遗憾的是它对我来说不再有意义......

如果有人知道要配置什么(从头到尾),那么我可以调整我的配置,将不胜感激。

1个回答

多播与广播一样,通常仅限于单个 VLAN。为了克服这个问题,有组播路由,它与普通的单播路由非常不同。

IGMP 只是其中的一部分。IGMP 是主机和多播路由器之间的对话,其中主机可以告诉多播路由器它想要加入或离开多播组。这允许路由器决定它是否应该将特定多播组的流量路由到该特定网络。必须为多播路由配置路由器。

IGMP 侦听是一种允许交换机监视主机和多播路由器之间的 IGMP 对话的方法。交换机将使用该信息来决定哪些交换机接口将获得哪些多播组的流量,但它是针对每个 VLAN 的,而不是跨 VLAN 的。与单播流量一样,多播流量需要路由器才能从一个 VLAN 到达另一个 VLAN。

在您的路由器上,您需要全局启用多播路由:

ip multicast-routing

然后,它变得更加复杂,具体取决于您要使用的多播路由版本。对于像您所拥有的一样简单的事情,您始终可以将所有多播流量转发到所有 VLAN。那是密集模式。如果你只想在 VLAN 上有侦听器的情况下将流量转发到 VLAN,那么这是稀疏模式,但它需要更多的思考和配置。

要配置密集模式,您必须在每个路由器接口(单臂路由器的子接口)上启用它:

ip pim dense-mode

如果您的交换机配置为 IGMP 侦听,那么您需要配置路由器接口(单臂路由器的子接口)以加入多播组:

ip igmp join-group <group-address>

Cisco 维护描述如何配置组播路由的文档。例如,Cisco IOS IP 配置指南,版本 12.2