从虚拟可扩展局域网至虚拟局域网的报文转发方法和设备技术

技术编号:14123245 阅读:49 留言:0更新日期:2016-12-09 09:34
本申请提供了从虚拟可扩展局域网至虚拟局域网的报文转发方法和设备。本发明专利技术中,网关VXLAN交换机的网板不再使用仅具有报文转发功能的网片,而是使用具有转发功能和表项功能的芯片比如与接口板相同的交换芯片。通过本发明专利技术,网关VXLAN交换机实现VXLAN的三层网关功能,以实现从VXLAN至VLAN的报文转发,且整个过程只是在VXLAN交换机内部执行,没有浪费任何带宽资源,做到了报文线速转发的。

【技术实现步骤摘要】

本申请涉及网络通信技术,特别涉及从虚拟可扩展局域网(VXLAN:Virtual eXtensible Local Access Network)至虚拟局域网(VLAN:Virtual Local Access Network)的报文转发方法和设备。
技术介绍
目前,网关节点的硬件交换芯片即使支持三层转发,硬件交换芯片的转发逻辑也不允许三层转发,只能进行二层转发。比如,图1所示的组网,PC发送的报文在非网关节点进行VXLAN封装到达网关节点后,网关节点对报文进行VXLAN解封装,发现报文的目的MAC地址是本网关节点的MAC地址,按照正常的处理方式网关节点对VXLAN解封装后的报文进行三层转发,但限于网关节点上硬件交换芯片的转发逻辑,即使网关节点的硬件交换芯片支持三层转发,也不能实现三层转发,只能对VXLAN解封装后的目的MAC地址不是本网关节点的MAC地址的报文进行二层转发。因此,在VXLAN交换机上实现VXLAN的三层网关功能以实现从VXLAN至VLAN的三层转发是当前亟待解决的技术问题。
技术实现思路
本申请提供了从虚拟可扩展局域网至虚拟局域网的报文转发方法和设备,用于在作为网关的VXLAN交换机上实现VXLAN的三层网关功能,以实现从VXLAN至VLAN的报文转发。本申请提供的技术方案包括:一种从虚拟可扩展局域网VXLAN至虚拟局域网VLAN的报文转发方法,
该方法应用于作为网关的VXLAN交换机,包括:VXLAN交换机的接口板接收VXLAN封装的报文,对报文进行VXLAN解封装,确定VXLAN解封装后的报文进行三层转发,则将VXLAN解封装后的报文发送至所述VXLAN交换机的网板;所述VXLAN交换机的网板接收接口板发送的报文,确定接收的报文由本网板进行三层转发,则在本网板本地的三层表项中查找到与报文的目的IP地址匹配的三层表项,将该报文的源MAC地址修改为所述VXLAN交换机的网关MAC地址,将报文的目的MAC地址修改为所述匹配的三层表项中的目的MAC地址,在所述匹配的三层表项中的出端口为VLAN端口时,将本网板修改后的报文发送至所述VXLAN交换机上与所述匹配的三层表项中的出端口相关联的接口板;所述VXLAN交换机上与所述匹配的三层表项中的出端口相关联的接口板接收网板发送的报文,通过与所述匹配的三层表项中的出端口向VLAN转发报文。一种从虚拟可扩展局域网VXLAN至虚拟局域网VLAN的报文转发设备,该设备应用于作为网关的VXLAN交换机,包括:接口板处理单元,处于所述VXLAN交换机的接口板,用于接收VXLAN封装的报文,对报文进行VXLAN解封装,确定VXLAN解封装后的报文进行三层转发,则将VXLAN解封装后的报文发送至所述VXLAN交换机的网板;以及,接收网板发送的报文,通过网板查找到的匹配的三层表项中的出端口向VLAN转发报文;网板处理单元,处于所述VXLAN交换机的网板,用于接收接口板发送的报文,确定接收的报文由本网板进行三层转发,则在本网板本地的三层表项中查找到与报文的目的IP地址匹配的三层表项,将报文的源MAC地址修改为本VXLAN交换机的网关MAC地址,将报文的目的MAC地址修改为所述匹配的三层表项中的目的MAC地址,在所述匹配的三层表项中的出端口
为VLAN端口时,将本网板修改后的报文发送至所述VXLAN交换机上与所述匹配的三层表项中的出端口相关联的接口板。由以上技术方案可以看出,本专利技术中,作为网关的VXLAN交换机,通过接口板接收到VXLAN封装的报文时,对报文进行VXLAN解封装,确定VXLAN解封装后的报文进行三层转发,则将VXLAN解封装后的报文发送至所述VXLAN交换机的网板;之后,在网板本地的三层表项中查找到与报文的目的IP地址匹配的三层表项,将该报文的源MAC地址修改为所述VXLAN交换机的网关MAC地址,将报文的目的MAC地址修改为所述匹配的三层表项中的目的MAC地址,在所述匹配的三层表项中的出端口为VLAN端口时,将本网板修改后的报文发送至所述VXLAN交换机上与所述匹配的三层表项中的出端口相关联的接口板发送,即通过作为网关的VXLAN交换机实现了VXLAN的三层网关功能,实现从VXLAN至VLAN的三层访问,且整个过程只是在作为网关的VXLAN交换机内部执行,没有浪费任何带宽资源,做到了报文线速转发的目的。附图说明图1为现有跨网络转发的应用组网图;图2为本专利技术提供的方法流程图;图3为本专利技术提供的实施例应用图;图4为本专利技术提供的设备结构图;图5为本专利技术提供的图4所示设备的硬件结构图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本专利技术进行详细描述。一般的框式交换机由主控板(main board)、接口板(I/O board)、网板
(fabric board)组成。主控板为用于实现协议栈计算、转发表项下发及控制、设备管理的单板。接口板为用于实现数据报文转发(包括内部转发和外部转发)的单板。网板为用于实现数据报文及控制报文在设备内部跨板、跨芯片转发的单板。其中,网板上的芯片只具有报文转发功能,用于在不同接口板之间中转报文。VXLAN交换机的结构与现有框式交换机的结构一样,由主控板、接口板、网板组成。在通常的应用中,接口板的个数大于1。在VXLAN应用中,VXLAN交换机的网板与现有框式交换机的网板一样设置,网板上的芯片只具有报文转发功能,仅负责在不同接口板之间中转报文。本专利技术中,为了实现VXLAN的三层网关功能,可选择其中一个VXLAN交换机作为网关,对作为网关的VXLAN交换机(简称网关VXLAN交换机)进行改进,而对不作为网关的VXLAN交换机,可不作任何改进,仍按照现有的结构执行。其中,对网关VXLAN交换机进行的改进包括:网关VXLAN交换机的网板采用具有转发功能和表项功能的芯片,这里的表项功能至少包含接收并保存主控板下发的表项、表项查找等功能。优选地,作为一种较佳实施例,这里网板采用的芯片可以为网关VXLAN交换机的接口板所采用的交换芯片。当网关VXLAN交换机的网板采用具有转发功能和表项功能的芯片,这样,进入VXLAN交换机的报文可以通过VXLAN交换机的接口板和网板相互合作完成三层转发。下面通过图2对本专利技术提供的方法进行描述:参见图2,图2为本专利技术提供的方法流程图。该方法应用于网关VXLAN交换机。如上所述,网关VXLAN交换机的网板不再采用仅具有报文转发功能的芯片,而是采用具有转发功能和表项功能的芯片比如与接口板相同的交换芯片。基于此,如图2所示,该流程可包括以下步骤:步骤201,网关VXLAN交换机的接口板接收VXLAN封装的报文,对
报文进行VXLAN解封装,确定VXLAN解封装后的报文进行三层转发,则将VXLAN解封装后的报文发送至网关VXLAN交换机的网板。优选地,在步骤201中,网关VXLAN交换机的接口板在对报文进行VXLAN解封装之前,可进一步执行以下步骤:从报文的VXLAN封装头中识别出虚拟网络标识(VNID);基于此,作为一个优选实施例,步骤201中,网关VXLAN交换机的接口板可基于该识别出的VNID确定VXLAN解封装后的报文进行三本文档来自技高网
...
从虚拟可扩展局域网至虚拟局域网的报文转发方法和设备

