一种IGMPv3/MLDv2成员报告报文的处理方法技术

技术编号:32436202 阅读:26 留言:0更新日期:2022-02-26 07:54
本发明专利技术公开了一种IGMPv3/MLDv2成员报告报文的处理方法,如果组播源数量超限时,最后一个组播源地址段用第一特定IP地址填充;如果组播路由器收到的Group Record中的组播源地址列表的最后一个IP地址是所述第一特定IP地址,则表示该报文报告的组播源地址不完整,还有后续报文;如果最后一个Report报文中最后一个组播源字段的用第二特定IP填充:表示最后一个Report报文。个Report报文。个Report报文。

【技术实现步骤摘要】
一种IGMPv3/MLDv2成员报告报文的处理方法


[0001]本专利技术涉及报告报文的处理方法,更具体的是,本专利技术涉及一种IGMPv3/MLDv2成员报告报文的处理方法。

技术介绍

[0002]如果成员报告报文中单个Group Record段包含的组播源地址太多,导致整个报文的长度超过了MTU限制,并且Group Record的type字段为MODE_IS_EXCLUDE或者CHANGE_TO_EXCLUDE_MODE,那么超过限制的组播源地址就不会报告,并且每次报告的组播源地址列表基本保持一致。
[0003]直接丢弃超过限制的组播源地址,会导致该组播组成员一直都收不到实际想要点播的组播源的组播流量。如果想要报告全部组播源地址,需要调整MTU,但是当报文长度超过最大MTU时,仍然会有部分组播源数据丢失。

技术实现思路

