您好,欢迎访问飞畅科技官网!
服务热线:+086 0571-87007055/56/57 EN
GMRP怎样管理二层组播:MAC注册、离开与IGMP的区别

光通信与工业互联网方案专家

EXPERT IN OPTICAL COMMUNICATION & INDUSTRIAL INTERNET SOLUTIONS

联系我们CONTACT US

全国咨询热线

0571-87007055/56/57/75

传真:0571-87007140

手机:15306818230(微信)

QQ :2355416925

定制设计:18072828031(微信)

或给我们留言

在线留言

GMRP怎样管理二层组播:MAC注册、离开与IGMP的区别

浏览次数: 飞畅科技原创 作者:飞畅科技技术团队

组播流量为什么不该送到所有终端

组播用于把一份业务送到一组需要它的接收者。工业网络里可能有视频、状态分发或其它组播应用;若交换机不知道哪些端口需要相应目的地址,就可能按设备策略把流量复制到较大的范围。GMRP是一种二层组播注册机制,帮助参与设备维护组播MAC地址与相关出口的关系,它不是提高光口速率的技术。

先分清组播和广播。广播面对同一广播域内的相关设备,组播使用组地址表示一组接收者;两者不是同一个目的地址。组播被复制到多个端口,也不意味着报文已经变成广播。希望限制不必要流量时,应该先确认业务使用什么地址、终端怎样加入,以及交换机支持哪一种成员管理方式。

注册表与普通MAC学习表不同

普通单播地址学习主要记录“源MAC从哪个端口进入”。GMRP则基于GARP通用属性注册框架,让参与设备声明需要注册的组播MAC属性,并据此建立相关转发信息。GARP注册组播的应用称为GMRP,注册VLAN的GVRP是另一项应用;看到名称相近,不能把一个功能当成另一个。

假设组播源在S1一侧,接收终端通过S3连接,S1、S2、S3形成一条交换链。注册信息沿参与的设备传播,帮助上游知道哪个方向仍有需要;组播数据则从源沿已安排的出口传送。控制报文更新的是转发依据,业务报文才携带视频或数据,两种报文的方向及用途应分别观察。

Join、Leave怎样改变出口

Join表示相关属性需要注册,参与设备根据自己的状态及协议规则维护信息并传播。Leave表达注销相关属性的意图,但不能理解成“有一台终端离开就立即把整条支路所有接收者都断掉”。其它参与实体仍可能需要该组,注销过程需要按机制等待和重新确认,避免直接删除仍有效的转发需求。

LeaveAll提供一次重新注册的机会,帮助清理已经没有有效参与者的旧属性。它不同于IGMP中由查询者发送的IP成员查询,不能把GMRP写成完全相同的查询回应协议。相关定时机制影响声明、合并发送和注销等待,参数范围及默认值由实现决定;旧界面中的固定毫秒值不能推给所有型号。

理解机制之后再调整计时。过于激进的注销可能造成流量间断,等待过长又可能延后清理。应先用默认支持配置建立稳定基准,在明确需要且具备文档依据时受控调整;不要为了“更快”把所有周期设到最小,也不能把注册收敛时间等同于应用恢复时间。

接收端GMRP注册信息向上游传播及组播数据向接收端转发的方向对照
图1|通用原理示意。通用MAC注册机制示意,VLAN范围及未注册报文处理按型号确认。

IGMP Snooping与GMRP不能随意互换

IGMP用于IPv4组播成员管理,IGMP Snooping交换机通过观察相关消息维护二层出口。GMRP注册的是组播MAC属性,需要相应端点或交换设备参与。终端只发送IGMP,并不证明它也会产生GMRP注册;仅开启GMRP,也不保证已有IP视频系统立刻按预期限制复制。

如果某些设备不支持所选动态注册机制,需要按型号支持范围评估静态组播表或其它方式,并核对它们和当前VLAN、链路的关系。未注册组播的处理、控制报文过滤及静态动态表优先级可能不同。不能把“没有表项”统一解释为丢弃或全端口泛洪,应通过具体手册和测试确认。

