在ASIC中转发TRILL网络报文的方法及系统技术方案

技术编号:8388972 阅读:256 留言:0更新日期:2013-03-07 20:47
本发明专利技术提供了一种在ASIC中转发TRILL网络报文的方法及系统。该方法包括以下步骤:报文解析,对接收到的报文进行解析,得到报文头信息,包括目的MAC地址、VLAN信息、入接口的配置信息,并确认接收到的报文类型;入接口信息获取,并根据入接口的配置信息进行查表;查表,用解析得到的目的MAC地址和VLAN信息在TRILL转发表中进行查找,得到出接口的配置信息;出接口信息获取,根据查表的结果,得到需要转发出去的出接口信息;报文封装,将解析后的报文封装成TRILL报文,该TRILL报文头中含有源目MAC地址,并从对应的出接口中发送出去。本发明专利技术可充分利用以太网交换芯片高带宽、低成本的优势,为构建TRILL网络的数据中心降低网络部署的成本。

【技术实现步骤摘要】

本专利技术涉及网络通信领域,尤其涉及一种在ASIC中转发TRILL网络报文的方法及系统
技术介绍
TRILL是Transparent Interconnection of Lots of Links,多链接透明互联的缩写,是IETF(互联网工程任务组)推荐的连接层(L2)“以太帧多路径转发”网络标准,可以克服生成树协议(STP)在规模和链路带宽利用率方面存在的问题。STP通过阻塞冗余链路来避免环路,只留一个活跃路径,而其他路径都被阻止成了闲置的带宽;当活跃路径发生故障时,网络必须在新路径上重新融合,需要花费几秒钟的时间,效率低下。TRILL通过将链路状态路由协议IS-IS(Intermediate System to Intermediate System)引入L2网络,解决了环路问题,同时保留了L2多路径,将网络负荷分解到多个路径上,有效利用网络带宽。在TRILL网络中,运行TRILL协议的设备称为路由桥(RBridge),即具有路由转发特性的网桥设备,可交互学习各自的物理地址即介质接入地址(MAC地址)进行寻址,具有普通二层转发功能和三层路由功能。RBridge通过运行自己的链路状态协议(通过IS-IS扩展的)认知TRILL网络的拓扑,并使用最短路径树算法生成从该Rbridge到达TRILL网络里的各个Rbridge的路由转发表(称之为TRILL转发表或TRILL路由表)。在TRILL网络的入口,RBridge负责将端系统的单播、多播或广播数据帧封装成TRILL数据帧(即在原始数据帧前添加TRILL头和外部帧头)在TRILL网络里转发。在TRILL网络的出口,RBridge负责将TRILL数据帧解封装TRILL报头,获得最初进入TRILL网络的以太网数据帧,再进行转发给端系统。目前尚没有在ASIC(Application Specific Integrated Circuit,专用集成电路)中实现TRILL网络报文转发的方法及系统。
技术实现思路
为了解决上述问题,本专利技术提供了一种在ASIC中转发TRILL网络报文的方法及系统,可以充分利用以太网交换芯片高带宽、低成本的优势,有效利用网络带宽。具体技术方案如下:本专利技术实施例提供的一种在ASIC中转发TRILL网络报文的方法,包括:报文解析,对接收到的报文进行解析,得到报文头信息,包括目的MAC地址、VLAN信息、入接口的配置信息,并确认接收到的报文类型;入接口信息获取,并根据入接口的配置信息进行查表;查表,用解析得到的目的MAC地址和VLAN信息在TRILL转发表中进行查找,得到出接口的配置信息; 出接口信息获取,根据查表的结果,得到需要转发出去的出接口信息;报文封装,将接收到的报文封装成TRILL报文,该TRILL报文头中含有源目MAC地址,并从对应的端口中发送出去。根据本专利技术之一优选实施例,所述接收到的报文类型是以太网报文时,进行上行报文处理,将本地以太网收到的以太网报文转发至TRILL网络。根据本专利技术之一优选实施例,所述以太网报文为组播报文时,查表得到的出接口的配置信息为一个组播组信息,相应地,在所述出接口信息获取之前还包括组播信息获取的步骤,根据所述组播组信息索引对应一个组播组的出接口信息;并在所述报文封装时,将以太网报文一一复制,根据不同的出接口信息进行封装,得到多份报文。根据本专利技术之一优选实施例,在进行查表时,先进行邻居信息检查,检查接收到的TRILL报文的外层源MAC地址与入接口是否相匹配,如果匹配,则进行端口检查,如果不匹配,则进行丢弃报文处理;所述端口检查是检查外层目的MAC地址是否为本设备端口的MAC地址,如果是,则再进行昵称检查,如果不是,则直接进行出接口信息获取;所述昵称检查是检查TRILL报文的目的昵称是否为本设备昵称,如果不是,则进行出接口信息获取,如果是,则判断所述TRILL报文是否为组播报文。根据本专利技术之一优选实施例,当所述TRILL报文为单播报文时,进行解封装处理和内部信息查表,具体为:所述解封装处理是将TRILL报文中的以太网报文头和TRILL报文头去除,得到原始的以太网数据,包括以太网的目的MAC地址和VLAN信息;所述内部信息查表是用以太网的目的MAC地址和VLAN信息进行查表,得到出接口的配置信息;当所述TRILL报文为组播报文时,在查表后先进行组播组信息获取,根据所述组播组信息索引对应一个组播组的出接口信息,所述出接口信息为TRILL报文的目的昵称,根据TRILL报文的目的昵称在TRILL网络中进行转发;如果TRILL报文的目的昵称存在本地组播组成员时,还将所述TRILL报文进行解封装处理和内部信息查表,其中所述解封装处理是将TRILL报文中的以太网报文头和TRILL报文头去除,得到原始的以太网数据,包括以太网的目的MAC地址和VLAN信息;所述内部信息查表是用以太网的目的MAC地址和VLAN信息进行查表,得到出接口的配置信息。根据本专利技术之一优选实施例,所述一个组播组的出接口信息是分别进行出接口信息获取,并将TRILL报文一一复制,根据不同的出接口信息进行封装,得到多份报文。根据本专利技术之一优选实施例,所述接收到的报文类型是OAM报文时,进行下行报文处理,将OAM报文转发给CPU做进一步的处理,所述OAM报文包括TRILL报文的封装,经过解析后进行查表时,先进行邻居信息检查,检查接收到的OAM报文的外层源MAC地址与入接口是否相匹配,如果匹配,则进行端口检查,如果不匹配,则进行丢弃报文处理;所述端口检查是检查外层目的MAC地址是否为本设备端口的MAC地址,如果是,则再进行昵称检查,如果不是,则直接进行出接口信息获取;所述昵称检查是检查OAM报文的目的昵称是本设备昵称,检查得到OAM报文的目的昵称是本设备昵称,则进行出接口信息获取,得到出接口信息为CPU接口,将解析后的OAM报文进行封装后转发给CPU。根据本专利技术之一优选实施例,所述接收到的报文类型是协议报文时,进行下行报文处理,将协议报文转发给CPU做进一步的处理,所述协议报文包括以太网类型字段,经过解析后进行查表时,先进行邻居信息检查,检查接收到的协议报文的外层源MAC地址与入接口是否相匹配,如果匹配,则进行端口检查,如果不匹配,则进行丢弃报文处理;所述端口检查得到出接口信息为CPU接口,则进行出接口信息获取,将解析后的协议报文进行封装后转发给CPU。相应地,本专利技术实施例提供的一种在ASIC中转发TRILL网络报文的系统,包括:用于对接收到的报文进行解析,得到报文头信息,包括目的MAC地址、VLAN信息、入接口的配置信息,并确认接收到的报文类型的模块;用于获取入接口配置信息,并根据入接口的配置信息进行查表的模块;用解析得到的目的MAC地址和VLAN信息在TRILL转发表中进行查找,得到出接口的配置信息的模块;用于根据查表的结果,得到需要转发本文档来自技高网
...