[0004]本专利技术设计开发了一种IGMPv3/MLDv2成员报告报文的处理方法,解决超过MTU限制时,无法点播部分组播源发出的组播流量的问题,并且不需要修改MTU,并且可以适应任意数量的组播源地址。
[0005]一种IGMPv3/MLDv2成员报告报文的处理方法,
[0006]如果组播源数量超限时,最后一个组播源地址段用第一特定IP地址填充;
[0007]如果组播路由器收到的Group Record中的组播源地址列表的最后一个IP地址是所述第一特定IP地址,则表示该报文报告的组播源地址不完整,还有后续报文;
[0008]如果第二个Report报文仍然不能发送完所有组播源列表,则该报文的最后一个组播源地址段仍然用所述第一特定的IP地址填充;依次类推;
[0009]最后一个Report报文中最后一个组播源字段的用第二特定IP填充:表示最后一个Report报文;
[0010]如果组播路由器收到的Report报文中的最后一个组播源字段填充的所述第二特定IP地址,表示此次Report报文接收完毕,生成组播转发表项并通知相关组播路由协议下发组播表项。
[0011]作为进一步的优选,所述第一特定IP地址为IGMP:0.0.0.0、MLD:0:0:0:0:0:0。
[0012]作为进一步的优选,所述第二特定IP地址为IGMP:255.255.255.255,MLD:FF:FF:FF:FF:FF:FF。
[0013]作为进一步的优选,所述第一特定IP地址为IGMP:255.255.255.255,MLD:FF:FF:FF:FF:FF:FF。
[0014]作为进一步的优选,所述第二特定IP地址为IGMP:0.0.0.0、MLD:0:0:0:0:0:0。
[0015]作为进一步的优选,如果组播路由器在一定时间内都没有收到后续报文,则将缓存的数据生成组播转发表项,并通知相关组播路由协议下发组播路由。
[0016]本专利技术所述的有益效果:
[0017]当成员报告报文中单个Group Record段包含的组播源地址太多,导致整个报文的长度超过MTU的限制时,仍然能够正常点播所有组播源的组播流量。
附图说明
[0018]图1为本专利技术发送端处理流程。
[0019]图2为本专利技术组播路由器处理流程。
具体实施方式
[0020]下面结合附图对本专利技术做进一步的详细说明,以令本领域技术人员参照说明书文字能够据以实施。
[0021]通过将Group Record的最后一个组播源地址段填充为一个特殊的IP地址(比如IGMP:0.0.0.0,MLD:0:0:0:0:0:0),组播路由器解析报文时,如果最后一个组播源地址段的IP地址为特殊IP(比如IGMP:0.0.0.0,MLD:0:0:0:0:0:0),则认为还有追加报文。这样就可以避免组播源数据丢失问题。
[0022]组播源数量超限时,最后一个组播源地址段可以用一个特定的IP地址(比如IGMP:0.0.0.0,MLD:0:0:0:0:0:0)填充。
[0023]作为一种优选,如果组播路由器收到的Group Record中的组播源地址列表的最后一个IP地址为IGMP:0.0.0.0、MLD:0:0:0:0:0:0,则表示该报文报告的组播源地址不完整,还有后续报文。作为一种优选,组播源地址列表的最后一个IP地址为IGMP:0.0.0.0、MLD:0:0:0:0:0:0只是一种优选,也可以是其他IP地址。
[0024]如果第二个Report报文仍然不能发送完所有组播源列表,则该报文的最后一个组播源地址段仍然用的特定的IP地址(IGMP:0.0.0.0、MLD:0:0:0:0:0:0),依次类推。作为一种优选,最后一个组播源地址段仍然用的特定的IP地址(IGMP:0.0.0.0、MLD:0:0:0:0:0:0)只是一种优选,也可以是其他IP地址。
[0025]最后一个Report报文中最后一个组播源字段的IP填充为IGMP:255.255.255.255,MLD:FF:FF:FF:FF:FF:FF表示最后一个Report报文。
[0026]如果组播路由器收到的Report报文中的最后一个组播源字段填充的IP地址为IGMP:255.255.255.255,MLD:FF:FF:FF:FF:FF:FF,表示此次Report报文接收完毕,生成组播转发表项,并通知相关组播路由协议下发组播表项。作为一种优选,组播源字段填充的IP地址为IGMP:255.255.255.255,MLD:FF:FF:FF:FF:FF:FF只是一种优选,也可以是其他IP地址。
[0027]如果组播路由器在T时间内都没有收到后续报文,则将缓存的数据生成组播转发表项,并通知相关组播路由协议下发组播路由。等待时间T缺省值为10秒,也可由管理员根据网络状态配置。
[0028]发送端报文处理流程如图1所示,组播路由器的处理流程如图2所示。
[0029]尽管本专利技术的实施方案已公开如上,但其并不仅仅限于说明书和实施方式中所列运用,它完全可以被适用于各种适合本专利技术的领域,对于熟悉本领域的人员而言,可容易地实现另外的修改,因此在不背离权利要求及等同范围所限定的一般概念下,本专利技术并不限
于特定的细节和这里示出与描述的图例。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种IGMPv3/MLDv2成员报告报文的处理方法,其特征在于,如果组播源数量超限时,最后一个组播源地址段用第一特定IP地址填充;如果组播路由器收到的Group Record中的组播源地址列表的最后一个IP地址是所述第一特定IP地址,则表示该报文报告的组播源地址不完整,还有后续报文;如果第二个Report报文仍然不能发送完所有组播源列表,则该报文的最后一个组播源地址段仍然用所述第一特定的IP地址填充;依次类推;最后一个Report报文中最后一个组播源字段的用第二特定IP填充:表示最后一个Report报文;如果组播路由器收到的Report报文中的最后一个组播源字段填充的所述第二特定IP地址,表示此次Report报文接收完毕,生成组播转发表项并通知相关组播路由协议下发组播表项。2.如权利要求1所述的IGMPv3/MLDv2成员报告报文的处理方法,其特征在于,所述第一特定IP地址为IGMP:0....

【专利技术属性】
技术研发人员:汪洋
申请(专利权)人:武汉神州数码云科网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利