本发明涉及以太环网领域,具体涉及一种以太环网组播代理Proxy模式业务快速收敛的方法和装置。
背景技术:
以太环网是以太网在城域网上的一种典型组网应用,解决了传统数据网保护能力弱、故障恢复时间差等问题,能够提供50ms的快速保护特性,有效的提高了网络的服务质量和可靠性。
以太环网具有支持组播应用的优势,传统数据网在组播分支节点的每一个下联端口上均需要进行组播流的复制,而以太环网只需在整个环网上复制一次组播流,从而大大提高了组播数据流复制的有效性。
如图1所示,以太环网中任一节点设备(除了连接组播源的根节点)都是对等的,节点间互联的端口既是源端口,也是接收端口。如果考虑多组播源的场景,则环网上所有互联端口既是源端口,也是接收端口。
对于环网组播业务,通常采用IGMP(Internet Group Management Protocol,网际组管理协议)Proxy模式,可以避免大量协议报文对网络产生冲击或产生环回风暴。但环网IGMP Proxy模式却存在“乒乓效应”,即相邻设备节点之间会对发查询报文,互相加入。即使一个节点上所有用户都离开了,由于环网端口还在组播组内,按照Proxy模式最后用户离开的机制,此时不会向源端口发送离开报文,导致组播在环网上无法断流,始终占用网络带宽,业务无法收敛。
技术实现要素:
本发明提供一种以太环网组播Proxy模式业务快速收敛的方法和装置, 能够使得组播流量在较短时间内收敛。
为了实现上述发明目的,本发明采取的技术方案如下:
一种以太环网组播Proxy模式业务快速收敛的方法,包括:
当收到离开报文时,将收包端口从组播组成员中删除;
检查所述组播组成员,如果所述组成员仅剩下一个环网端口,则向所述环网端口发送所述离开报文,并将所述环网端口从组播组成员中删除。
进一步地,所述方法还包括:
当收到查询报文时,检查组播组成员;
如果所述组成员仅剩下一个环网端口,并且所述端口是收包端口,则忽略所述查询报文。
进一步地,收到查询报文之前还包括:
消除以太环网中的环路。
本发明还提供一种以太环网组播Proxy模式业务快速收敛的方法,包括:
当收到离开报文时,将收包端口从组播组成员中删除;
检查所述组播组成员,如果所述组成员无端口剩下,则向源端口发送所述离开报文。
进一步地,所述方法还包括:
停止接收上联的组播源转发的组播组数据流。
进一步地,收到查询报文之前还包括:
消除以太环网中的环路。
本发明还提供一种以太环网组播Proxy模式业务快速收敛的装置,包括:
第一删除模块,用于当收到离开报文时,将收包端口从组播组成员中删除;
第一处理模块,用于检查所述组播组成员,如果所述组成员仅剩下一个环网端口,则向所述环网端口发送所述离开报文,并将所述环网端口从组播组成员中删除。
可选地,所述装置还包括:
检查模块,用于当收到查询报文时,检查组播组成员;
忽略模块,用于如果所述组成员仅剩下一个环网端口,并且所述端口是收包端口,则忽略所述查询报文。
可选地,所述装置还包括:
第一消除模块,用于消除以太环网中的环路。
本发明还提供一种以太环网组播Proxy模式业务快速收敛的装置,包括:
第二删除模块,用于当收到离开报文时,将收包端口从组播组成员中删除;
第二处理模块,用于检查所述组播组成员,如果所述组成员无端口剩下,则向源端口发送所述离开报文。
可选地,所述装置还包括:
拒绝模块,用于停止接收上联的组播源转发的组播组数据流。
可选地,所述装置还包括:
第二消除模块,用于消除以太环网中的环路。
本发明和现有技术相比,具有如下有益效果:
本发明通过对IGMP Proxy机制中上联节点、中间节点和边缘节点的处理,有效解决了环网Proxy组播存在的“乒乓效应”,组播流量能够在较短时间内收敛,避免了长时间占用网络带宽。
附图说明
图1是本发明以太环网拓扑图;
图2是本发明实施例以太环网链形结构图;
图3是本发明实施例以太环网组播Proxy模式业务快速收敛的方法的流程图;
图4是本发明实施例另一以太环网组播Proxy模式业务快速收敛的方法的流程图;
图5是本发明实施例以太环网组播Proxy模式业务快速收敛的装置的结构示意图;
图6是本发明实施例另一以太环网组播Proxy模式业务快速收敛的装置的结构示意图。
具体实施方式
为使本发明的发明目的、技术方案和有益效果更加清楚明了,下面结合附图对本发明的实施例进行说明,需要说明的是,在不冲突的情况下,本申请中的实施例和实施例中的特征可以相互任意组合。
如图2所示,可以将经过STP(Spanning Tree Protocol,生成树协议)裁剪后的以太环网看作一个链形结构,存在三种类型的节点设备:上联节点(连接组播源)、中间节点(两端处于转发状态)和边缘节点(只有一端处于转发状态)。
其中,环网端口:以太环网中节点之间的互联端口,既是源端口,又是接收端口;
收包端口:收到协议报文的端口;
源端口:连接组播源的上联端口;
接收端口:连接用户的端口,组播数据流及协议查询报文从该端口转发出去。
如图2和3所示,一种以太环网组播Proxy模式业务快速收敛的方法,应用于边缘节点或中间节点,包括:
当边缘节点或中间节点收到离开报文时,将收包端口从组播组成员中删除;
检查所述组播组成员,如果所述组成员仅剩下一个环网端口,则向所述环网端口发送所述离开报文,并将所述环网端口从组播组成员中删除。
进一步地,所述方法还包括:
当收到查询报文时,检查组播组成员;
如果所述组成员仅剩下一个环网端口,并且所述端口是收包端口,则忽略所述查询报文。
收到查询报文之前还包括:消除以太环网中的环路。
如图2和4所示,一种以太环网组播Proxy模式业务快速收敛的方法,应用于上联节点,包括:
当收到离开报文时,将收包端口从组播组成员中删除;
检查所述组播组成员,如果所述组成员无端口剩下,则向源端口发送所述离开报文。
进一步地,所述方法还包括:停止接收上联的组播源转发的组播组数据流。
收到查询报文之前还包括:消除以太环网中的环路。
本发明通过对IGMP Proxy机制做一些特殊的处理,有效解决了以太环网Proxy组播存在的“乒乓效应”,组播流量能够在较短时间内收敛,避免了长时间占用网络带宽。
如图2和5所示,一种以太环网组播Proxy模式业务快速收敛的装置,设置于边缘节点或中间节点包括:
第一删除模块,用于当收到离开报文时,将收包端口从组播组成员中删除;
第一处理模块,用于检查所述组播组成员,如果所述组成员仅剩下一个环网端口,则向所述环网端口发送所述离开报文,并将所述环网端口从组播组成员中删除。
所述装置还包括:
检查模块,用于当收到查询报文时,检查组播组成员;
忽略模块,用于如果所述组成员仅剩下一个环网端口,并且所述端口是收包端口,则忽略所述查询报文。
所述装置还包括:
第一消除模块,用于消除以太环网中的环路。
如图2和6所示,一种以太环网组播Proxy模式业务快速收敛的装置,设置于上联节点,包括:
第二删除模块,用于当收到离开报文时,将收包端口从组播组成员中删除;
第二处理模块,用于检查所述组播组成员,如果所述组成员无端口剩下,则向源端口发送所述离开报文。
所述装置,还包括:
拒绝模块,用于停止接收上联的组播源转发的组播组数据流。
所述装置,还包括:
第二消除模块,用于消除以太环网中的环路。
实施例一:
如图1所示,以太环网由4个节点组成,其中节点3连接组播源,端口2、3、4、5、7、8、9、10为环网端口。其中端口6配置为源端口,1配置为收包端口,2、3、4、5、7、8、9、10既是源端口,也是接收端口。端口9和10的STP状态为block。
节点1上用户发送加入报文,加入组播组224.1.1.1,添加端口1为组播组224.1.1.1的成员端口,同时从源端口2发送加入报文;节点2收到加入报文,将端口3加入组播组成员,同时从源端口3、4发送加入报文,依次下去所有互联的环网端口依次添加为组播组224.1.1.1的成员端口,节点3向端口6发送加入报文给组播源,使组播数据流从端口6进入节点3并往下转发。
此时,端口1、2、3、4、5、7、8为组播组224.1.1.1的成员端口。组播224.1.1.1的数据流分别沿6→7→8和6→5→4→3→2→1向所有节点及用户转发。
边缘节点4没有对应的组播组请求用户,因此数据流向该节点转发占用带宽。节点3和节点4之间通过端口7、8互发查询报文,节点4收到查询报文检查只有环网端口9在组播组中,不响应该查询报文,节点3中的端口7通过老化从组播组224.1.1.1成员中删除,数据流将不再往节点4转发。
节点1上用户发送离开报文,离开组播组224.1.1.1,将端口1从组播组成员中删除,此时检查组播组224.1.1.1的成员,只有一个环网端口2,因此从端口2发送离开报文,并将端口2从组播组成员中删除。节点2收到离开报文,将端口3从组播组成员中删除,检查组播组成员只有环网4,因此从端口4发送离开报文,并将端口4从组播组成员中删除。依次下去,环网中所有环网端口均不再是组播组224.1.1.1的成员,并且节点3向端口6发送离开报文给组播源,组播源将不再往下转发组播组224.1.1.1的数据流。
虽然本发明所揭示的实施方式如上,但其内容只是为了便于理解本发明的技术方案而采用的实施方式,并非用于限定本发明。任何本发明所属技术领域内的技术人员,在不脱离本发明所揭示的核心技术方案的前提下,可以在实施的形式和细节上做任何修改与变化,但本发明所限定的保护范围,仍须以所附的权利要求书限定的范围为准。