本发明专利技术涉及数据通信技术领域,且公开了一种基于MAC地址的组播组维护方法,该方法包括:1)当终端发送报告报文,局端接收到所述报告报文后,首先根据所述报告报文携带的组播IP地址查找对应的组播组,判断所述组播组存不存在;然后根据判断结果进行绑定操作;2)当所述终端发送离开报文,所述局端接收到所述离开报文,首先根据所述离开报文携带的所述组播IP地址查找对应的所述组播组,判断所述组播组存不存在,然后根据判断结果进行解绑操作;3)最后再检查所述组播组跟其他终端MAC地址是否还有绑定,根据检查结果进行维护操作。该发明专利技术在使用中,实现了对组播组的动态维护,无需使用定时器,也不需要发特定组查询报文来维护组播组成员。员。员。
【技术实现步骤摘要】
一种基于MAC地址的组播组维护方法
[0001]本专利技术涉及数据通信
,具体为一种基于MAC地址的组播组维护方法。
技术介绍
[0002]MAC地址,用来表示互联网上每一个站点的标识符,采用十六进制数表示,共六个字节,其中,前三个字节是由IEEE的注册管理机构RA负责给不同厂家分配的代码,也称为“编制上唯一的标识符”,后三个字节由各厂家自行指派给生产的适配器接口,称为扩展标识符,一个地址块可以生成2个不同的地址,MAC地址实际上就是适配器地址或适配器标识符EUI
‑
48。
[0003]在目前的组播组维护中,采用的方式为通过组播查询器周期性的发送普遍组查询报文进行成员关系查询,终端发送报告报文来应答查询,当要加入组播组时,终端不必等待查询报文,主动发送报告报文,其中当要离开组播组时,终端发送离开报文,局端收到离开组消息后,查询器发送特定组查询消息来确定是否所有组成员都已离开,而如果该网段内还有该组播组的其它成员,则这些成员在收到特定组查询报文后,会在该报文中所设定的最大响应时间内发送成员关系报告报文,如果在最大响应时间内收到了该组播组其它成员发送的成员关系报告报文,查询器就会继续维护该组播组的成员关系,否则,查询器将认为该网段内已无该组播组的成员,于是不再维护这个组播组的成员关系,通过上述IGMP机制,在局端组播表项建立起一张表,其中包含各个端口以及在端口所对应的子网上都有哪些组播组的成员,当局端接收到某个组播组的数据报文后,只向那些有组播组的成员的端口上转发数据报文。
[0004]而这种局端维护组播组成员的方式需要用到定时器,增加了系统开销,而且局端维护组播组需要靠发送报文,所以会占用一定的带宽,同时局端发送组播报文时还会受网络环境影响,使其在网络出现异常时,出现组播组成员维护不及时的问题,从而导致用户业务中断,影响使用的情况发生。
技术实现思路
[0005](一)解决的技术问题针对现有技术的不足,本专利技术提供了一种基于MAC地址的组播组维护方法,具备对组播组进行动态维护,减少了系统负担和报文的发送等优点,解决了维护不及时导致用户业务中断和发送报文占用带宽的问题。
[0006](二)技术方案为实现上述对组播组进行动态维护,减少了系统负担和报文的发送目的,本专利技术提供如下技术方案:一种基于MAC地址的组播组维护方法,该方法包括:1)当终端发送报告报文,局端接收到所述报告报文后,首先根据所述报告报文携带的组播IP地址查找对应的组播组,判断所述组播组存不存在;然后根据判断结果进行绑定操作;
2)当所述终端发送离开报文,所述局端接收到所述离开报文,首先根据所述离开报文携带的所述组播IP地址查找对应的所述组播组,判断所述组播组存不存在,然后根据判断结果进行解绑操作;3)最后再检查所述组播组跟其他终端MAC地址是否还有绑定,根据检查结果进行维护操作。
[0007]优选的,所述步骤1中的绑定操作包括:所述判断结果如果为所述组播组不存在则创建该组播IP的所述组播组并绑定终端MAC地址,而如果所述判断结果为所述组播组存在,最后再判断所述终端MAC地址跟所述组播组的绑定关系,如果所述组播组没有绑定,则绑定所述终端MAC地址到所述组播组。
[0008]优选的,所述步骤2中的解绑操作包括:所述判断结果如果为所述组播组存在,检查所述终端MAC地址跟所述组播组的绑定关系,如果终端MAC地址跟所述组播组之间存在绑定关系,则删除所述终端MAC地址跟所述组播组的绑定关系。
[0009]优选的,所述步骤3中的维护操作包括:所述检查结果如果为还有存在所述其他终端MAC地址的绑定,继续维护所述组播组的成员关系,否则,认为该网段内已无所述组播组的成员,于是不再维护所述组播组的成员关系,所述局端会终止所述组播组的业务。
[0010](三)有益效果与现有技术相比,本专利技术提供了一种基于MAC地址的组播组维护方法,具备以下有益效果:该基于MAC地址的组播组维护方法,在使用中,局端完全靠收到终端的报告报文和离开报文所携带的组播IP地址和MAC地址来判断组播组成员的绑定关系,来实现对组播组的动态维护,无需使用定时器,同时也不需要发普遍组查询报文和特定组查询报文来维护组播组成员,减少了系统负担,降低了系统开销,并且也减少了报文的发送,使整个过程更加简洁便利。
附图说明
[0011]附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。
[0012]在附图中:图1为本专利技术提出的一种基于MAC地址的组播组维护方法的收到报告报文操作流程图;图2为本专利技术提出的一种基于MAC地址的组播组维护方法的收到离开报文操作流程图。
具体实施方式
[0013]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0014]请参阅图1和2,一种基于MAC地址的组播组维护方法,该方法包括:
1)当终端发送报告报文,局端接收到所述报告报文后,首先根据所述报告报文携带的组播IP地址查找对应的组播组,判断所述组播组存不存在;然后根据判断结果进行绑定操作,绑定操作包括:所述判断结果如果为所述组播组不存在则创建该组播IP的所述组播组并绑定终端MAC地址,而如果所述判断结果为所述组播组存在,最后再判断所述终端MAC地址跟所述组播组的绑定关系,如果所述组播组没有绑定,则绑定所述终端MAC地址到所述组播组;2)当所述终端发送离开报文,所述局端接收到所述离开报文,首先根据所述离开报文携带的所述组播IP地址查找对应的所述组播组,判断所述组播组存不存在,然后根据判断结果进行解绑操作,解绑操作包括:所述判断结果如果为所述组播组存在,检查所述终端MAC地址跟所述组播组的绑定关系,如果终端MAC地址跟所述组播组之间存在绑定关系,则删除所述终端MAC地址跟所述组播组的绑定关系;3)最后再检查所述组播组跟其他终端MAC地址是否还有绑定,根据检查结果进行维护操作,维护操作包括:所述检查结果如果为还有存在所述其他终端MAC地址的绑定,继续维护所述组播组的成员关系,否则,认为该网段内已无所述组播组的成员,于是不再维护所述组播组的成员关系,所述局端会终止所述组播组的业务。
[0015]需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个”限定的要素,并不排本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种基于MAC地址的组播组维护方法,其特征在于,该方法包括:当终端发送报告报文,局端接收到所述报告报文后,首先根据所述报告报文携带的组播IP地址查找对应的组播组,判断所述组播组存不存在;然后根据判断结果进行绑定操作;当所述终端发送离开报文,所述局端接收到所述离开报文,首先根据所述离开报文携带的所述组播IP地址查找对应的所述组播组,判断所述组播组存不存在,然后根据判断结果进行解绑操作;最后再检查所述组播组跟其他终端MAC地址是否还有绑定,根据检查结果进行维护操作。2.根据权利要求1所述的基于MAC地址的组播组维护方法,其特征在于,所述步骤1中的绑定操作包括:所述判断结果如果为所述组播组不存在则创建该组播IP的所述组播组并绑定终端MAC地址,而如果所述判断结果为所述组播组存在,...
【专利技术属性】
技术研发人员:郑斌彬,刘欣,吴进安,
申请(专利权)人:深圳市鸿升光通讯设备有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。