【技术实现步骤摘要】
本申请涉及网络通信技术,特别涉及从虚拟可扩展局域网(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至虚拟局域网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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。