一个接收者离开时等待其它参与者重注册及无有效注册后注销的状态变化
图2|通用原理示意。通用功能状态示意,不指定厂商定时器或恢复保证。

老协议与后续注册框架分别核对

IEEE 802.1ak以MRP替代GARP注册框架,后续相应MAC注册机制MMRP与GMRP不是仅改了一个拼写。设备是否支持、是否可以互通或共存,需要版本证据;MVR等名称又可能表示不同的组播VLAN功能。采购时应写完整协议名称,避免只要求“动态组播”而收到另一种实现。

协议注册也不提供业务加密或终端强身份认证。外部设备能够注入注册信息时,会增加管理边界问题。按项目需要限定参与端口和功能,保存静态配置与动态变化记录;不需要的功能可以按本机要求关闭,而不是为了功能清单好看全部启用。

飞畅M12设备如何放进方案

飞畅产品3187的M12 IP68管理型16路千兆电交换机页面同时列有GMRP与IGMP Snooping V1/V2/V3。它提供两种功能方向的公开依据,但不证明终端自动支持它们,也不证明两种表项可以无条件混合。实际应核对固件、参与端口、VLAN、表项容量和未注册流量处理方式。

M12连接形式适用于对应的机械与环境需求,组播注册则解决报文出口问题,两者没有自动因果关系。还需计算视频源总流量、共享上联、复制出口与故障绕行负载。限制不需要的端口可以减少无用流量,却不会增加单条链路容量,也不能替代队列、带宽或环路保护设计。

用成员变化验证,而不是只看开关

在隔离测试网络建立一个组播源和明确的接收端,查看注册信息是否出现在预期VLAN及端口,再观察实际数据出口。增加第二个接收端,退出第一个,确认仍需要的支路没有被错误移除;全部退出后再核对注销及未注册流量处理。每次记录控制消息、表项、端口计数和应用结果。

正式现场保留拓扑、协议和固件清单,分别测试正常成员变化及获准的链路故障恢复。视频能显示只证明当前接收业务,不证明无关端口没有复制;表项存在也不证明数据已经到达正确应用。GMRP的作用应由受控注册和可复核出口证据说明,不能用“已启用”代替完整组播验收。

资料说明:原理图用于解释通用机制,不是产品实物照片或实测记录。具体接口、模式与能力以所选型号、版本及现场验证为准。

核验资料: Hirschmann RS2:GMRP与组播过滤表 Siemens RSG908C:GMRP注册与离开 IEEE 802.1ak:GARP与MRP注册框架 飞畅M12 IP68管理型16路千兆交换机 飞畅工业交换机产品分类

相关技术专题:工业交换机ACL怎样工作:规则匹配、绑定方向与访问验收DHCP Snooping怎样配置:信任端口、绑定表与地址获取排障交换机环路检测怎样工作:探测回返、端口处理与受控恢复多业务视频光端机怎样传信号:模拟调制、数字采样与格式边界

现场常见问题

视频终端只发送IGMP消息,交换机开启GMRP就能自动学到相同成员吗?

不能默认。GMRP注册二层组播MAC属性,IGMP属于IPv4组播成员管理,端点参与与观察机制不同。应核对所需协议、VLAN与设备支持;无相应参与时按明确的静态或其它受支持方式规划,而不是只打开一个名字相似的功能。

同组有两个接收端,其中一个Leave后,能立即删除整条支路吗?

不能不区分剩余需求。注销与重新声明需要按协议状态及实现处理,仍有接收者的出口不能误删。应在隔离环境记录控制消息、表项和数据出口变化,既验证退出清理,也验证另一接收端保持正常。

启用GMRP后组播流量只到需要的端口,是否因此增加了光口带宽?

没有增加物理链路速率。减少无用副本有助于控制负载,但仍需核算组播源、共享上联和故障绕行时的容量。表项正确也不证明应用已接收,应同时保留端口计数与实际业务证据。

继续阅读:GVRP协议做什么?动态VLAN注册的原理与边界;工业交换机ACL怎样工作:规则匹配、绑定方向与访问验收;