一个 VLAN 中的组播

网络工程 杜松 多播 igmp
2022-02-26 13:40:23

在此处输入图像描述

我需要在我的客户端机器上通过 L2 网段接收多播流量。但由于某种原因,我无法做到这一点。

据我了解,如果在瞻博网络 IPTV 和 Qtech 2800 客户端之间没有在 911 VLAN 中配置 igmp 监听(以排除不正确的 mrouter 配置),我应该接收到流量。而且没有。此外,我可以接收 IGMP 成员资格查询,并且我的客户端主机会发回成员资格报告。

如果我直接连接到 Juniper IPTV 上的访问端口(组 235.27.21.1),我可以看到 IPTV 流。不能完全解决这个问题,因为我通常是多播的新手。

Bellow是Juniper IPTV的igmp配置

protocols {
    igmp-snooping {
        vlan all {
            interface ge-0/0/17.0 {
                static {
                    group 235.27.11.0;
                    group 235.27.12.0;
                    group 235.27.21.0;
                    group 235.27.22.0;
                }
            }
        }
    }
1个回答

如果在瞻博网络 IPTV 和 Qtech 2800 客户端之间没有配置 igmp 监听,我应该会收到流量。

您必须绝对确保此(禁用 igmp 侦听)对于路径上的所有交换机都是正确的。只要它没有在任何交换机上完全禁用,并且只有一个未能检测到 igmp 查询器的存在(即没有 mrouter 端口),它就不会转发 mcast 流量。

你的理解基本上是正确的,但是...

...请记住,在禁用 IGMP 侦听的情况下,交换机将多播视为广播(“泛滥”)。起初这看起来不错,但有一些风险。例如:如果您只是从任何聚合交换机在 VLAN 911 中添加一个端口(甚至可能是无意的,在执行 802.1q 中继时,并且没有从该新中继中排除 vlan 911),该端口可能会受到 vlan 911 的完整多播的影响加载(从 iptv 源发送的所有流)

此外,我可以接收 IGMP 成员资格查询,并且我的客户端主机会发回成员资格报告。

现在怎么办 - 起初,您的目标似乎是IGMP snooping disabled,但后来谈到 IGMP 成员资格查询和响应?这没什么意义。

IGMP snooping 正是为了这个目的而发明的:为了允许(Layer2-)交换机在多播转发中高效(扩展:仅通过交换机端口复制流量,超过该端口接收器已表示对给定组感兴趣),而不必回退到类似广播的多播泛洪。

为了正常工作,IGMP 监听需要在给定广播域中的 IGMP 查询器。

通常,启用多播的路由器会扮演这个角色,但仅 L2 的多播部署通常没有(嗯,很明显)。所以IGMP 查询器功能可以加入。查看供应商的文档如何为给定的 VLAN 启用 IGMP 查询器功能。通常,交换机可以做到这一点,但还有其他方式(小型老式路由器,IP TV 源本身也充当 IGMP 查询器......)