【技术保护点】
一种在ASIC中转发TRILL网络报文的方法,其特征在于,包括:报文解析,对接收到的报文进行解析,得到报文头信息,包括目的MAC地址、VLAN信息、入接口的配置信息,并确认接收到的报文类型;入接口信息获取,并根据入接口的配置信息进行查表;查表,用解析得到的目的MAC地址和VLAN信息在TRILL转发表中进行查找,得到出接口的配置信息;?出接口信息获取,根据查表的结果,得到需要转发出去的出接口信息;报文封装,将解析后的报文封装成TRILL报文,该TRILL报文头中含有源目MAC地址,并从对应的出接口中发送出去。

【技术特征摘要】
1.一种在ASIC中转发TRILL网络报文的方法,其特征在于,包括:
报文解析,对接收到的报文进行解析,得到报文头信息,包括目的MAC地址、VLAN信息、入接口的配置信息,并确认接收到的报文类型;
入接口信息获取,并根据入接口的配置信息进行查表;
查表,用解析得到的目的MAC地址和VLAN信息在TRILL转发表中进行查找,得到出接口的配置信息; 
出接口信息获取,根据查表的结果,得到需要转发出去的出接口信息;
报文封装,将解析后的报文封装成TRILL报文,该TRILL报文头中含有源目MAC地址,并从对应的出接口中发送出去。
2.根据权利要求1所述的方法,其特征在于,所述接收到的报文类型是以太网报文时,进行上行报文处理,将本地以太网收到的以太网报文转发至TRILL网络。
3.根据权利要求2所述的方法,其特征在于,所述以太网报文为组播报文时,查表得到的出接口的配置信息为一个组播组信息,
相应地,在所述出接口信息获取之前还包括组播信息获取的步骤,根据所述组播组信息索引对应一个组播组的出接口信息;
并在所述报文封装时,将以太网报文一一复制,根据不同的出接口信息进行封装,得到多份报文。
4.根据权利要求1所述的方法,其特征在于,所述接收到的报文是TRILL报文时,进行下行报文处理,将TRILL网络的TRILL报文转发至本地以太网,所述TRILL报文头还包括外层源MAC地址、外层目的MAC地址和TRILL报文的目的昵称。
5.根据权利要求4所述的方法,其特征在于,在进行查表时,先进行邻居信息检查,检查接收到的TRILL报文的外层源MAC地址与入接口是否相匹配,如果匹配,则进行端口检查,如果不匹配,则进行丢弃报文处理;
所述端口检查是检查外层目的MAC地址是否为本设备端口的MAC地址,如果是,则再进行昵称检查,如果不是,则直接进行出接口信息获取;
所述昵称检查是检查TRILL报文的目的昵称是否为本设备昵称,如果不是,则进行出接口信息获取,如果是,则判断所述TRILL报文是否为组播报文。
6.根据权利要求5所述的方法,其特征在于,当所述TRILL报文为单播报文时,进行解封装处理和内部信息查表,具体为:
所述解封装处理是将TRILL报文中的以太网报文头和TRILL报文头去除,得到原始的以太网数据,包括以太网的目的MAC地址和VLAN信息;
所述内部信息查表是用以太网的目的MAC地址和VLAN信息进行查表,得到出接口的配置信息;
当所述TRILL报文为组播报文时,在查表后先进行组播组信息获取,根据所述组播组信息索引对应一个组播组的出接口信息,所述出接口信息为TRILL报文的...

【专利技术属性】
技术研发人员:方沛昱廖继平
申请(专利权)人:盛科网络苏州有限公司
类型:发明
国别省市:

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

1