[发明专利]在ASIC中进行组播报文转发的方法和装置有效
申请号: | 201210449231.1 | 申请日: | 2012-11-12 |
公开(公告)号: | CN102970226A | 公开(公告)日: | 2013-03-13 |
发明(设计)人: | 方沛昱;廖继平 | 申请(专利权)人: | 盛科网络(苏州)有限公司 |
主分类号: | H04L12/741 | 分类号: | H04L12/741;H04L12/761 |
代理公司: | 苏州慧通知识产权代理事务所(普通合伙) 32239 | 代理人: | 安纪平 |
地址: | 215021 江苏省苏州市工业园区*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | asic 进行 报文 转发 方法 装置 | ||
技术领域
本发明涉及网络通信领域,尤其涉及在ASIC(以太网交换芯片)中通过并行查找来实现组播报文的转发方法和装置。
背景技术
在TRILL(Transparent Interconnection of Lots of Links,多链路半透明互联),PBB(Provider Backbone Bridge,运营商骨干桥接技术)及组播VPN(Virtual Private Network,虚拟专用网络)这类应用中,原始组播报文会封装在一个外层组播报文中进行传输。比如在TRILL和PBB中,原始的二层组播报文会封装在TRILL组播报文和backbone组播报文中。在组播VPN中,原始的三层组播报文会封装在IP组播报文中。
此时,对于一个网络设备来说,接收到这样封装过的报文后,一共有两个组播转发域,即基于外层的组播转发域和基于内层的组播转发域。其中基于外层的组播转发域的目的是转发到需要接收该报文的网络设备,基于内层的组播转发域的目的是把原始的组播报文转发到真正需要接收该报文的终端设备。
基于这样的转发模型,其存在两次转发的过程,首先是外层组播的转发。当有本地接收成员的时候,需要解封装,然后基于内层组播报文再进行第二次转发。
现有技术方案中,首先对外层报文进行第一次转发,确认有本地接收成员之后,需要把报文进行环回,然后再用内层报文进行又一遍转发逻辑过程,实现第二次的内层报文转发。然而这样的转发过程需要对报文进行内部环回处理,这样带来的问题之一就是降低了芯片的内部带宽,比如内部处理带宽是100G,对于需要环回的报文,其处理能力就变成了50G。
发明内容
本发明的目的在于提供一种在ASIC中进行组播报文转发的方法和装置,其通过外层组播信息和内层组播信息并行查表的方法,同时实现内层和外层组播成员的转发,以节省芯片的带宽,提高芯片带宽的利用率。
为实现上述目的,本发明提出如下技术方案:一种在ASIC中进行组播报文转发的方法,当网络设备接收到组播报文进行转发时,通过对外层组播信息和内层组播信息分别查表的方式,获得外层组播成员列表和内层组播成员列表,并分别进行外层组播报文和内层组播报文的转发。
更进一步地,所述网络设备接收到组播报文进行转发的过程包括:
对接收到的报文进行解析,并获取报文的入接口信息;
根据外层组播组信息和内层组播组信息,分别进行组播组查找;
获取查找所得的外层组播组成员和内层组播组成员的复制信息并进行组播成员的复制;
对复制得到的外层组播组成员,经过报文编辑后进行组播报文的转发;对复制得到的内层组播组成员,经过解封装及编辑处理后进行组播报文的转发。
其中,所述获取报文入接口信息是根据报文接收端口的配置信息判断是否需要进行所述的组播组查找。
所述组播组查找后获得一个组播成员链接表的入接口地址。
所述组播成员的复制是根据第一个组播成员进入地址,获取该成员的复制信息且判断是否有下一个组播成员需要处理;当处理到最后一个组播成员的时候,完成组播成员的复制过程。
所述组播报文包括通过TRILL,PBB或组播VPN封装的报文。
本发明还提出一种在ASIC中进行组播报文转发的装置,其包括:
报文解析模块,用于对接收到的报文进行解析,得到后续处理的报文信息;
入接口信息获取模块,用于根据报文接收端口的配置信息判断对报文的后续处理;
组播组查找模块,用于根据外层组播组信息和内层组播组信息同时进行查找;
组播成员复制模块,用于根据组播成员的进入地址,获取组播成员的复制信息;
解封装模块,用于对内层组播成员去掉外层报文字段的处理;以及
报文编辑模块和报文转发模块,用于对报文进行编辑并转发。
更进一步地,所述报文编辑模块和转发模块分别包括对外层组播成员进行报文编辑和转发的外层报文编辑模块和外层报文转发模块,以及对内层组播成员进行报文编辑和转发的内层报文编辑模块和内层报文转发模块。
所述组播组查找模块的输出是一个组播成员的进入接口地址。
所述报文解析模块中接收到的报文包括通过TRILL,PBB或组播VPN封装的报文。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于盛科网络(苏州)有限公司,未经盛科网络(苏州)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210449231.1/2.html,转载请声明来源钻瓜专利网。