驯服组播

让我们详细分析通过IGMP协议进行的多播流量。 考虑IGMP协议的实现,PIM协议的操作,发送JOIN请求。 在分析了问题之后,开发了网络设备的最佳配置和有效的QOS配置。 在检测到网络中的问题(例如客户端的信号中断,条带的出现和声音的中断)之后,出现了此任务。

IGMP-Internet组管理协议是一种网络协议,用于多播流量的订户与最接近它们的网络设备之间的交互。



用户预订了以下IP地址组:224.0.0.0至239.255.255.255。 PIM协议以稀疏模式实现。 这意味着流量仅流向要进入多播组的客户所在的分支。 他们发送PIM加入消息。 如果客户端不发送加入,则不会向他们发送流量。 在两个接口上启用了PIM稀疏模式。 面向多播流量的源并向客户端。 在客户端,它具有数字接收器或订户设备-IPTV机顶盒。

供参考:密集模式假定多播流量流向该订户,并且该订户是否订阅特定频道也无关紧要。 多播到达所有端口,然后,如果目的地不需要它,则发送PIM Prune服务数据包,并且流量停止沿该分支流动。

IGMP协议是针对客户端实现的。 PIM协议建立与其他路由器的邻近性。 PIM Hello服务消息用于此目的。

我们的网络使用了IGMP协议的第二版。



决定接收多播流量的订户设备在IGMP成员资格报告消息(所谓的报告)中发送请求。



如果订户的设备不再希望接收多播流量,则它将发送IGMP离开消息。 此功能由访问级别开关实现。 特定于IGMP成员资格组的查询-交换机向网络发送的有关是否有客户端设备将请求多播流量的重复消息。 如果不是,则流量传输停止。



IGMP侦听是在网络设备上实现的,单独包含该功能还不够,需要其他配置。 启用此功能后,管理型交换机可以分析流量-多播流。

如果交换机检测到IGMP数据包,则它将进入组播组列表中的端口。 如果从订户发送了IGMP离开消息,则交换机将从组订户中删除该端口。
IGMP侦听有助于防止多播风暴。 如果未启用IGMP侦听,则设备会将多播流量中继到同一VLAN中的所有端口。 这是无效的,并且还可能在被迫处理高数据流的网络设备上引起问题。 这样可以加载CPU硬件。 IGMP侦听提高了网络性能。

但是,为了接收多播流量,您需要在客户端实现此功能。 例如,如果客户端通过路由器连接,则需要注意在路由器上启用此功能。

通过VLC媒体播放器打开电视后,可以通过分析Wireshark的流量来验证多播广播的正确操作。 在VLC设置中,例如,指定udp:@ 239.255.0.A:5500。 UDP协议用于传输流,然后是多播地址,然后是端口。



在开发QOS时,考虑到希望将流量“绘制”为更靠近网络核心。 必须将其漆成靠近Randezvous Point。 (这是针对我们的情况)

在访问级别开关上,我们使用了以下设置:



对问题进行深入分析,使用诊断工具以及对IGMP协议的了解,可以使您在网络上开发有效且最佳的多播流量配置。

Source: https://habr.com/ru/post/zh-CN429062/


All Articles