跨多链路透明连接trill网络的报文转发方法和设备的制造方法

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

【发明内容】

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