一种报文转发方法及装置制造方法及图纸

技术编号:13921352 阅读:94 留言:0更新日期:2016-10-27 21:47
本发明专利技术提供一种报文转发方法及装置,该方法包括:当接收到接入节点发送的第一虚拟可扩展局域网VXLAN封装报文,且需要对所述第一VXLAN封装报文进行解封装处理时,对所述第一VXLAN封装报文进行解封装处理;当确定解封装后的报文的目的端与源端属于同一虚拟转发实例VSI,但属于不同的VXLAN,且报文出端口为到远程数据中心的数据中心边缘节点EDC节点的VXLAN隧道口时,根据到远程数据中心的EDC节点的VXLAN隧道对应的第二VXLAN标识ID将解封装后的报文封装为第二VXLAN封装报文,并通过所述到远程数据中心的EDC节点的VXLAN隧道口转发所述第二VXLAN封装报文。应用本发明专利技术实施例可以实现跨VXLAN域的二层报文转发。

【技术实现步骤摘要】

本专利技术涉及网络通信
,尤其涉及一种报文转发方法及装置
技术介绍
在传统跨广域网的数据中心(Data Center,简称DC)组网中,不同DC之间EDC(Edge Data Center,数据中心边缘节点)节点可以通过VXLAN(Virtual eXtensible Local Area Network,虚拟可扩展局域网)隧道互联。在DC内部,EDC节点与接入节点(如Leaf(叶子)节点)也可以通过VXLAN隧道互联。在该组网中,VM(Virtual Machine,虚拟机)到网关的报文在接入节点上进行VXLAN封装后,转发到EDC节点,EDC接收到该VXLAN封装的报文后,对其进行VXLAN解封装,若报文的目的MAC(Media Access Control,媒体访问控制)地址是本机的MAC地址,则对报文做三层转发;若报文的目的MAC地址不是本机的MAC地址,则对报文做二层转发。然而实践发现,在传统跨广域网的数据中心组网中,EDC对VXLAN封装报文进行解封装处理后,二层转发逻辑只能根据原始报文的VXLAN ID进行再次的VXLAN封装,而不能替换和原始报文中的VXLAN ID不同的其它VXLAN ID,即不能实现跨VXLAN域的二层转发。
技术实现思路
本专利技术提供一种报文转发方法及装置,以实现跨VXLAN域的二层报文转发。根据本专利技术实施例的第一方面,提供一种报文转发方法,包括:当接收到接入节点发送的第一虚拟可扩展局域网VXLAN封装报文,且需要对所述第一VXLAN封装报文进行解封装处理时,对所述第一VXLAN封装报文进行解封装处理;当确定解封装后的报文的目的端与源端属于同一虚拟转发实例VSI,但属于不同的VXLAN,且报文出端口为到远程数据中心的数据中心边缘节点EDC节点的VXLAN隧道口时,根据到远程数据中心的EDC节点的VXLAN隧道对应的第二VXLAN标识ID将解封装后的报文封装为第二VXLAN封装报文,并通过所述到远程数据中心的EDC节点的VXLAN隧道口转发所述第二VXLAN封装报文。根据本专利技术实施例的第二方面,提供一种报文转发装置,包括:接收单元,用于接收接入节点发送的第一虚拟可扩展局域网VXLAN封装报文;解封装单元,用于当需要对所述第一VXLAN封装报文进行解封装处理时,对所述第一VXLAN封装报文进行解封装处理;封装单元,用于当确定解封装后的报文的目的端与源端属于同一虚拟转发实例VSI,但属于不同的VXLAN,且报文出端口为到远程数据中心的数据中心边缘节点EDC节点的VXLAN隧道口时,根据到远程数据中心的EDC节点的VXLAN隧道对应的第二VXLAN标识ID将解封装后的报文封装为第二VXLAN封装报文;发送单元,用于通过所述到远程数据中心的EDC节点的VXLAN隧道口转发所述第二VXLAN封装报文。应用本专利技术实施例,通过在接收到接入节点发送的第一VXLAN封装报文,且确定需要对该第一VXLAN封装报文进行解封装处理时,对该第一VXLAN封装报文进行解封装处理;当确定解封装后的报文的目的端与源端属于同一VSI,但属于不同VXLAN,且报文出端口为到远程数据中心的EDC
节点的VXLAN隧道口时,根据远程数据中心的EDC节点的VXLAN隧道对应的第二VXLAN ID将解封装后的报文封装为第二VXLAN封装报文,并通过到远程数据中心的EDC节点的VXLAN隧道口转发第二VXLAN封装报文,实现了跨VXLAN域的二层报文转发。附图说明图1是本专利技术实施例提供的一种报文转发方法的流程示意图;图2是本专利技术实施例提供的一种具体应用场景的架构示意图;图3是本专利技术实施例提供的一种报文转发装置的结构示意图;图4是本专利技术实施例提供的另一种报文转发装置的结构示意图;图5是本专利技术实施例提供的另一种报文转发装置的结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术实施例中的技术方案,并使本专利技术实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本专利技术实施例中技术方案作进一步详细的说明。请参见图1,为本专利技术实施例提供的一种报文转发方法的流程示意图,如图1所示,该报文转发方法可以包括以下步骤:需要说明的是,步骤101~步骤102的执行主体可以数据中心中的EDC节点或EDC节点的处理器,如CPU(Center Process Unit,中央处理单元)。为便于描述,以下以步骤101~步骤102的执行主体为EDC为例进行说明。步骤101、当接收到接入节点发送的第一VXLAN封装报文,且需要对第一VXLAN封装报文进行解封装处理时,对第一VXLAN封装报文进行解封装处理。本专利技术实施例中,当EDC节点接收到接入节点发送的VXLAN封装报文(本文中称为第一VXLAN封装报文),且确定该第一VXLAN封装报文需要在本地完成隧道终结时,EDC节点可以对该第一VXLAN封装报文进行解
封装处理。应该认识到,在本专利技术实施例中,第一VXLAN封装报文并不特指某一个固定的VXLAN封装报文,而是可以指代EDC接收到的接入设备发送的任一VXLAN封装报文;第一VXLAN ID即为第一VXLAN封装报文中携带的VXLAN ID。步骤102、当确定解封装后的报文的目的端与源端属于同一VSI,但属于不同的VXLAN,且报文出端口为到远程数据中心的EDC节点的VXLAN隧道口时,根据到远程数据中心的EDC节点的VXLAN隧道对应的第二VXLAN ID将解封装后的报文封装为第二VXLAN封装报文,并通过到远程数据中心的EDC节点的VXLAN隧道口转发该第二VXLAN封装报文。本专利技术实施例中,EDC节点对第一VXLAN封装报文进行解封装处理后,若EDC节点根据解封装后的报文的源MAC地址和目的MAC地址确定解封装后的报文的源端和目的端属于同一VSI(Virtual Switching Instance,虚拟转发实例),并确定解封装后的报文的源端和目的端属于不同的VXLAN时,EDC节点可以进一步根据第一VXLAN封装报文中携带的VXLAN ID(标识)(本文中称为第一VXLAN ID)对应的VSI以及解封装后的报文的目的MAC地址查找对应的MAC地址表项,若MAC地址表项中出端口为EDC节点到远程数据中心的EDC节点的VXLAN隧道口,则EDC节点可以确定该解封装后的报文需要进行跨VXLAN域的二层转发,从而EDC节点可以根据到远程数据中心的EDC节点的VXLAN隧道对应的VXLAN ID(本文中称为第二VXLAN ID)将解封装后的报文封装为VXLAN封装报文(第二VXLAN封装报文),并将第二VXLAN封装报文通过到远程数据中心的EDC节点的VXLAN隧道口转发。作为一种可选的实施方式,在本专利技术实施例中,根据到远程数据中心的EDC节点的VXLAN隧道对应的第二VXLAN ID将解封装后的报文封装为第二VXLAN封装报文,可以包括以下步骤:11)、根据第一VXLAN封装报文中携带的第一VXLAN ID进行ACL
匹配;12)、若匹配成功,根据所匹配的ACL指示的第二VXLAN ID将解封装后的报文封装为第二VXLAN封装报文。在该实施方式中,为了实现跨VXLAN域的二层报文转发,可本文档来自技高网
...

