一种基于MAC地址的组播组维护方法与流程

文档序号:33393418发布日期:2023-03-08 12:09阅读:107来源:国知局
一种基于MAC地址的组播组维护方法与流程
一种基于mac地址的组播组维护方法
技术领域
1.本发明涉及数据通信技术领域,具体为一种基于mac地址的组播组维护方法。


背景技术:

2.mac地址,用来表示互联网上每一个站点的标识符,采用十六进制数表示,共六个字节,其中,前三个字节是由ieee的注册管理机构ra负责给不同厂家分配的代码,也称为“编制上唯一的标识符”,后三个字节由各厂家自行指派给生产的适配器接口,称为扩展标识符,一个地址块可以生成2个不同的地址,mac地址实际上就是适配器地址或适配器标识符eui-48。
3.在目前的组播组维护中,采用的方式为通过组播查询器周期性的发送普遍组查询报文进行成员关系查询,终端发送报告报文来应答查询,当要加入组播组时,终端不必等待查询报文,主动发送报告报文,其中当要离开组播组时,终端发送离开报文,局端收到离开组消息后,查询器发送特定组查询消息来确定是否所有组成员都已离开,而如果该网段内还有该组播组的其它成员,则这些成员在收到特定组查询报文后,会在该报文中所设定的最大响应时间内发送成员关系报告报文,如果在最大响应时间内收到了该组播组其它成员发送的成员关系报告报文,查询器就会继续维护该组播组的成员关系,否则,查询器将认为该网段内已无该组播组的成员,于是不再维护这个组播组的成员关系,通过上述igmp机制,在局端组播表项建立起一张表,其中包含各个端口以及在端口所对应的子网上都有哪些组播组的成员,当局端接收到某个组播组的数据报文后,只向那些有组播组的成员的端口上转发数据报文。
4.而这种局端维护组播组成员的方式需要用到定时器,增加了系统开销,而且局端维护组播组需要靠发送报文,所以会占用一定的带宽,同时局端发送组播报文时还会受网络环境影响,使其在网络出现异常时,出现组播组成员维护不及时的问题,从而导致用户业务中断,影响使用的情况发生。


技术实现要素:

5.(一)解决的技术问题针对现有技术的不足,本发明提供了一种基于mac地址的组播组维护方法,具备对组播组进行动态维护,减少了系统负担和报文的发送等优点,解决了维护不及时导致用户业务中断和发送报文占用带宽的问题。
6.(二)技术方案为实现上述对组播组进行动态维护,减少了系统负担和报文的发送目的,本发明提供如下技术方案:一种基于mac地址的组播组维护方法,该方法包括:1)当终端发送报告报文,局端接收到所述报告报文后,首先根据所述报告报文携带的组播ip地址查找对应的组播组,判断所述组播组存不存在;然后根据判断结果进行绑定操作;
2)当所述终端发送离开报文,所述局端接收到所述离开报文,首先根据所述离开报文携带的所述组播ip地址查找对应的所述组播组,判断所述组播组存不存在,然后根据判断结果进行解绑操作;3)最后再检查所述组播组跟其他终端mac地址是否还有绑定,根据检查结果进行维护操作。
7.优选的,所述步骤1中的绑定操作包括:所述判断结果如果为所述组播组不存在则创建该组播ip的所述组播组并绑定终端mac地址,而如果所述判断结果为所述组播组存在,最后再判断所述终端mac地址跟所述组播组的绑定关系,如果所述组播组没有绑定,则绑定所述终端mac地址到所述组播组。
8.优选的,所述步骤2中的解绑操作包括:所述判断结果如果为所述组播组存在,检查所述终端mac地址跟所述组播组的绑定关系,如果终端mac地址跟所述组播组之间存在绑定关系,则删除所述终端mac地址跟所述组播组的绑定关系。
9.优选的,所述步骤3中的维护操作包括:所述检查结果如果为还有存在所述其他终端mac地址的绑定,继续维护所述组播组的成员关系,否则,认为该网段内已无所述组播组的成员,于是不再维护所述组播组的成员关系,所述局端会终止所述组播组的业务。
10.(三)有益效果与现有技术相比,本发明提供了一种基于mac地址的组播组维护方法,具备以下有益效果:该基于mac地址的组播组维护方法,在使用中,局端完全靠收到终端的报告报文和离开报文所携带的组播ip地址和mac地址来判断组播组成员的绑定关系,来实现对组播组的动态维护,无需使用定时器,同时也不需要发普遍组查询报文和特定组查询报文来维护组播组成员,减少了系统负担,降低了系统开销,并且也减少了报文的发送,使整个过程更加简洁便利。
附图说明
11.附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。
12.在附图中:图1为本发明提出的一种基于mac地址的组播组维护方法的收到报告报文操作流程图;图2为本发明提出的一种基于mac地址的组播组维护方法的收到离开报文操作流程图。
具体实施方式
13.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
14.请参阅图1和2,一种基于mac地址的组播组维护方法,该方法包括:
1)当终端发送报告报文,局端接收到所述报告报文后,首先根据所述报告报文携带的组播ip地址查找对应的组播组,判断所述组播组存不存在;然后根据判断结果进行绑定操作,绑定操作包括:所述判断结果如果为所述组播组不存在则创建该组播ip的所述组播组并绑定终端mac地址,而如果所述判断结果为所述组播组存在,最后再判断所述终端mac地址跟所述组播组的绑定关系,如果所述组播组没有绑定,则绑定所述终端mac地址到所述组播组;2)当所述终端发送离开报文,所述局端接收到所述离开报文,首先根据所述离开报文携带的所述组播ip地址查找对应的所述组播组,判断所述组播组存不存在,然后根据判断结果进行解绑操作,解绑操作包括:所述判断结果如果为所述组播组存在,检查所述终端mac地址跟所述组播组的绑定关系,如果终端mac地址跟所述组播组之间存在绑定关系,则删除所述终端mac地址跟所述组播组的绑定关系;3)最后再检查所述组播组跟其他终端mac地址是否还有绑定,根据检查结果进行维护操作,维护操作包括:所述检查结果如果为还有存在所述其他终端mac地址的绑定,继续维护所述组播组的成员关系,否则,认为该网段内已无所述组播组的成员,于是不再维护所述组播组的成员关系,所述局端会终止所述组播组的业务。
15.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
16.最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1