从vlan至trill网络的报文转发方法和设备的制造方法

文档序号:9250948阅读:389来源:国知局
从vlan至trill网络的报文转发方法和设备的制造方法
【技术领域】
[0001]本申请涉及网络通信技术,特别涉及实现从虚拟局域网(VLAN:Virtual LocalArea Network)至多链路透明连接(TRILL 〖Transparent Interconnect of lots oflinks)网络的报文转发方法和设备。
【背景技术】
[0002]目前,网关节点的硬件交换芯片即使支持三层转发,硬件交换芯片的转发逻辑也不允许三层转发,只能进行二层转发。
[0003]比如,图1所示的组网,PC发送的报文在非网关节点进行TRILL封装到达网关节点后,网关节点对报文进行TRILL解封装,发现报文的目的MAC地址是本网关节点的MAC地址,按照正常的处理方式网关节点对报文进行三层转发,但限于网关节点上硬件交换芯片的转发逻辑,即使网关节点的硬件交换芯片支持三层转发,网关节点也只能对解封装后的报文进行二层转发。
[0004]因此,一种在同一台设备上实现TRILL的三层网关功能以实现从VLAN至TRILL网络的报文转发是当前亟待解决的技术问题。

【发明内容】

[0005]本申请提供了从VLAN至TRILL网络的报文转发方法和设备,用于在同一台设备上实现TRILL的三层网关功能以实现从VLAN至TRILL网络的三层转发。
[0006]本申请提供的技术方案包括:
[0007]一种从虚拟局域网VLAN至多链路透明连接TRILL网络的报文转发方法,该方法应用于作为网关的路由桥RB,该方法包括:
[0008]所述RB的接口板接收来自VLAN的报文,在本接口板本地的三层表项中查找到与所述报文的目的IP地址匹配的三层表项;在所述匹配的三层表项中的出端口为TRILL隧道端口时,将报文的VLAN标签tag中的VLAN信息修改为所述匹配的三层表项中的VLAN信息,将报文的源MAC地址修改为本RB的网关MAC地址,将报文的目的MAC地址修改为所述匹配的三层表项中的MAC地址,将修改后的报文发送至所述RB的网板;
[0009]所述RB的网板接收接口板发送的报文,确定接收的报文由本网板进行二层TRILL转发,则在本网板本地的二层表项中查找到与报文的目的MAC地址匹配的二层表项,在所述匹配的二层表项中的出端口为TRILL隧道端口时,将报文发送至所述RB上与所述匹配的二层表项中的出端口相关联的接口板;
[0010]所述RB上与所述匹配的二层表项中的出端口相关联的接口板接收网板发送的报文,对接收的报文进行TRILL封装并向TRILL网络转发。
[0011 ] 一种从虚拟局域网VLAN至多链路透明连接TRILL网络的报文转发设备,该设备应用于作为网关的路由桥RB,包括:
[0012]接口板处理单元,处于所述RB的接口板,用于接收来自VLAN的报文,在本接口板本地的三层表项中查找到与所述报文的目的IP地址匹配的三层表项;在所述匹配的三层表项中的出端口为TRILL隧道端口时,将报文的VLAN标签tag中的VLAN信息修改为所述匹配的三层表项中的VLAN信息,将报文的源MAC地址修改为本RB的网关MAC地址,将报文的目的MAC地址修改为所述匹配的三层表项中的MAC地址,将修改后的报文发送至所述RB的网板;以及,接收网板发送的报文,对接收的报文进行TRILL封装并向TRILL网络转发;
[0013]网板处理单元,处于所述RB的网板,用于接收接口板发送的报文,确定接收的报文由本网板进行二层TRILL转发,则在本网板本地的二层表项中查找到与报文的目的MAC地址匹配的二层表项,在所述匹配的二层表项中的出端口为TRILL隧道端口时,将报文发送至所述RB上与所述匹配的二层表项中的出端口相关联的接口板。
[0014]由以上技术方案可以看出,本发明中,本发明中,作为网关的RB在通过接口板接收到来自VLAN的报文时,在本接口板本地的三层表项中查找到与所述报文的目的IP地址匹配的三层表项;在所述匹配的三层表项中的出端口为TRILL隧道端口时,将报文的VLAN标签tag中的VLAN信息修改为所述匹配的三层表项中的VLAN信息,将报文的源MAC地址修改为本RB的网关MAC地址,将报文的目的MAC地址修改为所述匹配的三层表项中的MAC地址,将修改后的报文发送至所述RB的网板,在网板确定接收的报文由本网板进行二层TRILL转发,则在本网板本地的二层表项中查找到与报文的目的MAC地址匹配的二层表项,在所述匹配的二层表项中的出端口为TRILL隧道端口时,将报文发送至所述RB上与所述匹配的二层表项中的出端口相关联的接口板进行TRILL封装并向TRILL网络转发,即通过一个作为网关的RB实现了 TRILL的三层网关功能以实现从VLAN到TRILL的三层访问,且整个过程只是在RB内部执行,没有浪费任何带宽资源,做到了报文线速转发的目的。
【附图说明】
[0015]图1为现有跨网络转发的应用组网图;
[0016]图2为本发明提供的方法流程图;
[0017]图3为本发明提供的实施例应用图;
[0018]图4为本发明提供的设备结构图。
【具体实施方式】
[0019]为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。
[0020]一般的框式交换机由主控板(main board)、接口板(I/O board)、网板(fabricboard)组成。主控板为用于实现协议栈计算、转发表项下发及控制、设备管理的单板。接口板为用于实现数据报文转发(包括内部转发和外部转发)的单板。网板为用于实现数据报文及控制报文在设备内部跨板、跨芯片转发的单板。其中,网板上的芯片只具有报文转发功能,用于在不同接口板之间中转报文。
[0021]路由桥(RB !Route Bridge)结构与现有的框式交换机的结构一样,由主控板、接口板、网板组成。在通常的应用中,接口板的个数大于I。
[0022]在TRILL应用中,RB的网板与现有框式交换机的网板一样设置,网板上的芯片只具有报文转发功能,仅负责在不同接口板之间中转报文。
[0023]本发明中,为了在同一个设备上实现TRILL的三层网关功能,可选择其中一个RB作为网关,对作为网关的RB (简称网关RB)进行改进,而对不作为网关的RB,可不作任何改进,仍按照现有的结构执行。
[0024]其中,对网关RB进行的改进包括:
[0025]网关RB的网板采用具有转发功能和表项功能的芯片,这里的表项功能至少包含接收并保存主控板下发的表项、表项查找等功能。优选地,作为一种较佳实施例,这里网板采用的芯片可以为网关RB的接口板所采用的交换芯片。
[0026]当网关RB上的网板采用具有转发功能和表项功能的芯片,这样,进入网关RB的报文可以通过网关RB的接口板和网板相互合作完成三层转发。下面通过图2对本发明提供的方法进行描述:
[0027]参见图2,图2为本发明提供的方法流程图。该方法应用于网关RB。如上所述,网关RB的网板不再采用仅具有报文转发功能的芯片,而是采用具有转发功能和表项功能的芯片比如与接口板相同的交换芯片。基于此,如图2所示,该流程可包括以下步骤:
[0028]步骤201,网关RB的接口板接收来自VLAN的报文,在本接口板本地的三层表项中查找到与所述报文的目的IP地址匹配的三层表项;在所述匹配的三层表项中的出端口为TRILL隧道端口时,将报文的VLAN标签(tag)中的VLAN信息修改为所述匹配的三层表项中的VLAN信息,将报文的源MAC地址修改为本网关RB的网关MAC地址,将报文的目的MAC地址修改为所述匹配的三层表项中的MAC地址,将修改后的报文发送至网关RB的网板。
[0029]本发明中,接口板本地的三层表项可以是接口板按照类似现有三层表项的学习方式学习得到的,也可以是主控板直接配置的,还可以是主控板按照类似现有三层表项的学习方式学习并下发给接口板的,本发明并不具体限定。
[0030]作为本发明的一个实施例,步骤201中,为了保证网关RB的接口板将修改后的报文顺利发送至网板,一种较佳的实现方式是对报文进行用于转发至网板的内部封装,为便于描述,这里将该内部封装简称为第一内部封装。如此,步骤201中,接口板将修改后的报文发送至网关RB的网板可包括:
[0031 ] 本发明中,上述步骤201中的VLAN信息至少包括:VLAN标识(ID)、VLAN优先级。
[0032]作为本发明的一个实施例,步骤201中,为了保证网关RB的接口板将修改后的报文顺利发送至网板,一种较佳的实现方式是对报文进行用于转发至网板的内部封装,为便于描述,这里将该内部封装简称为第一内部封装。如此,步骤201中,接口板将修改后的报文发送至RB的网板可包括:
[0033]步骤al,对修改后的报文进行第一内部封装。
[0034]这里,第一内部封
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1