著录项信息
专利名称 | 一种IGMPSnooping的处理方法及装置 |
申请号 | CN201310729472.6 | 申请日期 | 2013-12-26 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2014-03-19 | 公开/公告号 | CN103647720A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L12/761 | IPC分类号 | H;0;4;L;1;2;/;7;6;1查看分类表>
|
申请人 | 迈普通信技术股份有限公司 | 申请人地址 | 四川省成都市高新技术开发区九兴大道16号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 迈普通信技术股份有限公司 | 当前权利人 | 迈普通信技术股份有限公司 |
发明人 | 李应梅;吴迪 |
代理机构 | 北京中博世达专利商标代理有限公司 | 代理人 | 申健 |
摘要
本发明公开了一种IGMPSnooping的处理方法及装置,涉及组播技术领域,显著降低了IGMPSnooping的加入和离开延时,从而减少了频道的切换时间,提高用户了体验。本发明的具体实施例包括:在线卡接收到主控卡下发的使能IGMPSnooping和开启立即离开功能的配置之后,当接收到主机发送的指示消息时,就能够直接在线卡处理该指示消息。本发明实施例主要应用于IGMPSnooping的处理流程中。
1.一种互联网组管理协议窥探IGMP Snooping的处理方法,其特征在于,线卡与主控卡连接,所述主控卡与所述线卡组成交换机,所述交换机与主机连接;所述方法包括:
所述线卡接收所述主控卡下发的功能配置,所述功能配置至少包括:使能IGMP Snooping和开启立即离开功能的配置;
接收主机发送的指示消息,所述指示消息至少包括:互联网组管理协议IGMP成员关系报告、IGMP离开报文;
根据所述功能配置处理所述指示消息;
在接收主机发送的指示消息后,还包括:
判断接收所述指示消息的接收端口是否使能IGMP Snooping;
当确定所述接收端口使能IGMP Snooping时,判断所述接收端口是否开启了立即离开功能;并在所述接收端口开启了所述立即离开功能时,根据所述功能配置处理所述指示消息。
2.根据权利要求1所述的IGMP Snooping的处理方法,其特征在于,当所述指示消息为所述IGMP成员关系报告时,所述根据所述功能配置处理所述指示消息,包括:
当确定存在接收所述IGMP成员关系报告的接收端口对应组播组的组记录时,更新组定时器;
当确定不存在接收所述IGMP成员关系报告的接收端口对应组播组的组记录时,创建组播组的组记录,并启动组定时器;并在存在接收所述IGMP成员关系报告的接收端口对应组播组的组播转发表时,添加出端口。
3.根据权利要求1所述的IGMP Snooping的处理方法,其特征在于,当所述指示消息为所述IGMP离开报文时,所述根据所述功能配置处理所述指示消息,包括:
当不存在接收所述IGMP离开报文的接收端口对应组播组的组记录时,将所述IGMP离开报文丢弃;
当存在接收所述IGMP离开报文的接收端口对应的组播组的组记录时,停止组定时器,删除接收所述IGMP离开报文的接收端口对应的组播组的组记录;并在存在所述组播组对应的组播组的组播转发表时,查找所述组播组的组播转发表中是否存在离开报文对应的出端口。
4.根据权利要求3所述的IGMP Snooping的处理方法,其特征在于,所述方法还包括:
当所述组播组的组播转发表中存在所述出端口时,删除所述组播组的组播转发表中的所述出端口;
当所述组播组的组播转发表中不存在出端口时,所述线卡上不做处理,主控卡会按照现有流程进行处理。
5.一种互联网组管理协议窥探IGMP Snooping的处理装置,所述装置包括线卡,所述线卡与主控卡连接,所述主控卡与所述线卡组成交换机,所述交换机与主机连接;
所述线卡,用于接收所述主控卡下发的功能配置,所述功能配置至少包括:使能IGMP Snooping和开启立即离开功能的配置;还用于接收主机发送的指示消息,所述指示消息至少包括:互联网组管理协议IGMP成员关系报告、IGMP离开报文;
所述线卡还用于,根据所述功能配置处理所述指示消息;
所述线卡,还用于在接收主机发送的指示消息后,判断接收所述指示消息的接收端口是否使能IGMP Snooping;当确定所述接收端口使能IGMP Snooping时,判断所述接收端口是否开启了立即离开功能;并在所述接收端口开启了所述立即离开功能时,根据所述功能配置处理所述指示消息。
6.根据权利要求5所述的IGMP Snooping的处理装置,其特征在于,当所述指示消息为所述IGMP成员关系报告时,所述线卡根据所述功能配置处理所述指示消息,包括:当确定存在接收所述IGMP成员关系报告的接收端口对应组播组的组记录时,更新组定时器;确定不存在接收所述IGMP成员关系报告的接收端口对应组播组的组记录时,创建组播组的组记录,并启动组定时器;并在存在接收所述IGMP成员关系报告的接收端口对应组播组的组播转发表时,添加出端口。
7.根据权利要求5所述的IGMP Snooping的处理装置,其特征在于,当所述指示消息为所述IGMP离开报文时,所述线卡根据所述功能配置处理所述指示消息,包括:
当不存在接收所述IGMP离开报文的接收端口对应组播组的组记录时,将所述IGMP离开报文丢弃;
当存在接收所述IGMP离开报文的接收端口对应的组播组的组记录时,停止组定时器,删除接收所述IGMP离开报文的接收端口对应的组播组的组记录;并在存在所述组播组对应的组播组的组播转发表时,查找所述组播组的组播转发表中是否存在所述IGMP离开报文对应的出端口。
8.根据权利要求7所述的IGMP Snooping的处理装置,其特征在于,所述线卡还用于当所述组播组的组播转发表中存在所述出端口时,删除所述组播组的组播转发表中的所述出端口;
当所述组播组的组播转发表中不存在任何出端口时,所述线卡上不做处理,主控卡会按照现有流程进行处理。
一种IGMP Snooping的处理方法及装置\n技术领域\n[0001] 本发明涉及组播技术领域,尤其涉及一种IGMP Snooping(Internet Group Management Protocol Snooping,互联网组管理协议窥探)的处理方法及装置。\n背景技术\n[0002] 随着信息技术的迅猛发展,网络应用大量增加,使得原来已存在的、庞大的数据传输量成倍增长,而优化带宽可满足数据传输量增长的需要,IP组播技术则是优化带宽的重要手段。其中,IP组播技术依托IP协议完成,适用于多点到多点或一点到多点的数据传输业务,IP组播技术强制网络在数据分布树的分叉处进行信息包复制,而不是由信息源节点多次重复地发送相同的数据包。\n[0003] IGMP Snooping是运行在二层设备链路层上的IP组播约束机制,用于管理和控制IP组播组。IGMP Snooping通过二层组播将信息只转发给有需要的接收者。具体的,运行IGMP Snooping的二层设备通过对收到的IGMP(Internet Group Management Protocol,互联网组管理协议)报文进行分析,为端口和MAC(介质访问控制,medium access control)组播地址建立起映射关系,并根据这样的映射关系转发组播数据。当二层设备没有运行IGMP Snooping时,组播数据在二层被广播;当二层设备运行了IGMP Snooping后,已知组播组的组播数据不会在二层被广播,而在二层被组播给指定的接收者。比如,以二层以太网交换机收到主机和路由器之间传递的IGMP(Internet Group Management Protocol,互联网组管理协议)报文为例,IGMP Snooping分析IGMP报文所带的信息,在二层建立和维护MAC(介质访问控制,medium access control)表,以后从路由器下发的组播报文就根据MAC表进行转发。IGMP Snooping只有在收到某一端口的IGMP离开报文或者某一端口的老化时间定时器超时的时候才会主动向端口发IGMP特定组查询报文,除此之外,它不会向端口发任何IGMP报文。也就是说,IGMP Snooping相对于路由器和主机是透明的,它仅仅监听两者之间的IGMP报文,来建立自己的组播成员关系表。保证组成员收到正确的组播业务,而其余主机无法收到。\n[0004] 目前,在分布式交换机上,IGMP Snooping在主控卡上实现。当有主机发送IGMP成员关系报告,希望接收目的地址为已存在的组播组的组播业务报文时,线卡接收到IGMP成员关系报告后,必须先传递给主控卡,主控卡进行相关的处理后添加组播转发表项中的出端口,然后将添加出端口的消息下发到所有线卡,线卡完成创建组播硬件表项后,这台主机才能够正常接收到目的地址为该组播组的组播业务报文。同时,在开启IGMP Snooping立即离开功能的情况下,当有主机发送IGMP离开报文,不希望接收目的地址为已存在的组播组的组播业务报文时,线卡接收到IGMP离开报文后,也会传递给主控卡,主控卡进行相关的处理后删除组播转发表项中的对应出端口,然后将删除出端口的消息下发到所有线卡,线卡完成硬件表项的写工作后,这台主机才不会接收到目的地址为该组播组的组播业务报文。\n[0005] 在上述的交换机上实现IGMP Snooping时,必须通过主控卡与线卡的交互,这就,大大的增加了IGMP Snooping的加入和离开延时,进而会导致用户频道切换时间过长,用户体验差。\n发明内容\n[0006] 本发明的实施例提供一种IGMP Snooping的处理方法及装置,显著降低了IGMP Snooping的加入和离开延时,从而减少了频道的切换时间,提高用户了体验。\n[0007] 为达到上述目的,本发明的实施例采用如下技术方案:\n[0008] 一种IGMP Snooping的处理方法,线卡与主控卡连接,所述主控卡与所述线卡组成交换机,所述交换机与主机连接;所述方法包括:\n[0009] 所述线卡接收所述主控卡下发的功能配置,所述功能配置至少包括:使能IGMP Snooping和开启立即离开功能的配置;\n[0010] 接收主机发送的指示消息,所述指示消息至少包括:互联网组管理协议IGMP成员关系报告、IGMP离开报文;\n[0011] 根据所述功能配置处理所述指示消息。\n[0012] 一种IGMP Snooping的处理装置,所述装置包括线卡,所述线卡与主控卡连接,所述主控卡与所述线卡组成交换机,所述交换机与主机连接;\n[0013] 所述线卡,用于接收所述主控卡下发的功能配置,所述功能配置至少包括:使能IGMP Snooping和开启立即离开功能的配置;还用于接收主机发送的指示消息,所述指示消息至少包括:互联网组管理协议IGMP成员关系报告、IGMP离开报文;所述线卡还用于,根据所述功能配置处理所述指示消息。\n[0014] 本发明实施例提供的IGMP Snooping的处理方法及装置,在线卡接收到主控卡下发的使能IGMP Snooping和开启立即离开功能的配置之后,再接收到主机发送的指示消息时,就能够直接在线卡处理该指示消息。与现有技术中,必须通过线卡与主控卡交互来处理指示消息相比,本发明实施例提供的技术方案,在处理指示消息时,减少了线卡与主控卡的交互时间,显著降低了IGMP Snooping的加入和离开延时,从而减少了频道的切换时间,提高用户了体验。\n附图说明\n[0015] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。\n[0016] 图1为本发明一实施例提供的一种IGMP Snooping处理的方法流程图;\n[0017] 图2为本发明另一实施例提供的一种IGMP Snooping处理的方法流程图;\n[0018] 图3-1为本发明另一实施例提供的一种主控卡与线卡交互的消息类型的分类示意图;\n[0019] 图3-2为本发明另一实施例提供的一种线卡上的IGMP Snooping包含的单元组成示意图;\n[0020] 图4为本发明另一实施例提供的一种线卡收到IGMP成员关系报告时的处理流程图;\n[0021] 图5为本发明另一实施例提供的一种线卡收到IGMP离开报文时的处理流程图;\n[0022] 图6为本发明另一实施例提供的一种IGMP Snooping的处理系统的组成示意图。\n具体实施方式\n[0023] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。\n[0024] 本发明一实施例提供了一种IGMP Snooping的处理方法,该方法应用于线卡,且线卡与主控卡连接,主控卡与线卡组成交换机,交换机能够与主机连接。\n[0025] 如图1所示,该方法包括:\n[0026] 101、线卡接收主控卡下发的功能配置。\n[0027] 其中,功能配置至少包括:使能IGMP Snooping和开启立即离开功能的配置。这样在线卡上就能够实现了作为IGMP Snooping使能的开关和立即离开功能的开关的功能。\n[0028] 102、线卡接收主机发送的指示消息。\n[0029] 其中,指示消息至少包括IGMP成员关系报告、IGMP离开报文。\n[0030] 103、线卡根据功能配置处理接收到的指示消息。\n[0031] 本发明实施例提供的一种IGMP Snooping的处理方法,在线卡接收到主控卡下发的使能IGMP Snooping和开启立即离开功能的配置之后,再接收到主机发送的指示消息时,就能够直接在线卡处理该指示消息。与现有技术中,必须通过线卡与主控卡交互来处理指示消息相比,本发明实施例提供的技术方案,在处理指示消息时,减少了线卡与主控卡的交互时间,显著降低了IGMP Snooping的加入和离开延时,从而减少了频道的切换时间,提高用户了体验。\n[0032] 本发明另一实施例提供了一种IGMP Snooping的处理方法,结合上一实施例的描述,在这一实施例中,进一步的在接收到指示消息之后,该线卡需要判断自身是否具备根据功能配置处理该指示消息的条件,只有当满足条件时,才会执行上述103中处理流程。\n[0033] 也就是说,在上述的执行完102之后,如图2所示,该方法还包括:\n[0034] 1021、线卡判断接收指示消息的接收端口是否使能IGMP Snooping。\n[0035] 具体的,主控卡会将IGMP Snooping的使能或者去使能的配置,以及开启或者关闭立即离开功能的配置下发到线卡上,线卡会存储这些配置,并且这些配置是与端口相对应的,进而在线卡在获取到接收指示消息的接收端口后,从已存储的配置中,查找是否存在接收指示消息的接收端口对应的配置,当存在该接收端口对应的使能IGMP Snooping配置时,就说明该接收端口使能了IGMP Snooping。\n[0036] 进一步的,当确定该接收端口使能了IGMP Snooping时,将该指示消息上交给主控卡。\n[0037] 1022、线卡判断该接收端口是否开启了立即离开功能。\n[0038] 值得说明的是,结合上述实施例对功能配置的描述,功能配置包括使能IGMP Snooping和开启立即离开功能的配置,线卡判断是否开启立即离开功能的判断流程与上述的判断是否使能IGMP Snooping的判断流程类似,在此不再重复说明。\n[0039] 进一步值得说明的是,当线卡确定该接收端口开启了立即离开功能时,则复制一份指示消息,该复制的指示消息再通过线卡的功能配置处理,即执行下述1023。\n[0040] 1023、当确定接收端口使能IGMP Snooping且开启了立即离开功能时,根据功能配置处理指示消息。\n[0041] 具体的,根据功能配置处理指示消息时,根据上述实施例的描述指示消息包括IGMP成员关系报告、IGMP离开报文,则对于指示消息的描述分为以下两种情况进行描述。\n[0042] 第一种情况,当该指示消息为IGMP成员关系报告时,执行下述处理流程:\n[0043] 首先,线卡判断是否存在接收该IGMP成员关系报告的接收端口对应的组播组的组记录。\n[0044] 具体的,当确定存在该接收端口对应组播组的组记录时,更新组定时器。当确定不存在该接收端口对应组播组的组记录时,创建组播组的组记录,并启动组定时器。\n[0045] 进一步的,基于上述的不存在接收端口对应的组播组的组记录时,在创建组播组的组记录,并启动组定时器之后,需要判断是否存在该组播组的组播转发表。\n[0046] 具体的,当确定存在上述组播组的组播转发表时,添加出端口。当确定不存在该组播组的组转发表时,此时线卡不再做处理,会按照现有流程通过主控卡进行处理,本发明实施例在此对于这一流程不再进行描述。\n[0047] 第二种情况,当该指示消息为IGMP离开报文时,执行下述处理流程:\n[0048] 首先,线卡判断是否存在接收该IGMP离开报文的接收端口对应的组播组的组记录。\n[0049] 具体的,当不存在接收IGMP离开报文的接收端口对应组播组的组记录时,将IGMP离开报文丢弃;当存在接收IGMP离开报文的接收端口对应的组播组的组记录时,停止组定时器,删除接收IGMP离开报文的接收端口对应的组播组的组记录。\n[0050] 进一步的,当存在接收IGMP离开报文的接收端口对应的组播组的组记录时,在停止组定时器,删除接收IGMP离开报文的接收端口对应的组播组的组记录,之后,还需要判断是否存在该组播组的组播转发表。\n[0051] 具体的,一方面,当不存在组播组对应的组播转发表时,线卡不做处理,本实施例对这一情况不再进行描述。另一方面,当确定存在组播组对应的组播组的组播转发表时,需要查找该组播组的组播转发表中是否存在离开报文对应的出端口。\n[0052] 更进一步的,当在该组播转发表中找到该出端口时,删除这一出端口;当在该组播转发表中不存在该出端口时,线卡不做处理。\n[0053] 值得说明的是,当组播转发表中不包括任何出端口时,也就是组播转发表终端的出端口列表为空的情况下,此时线卡不再做处理,主控卡会按照现有流程进行处理,具体的,即主控卡上的IGMP离开报文驱动主控卡执行删除组播转发表的动作。\n[0054] 本发明一实施例提供了一种IGMP Snooping的处理方法,该方法可以应用于具体实例中。具体的,以该方法在分布式交换机上执行为例,该分布式交换机包括主控卡和线卡两部分,其中,主控卡主要负责控制层面,线卡主要负责数据的转发。在本实施例中,当使能IGMP Snooping且开启立即离开功能的情况下,线卡上才会启动IGMP Snooping任务。\n[0055] 优选的,主控卡与线卡交互的消息类型分为四种,如图3-1所示,这四种消息类型分别为:创建组播转发表消息01、删除组播转发表消息02、添加出端口消息03、删除出端口消息04。\n[0056] 具体的,创建组播转发表消息01,表示的是交换机收到某一个组播组的第一个IGMP成员关系报告时,主控卡会创建组播转发表,同时主控卡就会通过创建组播转发表消息通知所有线卡创建组播转发表。进而线卡根据收到的消息创建对应的组播转发表,同时根据自己维护的组播组记录,判断是否添加出端口,具体的,若存在对应的组播组记录,则添加出端口,否则不添加出端口。\n[0057] 删除组播转发表消息02,表示收到某一个组播组的最后一个成员的IGMP离开报文时,主控卡会删除组播转发表,同时主控卡就会通过删除组播转发表消息通知所有线卡删除组播转发表,进而线卡根据收到的消息删除对应的组播转发表。\n[0058] 添加出端口消息03,表示收到某个组播组的IGMP成员关系报告时,主控卡会在已有组播转发表中添加出端口,此时主控卡就会通过添加出端口消息通知对应线卡添加出端口。线卡收到该消息不做任何处理。\n[0059] 删除出端口消息04,表示收到某个组播组的IGMP离开报文时,主控卡会在已有组播转发表中删除出端口,此时主控卡就会通过删除出端口消息通知指定线卡删除出端口。\n线卡收到该消息不做任何处理。\n[0060] 进一步的,在主控卡上,使能IGMP Snooping且开启立即离开功能后,执行下述流程;\n[0061] a、主控卡下发使能IGMP Snooping和开启立即离开功能的配置到所有线卡上。\n[0062] 具体的,主控卡会将IGMP Snooping的使能或者去使能的配置,以及开启或者关闭立即离开功能的配置下发到线卡上。\n[0063] b、所有线卡上启动IGMP Snooping任务。\n[0064] 其中,如图3-2所示,线卡上的IGMP Snooping包括:配置单元31、组播组记录单元\n32、组播转发表单元33,三个部分。\n[0065] 值得说明的是,结合上述a的描述,\n[0066] 配置单元31,用于处理主控卡下发到线卡上的配置,负责IGMP Snooping使能的开关和立即离开功能的开关。\n[0067] 组播组记录单元32,用于组播组的组记录的创建和删除,以及组定时器的启动、停止和更新。\n[0068] 组播转发表单元33,用于组播转发表中出端口的添加和删除;还用于收到主控卡发送的创建组播转发表的消息时在线卡上创建组播转发表,以及收到主控卡发送的删除组播转发表的消息时删除线卡上的组播转发表。\n[0069] 在本实施例的一种实现方式中,描述了线卡收到IGMP成员关系报告时的处理流程,如图4所示,这一流程包括:\n[0070] 401、线卡接收主机发送的IGMP成员关系报告。\n[0071] 402、线卡判断接收该IGMP成员关系报告的接收端口是否使能了IGMP Snooping。\n[0072] 值得说明的是,主控卡将IGMP Snooping的使能或者去使能的配置,以及开启或者关闭立即离开功能的配置下发到线卡上,进而线卡存储这些配置,从而能够在接收到IGMP成员关系报告后,查找该IGMP成员关系报告的接收端口是否使能了IGMP Snooping。\n[0073] 具体的,当该接收端口使能了IGMP Snooping时,则执行下述403;反之,当该接收端口没有使能IGMP Snooping时,则将IGMP成员关系报告丢弃。\n[0074] 403、线卡将该IGMP成员关系报告上交到主控卡,并判断是否开启了立即离开功能。\n[0075] 具体的,当确定开启了立即离开功能时,复制一份IGMP成员关系报告报文交给该线卡上的IGMP Snooping任务处理,即继续执行下述404;当确定没有开启立即离开功能时,将该IGMP成员关系报告丢弃。\n[0076] 404、通过组播组记录单元进行处理对该IGMP成员关系报告进行处理。\n[0077] 具体的,当确定存在对应组播组的组记录时,更新组定时器;反之,当确定不存在对应组播组的组记录时,创建组播组的组记录,同时启动组定时器,然后执行下述405。\n[0078] 405、通过组播转发表单元查找组播转发表。\n[0079] 具体的,当存在对应组播组的组播转发表时,则添加出端口;当不存在对应组播组的组记录时,线卡不做处理。\n[0080] 值得说明的是,上述的确定不存在对应的组播组的组播转发表的情况,通过常规的方式由主控卡上的IGMP Snooping进行处理,最后会在线卡上创建对应的组播转发表,添加对应出端口,本实施例对这一情况不再进行详细说明。\n[0081] 在本发明实施例的另一种实现方式中,提供了在线卡上收到IGMP离开报文时的处理流程,如图5所示,该方法流程包括:\n[0082] 501、线卡接收主机发送的IGMP离开报文。\n[0083] 502、线卡判断接收该IGMP离开报文的接收端口是否使能了IGMP Snooping。\n[0084] 进一步的,当该接收端口使能了IGMP Snooping时,执行下述503,反之当确定该接收端口没有使能IGMP Snooping时,则将接收到的IGMP离开报文丢弃。\n[0085] 503、线卡将IGMP离开报文上交主控卡,并判断是否开启了立即离开功能。\n[0086] 具体的,当开启了立即离开功能时,复制一份IGMP离开报文交给线卡上的IGMP Snooping任务处理,即执行下述504;反之,当确定未开启立即离开功能时,将该接收到的IGMP成员关系报告丢弃。\n[0087] 504、线卡通过组播组记录单元处理IGMP离开报文。\n[0088] 具体的,当不存在该离开报文对应组播组的组记录时,则将该离开报文丢弃;反之,当存在该离开报文对应的组播组的组记录时,停止组定时器,删除该IGMP离开报文对应的组播组的组记录,将IGMP离开报文发送给组播转发表单元,执行下述505。\n[0089] 505、通过组播转发表单元查找组播转发表。\n[0090] 具体的,当不存在对应组播组的组播转发表时,则不做任何处理;反之,当存在对应的组播组的组播转发表时,执行下述506。\n[0091] 506、通过组播组转发表单元查找组播组的组播转发表中是否存在离开报文对应的出端口。\n[0092] 具体的,当不存在该出端口时,不做任何处理;反之,当确定存在该出端口时,删除组播转发表中的对应出端口。值得说明的是,对于组播转发表中出端口列表为空的情况,由上交到主控卡上的IGMP离开报文驱动主控卡处理删除组播转发表的动作。\n[0093] 本方案主要是将IGMP Snooping的配置下发到线卡上进行处理,减少线卡与主控卡间的信息交互带来的延时,从而实现了在开启立即离开功能时降低IGMP Snooping加入离开延时的目的,其中的,IGMP Snooping加入延时:指的是主机发送IGMP成员关系报告到接收到对应组播组的组播业务报文所花费的时间。IGMP Snooping离开延时:指的是主机发送IGMP离开报文到接收不到对应组播组的组播业务报文所花费的时间。也就是说,本发明实施例提供的技术方案,降低了IGMP Snooping中在开启立即离开功能时主机加入和离开组播组的延时,从而减少了频道的切换时间,提高用户了体验。\n[0094] 本发明另一实施例提供了一种IGMP Snooping的处理装置,优选装置为线卡。如图\n6所示,交换机61,线卡01和主控卡02组成,且该线卡01,能够与主控卡02进行通信,且交换机61与主机62相连接,且以交换机61以及主机62组成的装置称为IGMP Snooping的处理系统。\n[0095] 具体的,线卡01,用于接收主控卡02下发的功能配置,还用于接收主机62发送的指示消息,进而能够根据功能配置处理指示消息。\n[0096] 其中,功能配置至少包括:使能IGMP Snooping和开启立即离开功能的配置;指示消息至少包括:互联网组管理协议IGMP成员关系报告、IGMP离开报文。\n[0097] 值得说明的是,在本实施例中描述的虽然是主机62与交换机61连接,并能通信,实际上是主机62将指示消息直接发送到交换机61中线卡01上,所以在上述的线卡01的用途描述中,直接阐述为接收主机62发送的指示消息。\n[0098] 可选的,线卡01,还用于在接收主机62发送的指示消息后,判断接收指示消息的接收端口是否使能IGMP Snooping;当确定该接收端口使能IGMP Snooping时,判断接收端口是否开启了立即离开功能;并在该接收端口开启了立即离开功能时,根据功能配置处理指示消息。\n[0099] 具体的,由于指示消息分为IGMP成员关系报告、IGMP离开报文,则相应的线卡01在处理指示消息时,分为下述两种情况处理。\n[0100] 第一种情况,当指示消息为IGMP成员关系报告时:\n[0101] 线卡01,在根据功能配置处理指示消息,包括:当确定存在接收IGMP成员关系报告的接收端口对应组播组的组记录时,更新组定时器;当确定不存在接收IGMP成员关系报告的接收端口对应组播组的组记录时,创建组播组的组记录,并启动组定时器;并在存在接收IGMP成员关系报告的接收端口对应组播组的组播转发表时,添加出端口。\n[0102] 第二种情况,当指示消息为IGMP离开报文时:\n[0103] 线卡01,用于当不存在接收IGMP离开报文的接收端口对应组播组的组记录时,将IGMP离开报文丢弃;当存在接收IGMP离开报文的接收端口对应的组播组的组记录时,停止组定时器,删除接收IGMP离开报文的接收端口对应的组播组的组记录;并在存在组播组对应的组播组的组播转发表时,查找给该组播组的组播转发表中是否存在离开报文对应的出端口。\n[0104] 进一步的,线卡01,还用于当组播组的组播转发表中存在出端口时,删除组播组的组播转发表中的该出端口。\n[0105] 本发明实施例提供的一种IGMP Snooping的处理装置,在线卡接收到主控卡下发的使能IGMP Snooping和开启立即离开功能的配置之后,再接收到主机发送的指示消息时,就能够直接在线卡处理该指示消息。与现有技术中,必须通过线卡与主控卡交互来处理指示消息相比,本发明实施例提供的技术方案,在处理指示消息时,减少了线卡与主控卡的交互时间,显著降低了IGMP Snooping的加入和离开延时,从而减少了频道的切换时间,提高用户了体验。\n[0106] 通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。\n[0107] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
法律信息
- 2017-04-26
- 2014-04-16
实质审查的生效
IPC(主分类): H04L 12/761
专利申请号: 201310729472.6
申请日: 2013.12.26
- 2014-03-19
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2013-01-02
|
2012-10-15
| | |
2
| |
2008-07-30
|
2008-02-28
| | |
3
| |
2008-01-02
|
2006-06-30
| | |
4
| |
2007-09-12
|
2007-04-06
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |