发明名称 基于DSA TAG及自定义协议栈的网桥IGMP Snooping实现方法
摘要 本发明提供一种基于DSA TAG及自定义协议栈的网桥IGMP Snooping 实现方法,网桥IGMP Snooping算法模块通过对收到的IGMP报文进行分析,为网桥端口和组播组MAC地址建立起映射关系,并根据这样的映射关系转发组播数据;自定义数据链路层协议栈是网桥端口与交换芯片沟通的桥梁,利用IGMP报文中的DSA TAG信息建立网桥端口与交换芯片物理端口的对应关系;交换芯片根据IGMP报文内部DSA TAG信息将报文转发到指定物理端口,到达组播组的组播成员。相互协作,软件与硬件相互配合,完美地实现IGMP Snooping功能。
申请公布号 CN102647359B 申请公布日期 2014.10.08
申请号 CN201210125975.8 申请日期 2012.04.26
申请人 网经科技(苏州)有限公司 发明人 吴先亮;刘继明;林恩峰;程杰;谢炜
分类号 H04L12/70(2013.01)I;H04L12/46(2006.01)I;H04L29/08(2006.01)I 主分类号 H04L12/70(2013.01)I
代理机构 南京苏科专利代理有限责任公司 32102 代理人 王玉国;陈忠辉
主权项 基于DSA TAG及自定义协议栈的网桥IGMP Snooping 实现方法,涉及网桥IGMP Snooping算法模块、自定义数据链路层协议栈以及交换芯片;由网桥IGMP Snooping算法模块通过对收到的IGMP报文进行分析,为网桥端口和组播组MAC地址建立起映射关系,并根据映射关系转发组播数据;自定义数据链路层协议栈是网桥端口与交换芯片沟通的桥梁,利用IGMP报文中的DSA TAG信息建立网桥端口与交换芯片物理端口的对应关系;交换芯片根据IGMP报文内部DSA TAG信息将报文转发到指定物理端口,到达组播组的组播成员,其特征在于:网桥IGMP Snooping算法模块工作在Linux网桥模块下,通过侦听 IGMP报文建立和维护组播组和网桥成员端口的对应关系,当网桥的成员端口加入到某个组后,相应组的组播报文只转发到这些成员端口,使组播报文只在网桥的这些成员端口内进行组播;网桥IGMP Snooping算法模块建立组播组和网桥的成员端口之间的映射关系,交换芯片的DSA TAG,通过自定义数据链路层协议栈,在网络设备的网桥的成员端口与其物理端口之间建立起一一对应关系;规划交换芯片的运行方式,使其以DSA TAG方式运行,并设定交换芯片的上行端口,交换芯片在此模式下运行,识别IGMP数据帧还是其他数据帧,获知数据帧的源端口,对于上行IGMP数据帧,直接将其发送到交换芯片的上行口,对于下行所有数据帧,根据数据帧中的DSA TAG信息指定数据帧出口路径;自定义数据链路层协议栈,链接到内核ptype_base协议链表上,所有IGMP报文都经由自定义数据链路层协议栈处理。
地址 215021 江苏省苏州市工业园区国际科技园一期1630单元