【技术保护点】
一种报文转发方法,其特征在于,包括:当接收到接入节点发送的第一虚拟可扩展局域网VXLAN封装报文,且需要对所述第一VXLAN封装报文进行解封装处理时,对所述第一VXLAN封装报文进行解封装处理;当确定解封装后的报文的目的端与源端属于同一虚拟转发实例VSI,但属于不同的VXLAN,且报文出端口为到远程数据中心的数据中心边缘节点EDC节点的VXLAN隧道口时,根据到远程数据中心的EDC节点的VXLAN隧道对应的第二VXLAN标识ID将解封装后的报文封装为第二VXLAN封装报文,并通过所述到远程数据中心的EDC节点的VXLAN隧道口转发所述第二VXLAN封装报文。

【技术特征摘要】
1.一种报文转发方法,其特征在于,包括:当接收到接入节点发送的第一虚拟可扩展局域网VXLAN封装报文,且需要对所述第一VXLAN封装报文进行解封装处理时,对所述第一VXLAN封装报文进行解封装处理;当确定解封装后的报文的目的端与源端属于同一虚拟转发实例VSI,但属于不同的VXLAN,且报文出端口为到远程数据中心的数据中心边缘节点EDC节点的VXLAN隧道口时,根据到远程数据中心的EDC节点的VXLAN隧道对应的第二VXLAN标识ID将解封装后的报文封装为第二VXLAN封装报文,并通过所述到远程数据中心的EDC节点的VXLAN隧道口转发所述第二VXLAN封装报文。2.根据权利要求1所述的方法,其特征在于,所述根据到远程数据中心的EDC节点的VXLAN隧道对应的第二VXLAN ID将解封装后的报文封装为第二VXLAN封装报文,包括:根据所述第一VXLAN封装报文中携带的第一VXLAN ID进行访问控制列表ACL匹配;若匹配成功,根据所匹配的ACL指示的第二VXLAN ID将解封装后的报文封装为第二VXLAN封装报文。3.根据权利要求2所述的方法,其特征在于,所述ACL对应的动作为在报文的芯片内部转发头中写入第二VXLAN ID;所述根据所匹配的ACL指示的第二VXLAN ID将解封装后的报文封装为第二VXLAN封装报文,包括:通过入口芯片在解封装后的报文的芯片内部转发头中写入所匹配的ACL指示的第二VXLAN ID,并转发给与所述到远程数据中心的EDC节点的VXLAN隧道口对应的出口芯片,由该出口芯片使用芯片内部转发头中携带的所述第二VXLAN ID将解封装后的报文封装为第二VXLAN封装报文。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:当接收到远程数据中心的EDC节点发送的第三VXLAN封装报文,且确定需要对所述第三VXLAN封装报文进行解封装处理时,对所述第三VXLAN封装报文进行解封装处理,并根据所述第三VXLAN封装报文携带的第三VXLAN ID查找对应的虚拟转发实例VSI;其中,所述第三VXLAN ID对应的VSI为到接入节点的VXLAN隧道的第四VXLAN ID对应的VSI;当根据所述第四VXLAN ID对应的VSI以及解封装后的报文的目的MAC地址确定解封装后的报文的出端口为到接入节点的VXLAN隧道口时,根据第四VXLAN ID将解封装后的报文封装为第四VXLAN封装报文,并通过所述到接入节点的VXLAN隧道口转发所述第四VXLAN封装报文。5.根据权利要求4所述的方法,其特征在于,所述根据第四VXLAN ID将解封装后的报文封装为第四VXLAN封装报文,包括:将解封装后的报文转发给与所述到接入节点的隧道口对应的出口芯片,由该出口芯片根据所述VSI确定对应的所述第四VXLAN ID,并根据所述第四VXLAN ID将解封装后的报文封装为第四VXLAN封装报文。6.一种...

【专利技术属性】
技术研发人员:张洋
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

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

1