【技术保护点】
一种从虚拟可扩展局域网VXLAN至虚拟局域网VLAN的报文转发方法,其特征在于,该方法包括:VXLAN交换机的接口板接收VXLAN封装的报文,对报文进行VXLAN解封装,确定VXLAN解封装后的报文进行三层转发,则将VXLAN解封装后的报文发送至所述VXLAN交换机的网板;所述VXLAN交换机的网板接收接口板发送的报文,确定接收的报文由本网板进行三层转发,则在本网板本地的三层表项中查找到与报文的目的IP地址匹配的三层表项,将该报文的源MAC地址修改为所述VXLAN交换机的网关MAC地址,将报文的目的MAC地址修改为所述匹配的三层表项中的目的MAC地址,在所述匹配的三层表项中的出端口为VLAN端口时,将本网板修改后的报文发送至所述VXLAN交换机上与所述匹配的三层表项中的出端口相关联的接口板;所述VXLAN交换机上与所述匹配的三层表项中的出端口相关联的接口板接收网板发送的报文,通过与所述匹配的三层表项中的出端口向VLAN转发报文。

【技术特征摘要】
1.一种从虚拟可扩展局域网VXLAN至虚拟局域网VLAN的报文转发方法,其特征在于,该方法包括:VXLAN交换机的接口板接收VXLAN封装的报文,对报文进行VXLAN解封装,确定VXLAN解封装后的报文进行三层转发,则将VXLAN解封装后的报文发送至所述VXLAN交换机的网板;所述VXLAN交换机的网板接收接口板发送的报文,确定接收的报文由本网板进行三层转发,则在本网板本地的三层表项中查找到与报文的目的IP地址匹配的三层表项,将该报文的源MAC地址修改为所述VXLAN交换机的网关MAC地址,将报文的目的MAC地址修改为所述匹配的三层表项中的目的MAC地址,在所述匹配的三层表项中的出端口为VLAN端口时,将本网板修改后的报文发送至所述VXLAN交换机上与所述匹配的三层表项中的出端口相关联的接口板;所述VXLAN交换机上与所述匹配的三层表项中的出端口相关联的接口板接收网板发送的报文,通过与所述匹配的三层表项中的出端口向VLAN转发报文。2.根据权利要求1所述的方法,其特征在于,VXLAN交换机的接口板在对报文进行VXLAN解封装之前进一步包括:从报文的VXLAN封装头中识别出虚拟网络标识VNID;所述VXLAN交换机的接口板确定VXLAN解封装后的报文进行三层转发包括:从本接口板本地的MAC表项中查找与所述VNID和所述VXLAN解封装后的报文的目的MAC地址匹配的MAC表项,如果查找到,且确定所述VXLAN解封装后的报文的目的MAC地址为本VXLAN交换机的网关MAC地址,确定VXLAN解封装后的报文进行三层转发。3.根据权利要求1所述的方法,其特征在于,所述将VXLAN解封装后的报文发送至所述VXLAN交换机的网板包括:将VXLAN解封装后的报文进行第一内部封装,第一内部封装包含:第
\t一目的芯片标识mod和第一目的端口标识port,第一目的mod为第一虚拟芯片标识,第一目的port为第一虚拟端口标识;在本接口板仅连接一个网板时,通过本接口板连接网板的互连口发送第一内部封装的报文;在本接口板连接多个网板时,通过与多个网板分别连接的互连口中的一个互连口发送第一内部封装的报文;所述确定接收的报文由本网板进行三层转发包括:从接收的报文的第一内部封装头中确定出第一目的mod和第一目的port;如果确定出的第一目的mod为所述第一虚拟芯片标识,第一目的port为所述第一虚拟端口标识,则对报文的第一内部封装进行解封装,识别解封装后的报文的目的MAC地址为所述VXLAN交换机的网关MAC地址,则确定接收的报文由本网板进行三层转发。4.根据权利要求1所述的方法,其特征在于,所述将本网板修改后的报文发送至VXLAN交换机上与所述匹配的三层表项中的出端口相关联的接口板包括:依据所述匹配的三层表项中的出端口确定目标出端口,选择所述目标出端口所在的接口板为与所述匹配的三层表项中出端口相关联的接口板,对修改后的报文进行第二内部封装,将第二内部封装的报文发送至该确定的与所述匹配的三层表项中的出端口相关联的接口板,第二内部封装包含:第二目的mod、第二目的port;第二目的mod为:与所述匹配的三层表项中出端口相关联的接口板上用于转发报文的芯片的标识,第二目的port为:所述目标出端口的标识;所述通过与匹配的三层表项中的出端口向VLAN转发报文包括:从报文的第二内部封装头中确定出第二目的mod和第二目的port;如果所述第二目的mod为本接口板上用于转发报文的芯片的标识且所述第二目的port为本接口板连接的物理端口的标识,则对报文的第二内部封装进行解封装,通过所述第二目的port对应的物理端口向VLAN发送报文。5.根据权利要求4所述的方法,其特征在于,所述依据所述匹配的三层
\t表项中的出端口确定目标出端口包括:在所述匹配的三层表项中的出端口为单一的物理端口时,确定所述物理端口为目标出端口,在所述匹配的三层表项中的出端口为至少两个物理端口聚合形成的聚合端口时,选择所述聚合端口中一个物理端口为目标出端口。6.一种从虚拟可扩展局域网VXLAN至虚拟局域网VLAN的报文转发设备,其特征在于...

【专利技术属性】
技术研发人员:张洋况玲王明辉张鸿源胡海闻广亮
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

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

1