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

文档序号:10690972阅读:921来源:国知局
一种报文转发方法及装置的制造方法
【专利摘要】本发明提供一种报文转发方法及装置,该方法包括:当接收到接入节点发送的第一虚拟可扩展局域网VXLAN封装报文,且需要对所述第一VXLAN封装报文进行解封装处理时,对所述第一VXLAN封装报文进行解封装处理;当确定解封装后的报文的目的端与源端属于同一虚拟转发实例VSI,但属于不同的VXLAN,且报文出端口为到远程数据中心的数据中心边缘节点EDC节点的VXLAN隧道口时,根据到远程数据中心的EDC节点的VXLAN隧道对应的第二VXLAN标识ID将解封装后的报文封装为第二VXLAN封装报文,并通过所述到远程数据中心的EDC节点的VXLAN隧道口转发所述第二VXLAN封装报文。应用本发明实施例可以实现跨VXLAN域的二层报文转发。
【专利说明】
一种报文转发方法及装置
技术领域
[0001]本发明涉及网络通信技术领域,尤其涉及一种报文转发方法及装置。
【背景技术】
[0002]在传统跨广域网的数据中心(Data Center,简称DC)组网中,不同DC之间EDC(EdgeData Center,数据中心边缘节点)节点可以通过VXLAN(Virtual extensible Local AreaNetwork,虚拟可扩展局域网)隧道互联。在DC内部,EDC节点与接入节点(如Leaf (叶子)节点)也可以通过VXLAN隧道互联。
[0003]在该组网中,VM(Virtual Machine,虚拟机)至Ij网关的报文在接入节点上进行VXLAN封装后,转发到EDC节点,EDC接收到该VXLAN封装的报文后,对其进行VXLAN解封装,若报文的目的MAC(Media Access Control,媒体访问控制)地址是本机的MAC地址,则对报文做三层转发;若报文的目的MAC地址不是本机的MAC地址,则对报文做二层转发。
[0004]然而实践发现,在传统跨广域网的数据中心组网中,EDC对VXLAN封装报文进行解封装处理后,二层转发逻辑只能根据原始报文的VXLAN ID进行再次的VXLAN封装,而不能替换和原始报文中的VXLAN ID不同的其它VXLAN ID,即不能实现跨VXLAN域的二层转发。

【发明内容】

[0005]本发明提供一种报文转发方法及装置,以实现跨VXLAN域的二层报文转发。
[0006]根据本发明实施例的第一方面,提供一种报文转发方法,包括:
[0007]当接收到接入节点发送的第一虚拟可扩展局域网VXLAN封装报文,且需要对所述第一 VXLAN封装报文进行解封装处理时,对所述第一 VXLAN封装报文进行解封装处理;
[0008]当确定解封装后的报文的目的端与源端属于同一虚拟转发实例VSI,但属于不同的VXLAN,且报文出端口为到远程数据中心的数据中心边缘节点EDC节点的VXLAN隧道口时,根据到远程数据中心的EDC节点的VXLAN隧道对应的第二 VXLAN标识ID将解封装后的报文封装为第二 VXLAN封装报文,并通过所述到远程数据中心的EDC节点的VXLAN隧道口转发所述第二 VXLAN封装报文。
[0009]根据本发明实施例的第二方面,提供一种报文转发装置,包括:
[0010]接收单元,用于接收接入节点发送的第一虚拟可扩展局域网VXLAN封装报文;
[0011 ]解封装单元,用于当需要对所述第一 VXLAN封装报文进行解封装处理时,对所述第一VXLAN封装报文进行解封装处理;
[0012]封装单元,用于当确定解封装后的报文的目的端与源端属于同一虚拟转发实例VSI,但属于不同的VXLAN,且报文出端口为到远程数据中心的数据中心边缘节点EDC节点的VXLAN隧道口时,根据到远程数据中心的EDC节点的VXLAN隧道对应的第二 VXLAN标识ID将解封装后的报文封装为第二 VXLAN封装报文;
[0013]发送单元,用于通过所述到远程数据中心的EDC节点的VXLAN隧道口转发所述第二VXLAN封装报文。
[0014]应用本发明实施例,通过在接收到接入节点发送的第一VXLAN封装报文,且确定需要对该第一VXLAN封装报文进行解封装处理时,对该第一VXLAN封装报文进行解封装处理;当确定解封装后的报文的目的端与源端属于同一VSI,但属于不同VXLAN,且报文出端口为到远程数据中心的m)C节点的VXLAN隧道口时,根据远程数据中心的EDC节点的VXLAN隧道对应的第二VXLAN ID将解封装后的报文封装为第二VXLAN封装报文,并通过到远程数据中心的H)C节点的VXLAN隧道口转发第二 VXLAN封装报文,实现了跨VXLAN域的二层报文转发。
【附图说明】
[0015]图1是本发明实施例提供的一种报文转发方法的流程示意图;
[0016]图2是本发明实施例提供的一种具体应用场景的架构示意图;
[0017]图3是本发明实施例提供的一种报文转发装置的结构示意图;
[0018]图4是本发明实施例提供的另一种报文转发装置的结构示意图;
[0019]图5是本发明实施例提供的另一种报文转发装置的结构示意图。
【具体实施方式】
[0020]为了使本技术领域的人员更好地理解本发明实施例中的技术方案,并使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例中技术方案作进一步详细的说明。
[0021]请参见图1,为本发明实施例提供的一种报文转发方法的流程示意图,如图1所示,该报文转发方法可以包括以下步骤:
[0022]需要说明的是,步骤101?步骤102的执行主体可以数据中心中的EDC节点或EDC节点的处理器,如CPU(Center Process Unit,中央处理单元)。为便于描述,以下以步骤101?步骤102的执行主体为EDC为例进行说明。
[0023]步骤101、当接收到接入节点发送的第一VXLAN封装报文,且需要对第一 VXLAN封装报文进行解封装处理时,对第一 VXLAN封装报文进行解封装处理。
[0024]本发明实施例中,当EDC节点接收到接入节点发送的VXLAN封装报文(本文中称为第一 VXLAN封装报文),且确定该第一 VXLAN封装报文需要在本地完成隧道终结时,EDCfA可以对该第一 VXLAN封装报文进行解封装处理。
[0025]应该认识到,在本发明实施例中,第一VXLAN封装报文并不特指某一个固定的V)(LAN封装报文,而是可以指代EDC接收到的接入设备发送的任一VXLAN封装报文;第一VXLAN ID即为第一VXLAN封装报文中携带的VXLAN ID。
[0026]步骤102、当确定解封装后的报文的目的端与源端属于同一VSI,但属于不同的VXLAN,且报文出端口为到远程数据中心的EDC节点的VXLAN隧道口时,根据到远程数据中心的EDC节点的VXLAN隧道对应的第二VXLAN ID将解封装后的报文封装为第二VXLAN封装报文,并通过到远程数据中心的H)C节点的VXLAN隧道口转发该第二 VXLAN封装报文。
[0027]本发明实施例中,EDC节点对第一VXLAN封装报文进行解封装处理后,若EDC节点根据解封装后的报文的源MAC地址和目的MAC地址确定解封装后的报文的源端和目的端属于同一VSI(Virtual Switching Instance,虚拟转发实例),并确定解封装后的报文的源端和目的端属于不同的VXLAN时,EDC节点可以进一步根据第一VXLAN封装报文中携带的VXLANID(标识)(本文中称为第一VXLAN ID)对应的VSI以及解封装后的报文的目的MAC地址查找对应的MAC地址表项,若MAC地址表项中出端口为EDC节点到远程数据中心的EDC节点的VXLAN隧道口,则EDC节点可以确定该解封装后的报文需要进行跨VXLAN域的二层转发,从而EDC节点可以根据到远程数据中心的EDC节点的VXLAN隧道对应的VXLAN ID(本文中称为第二VXLAN ID)将解封装后的报文封装为VXLAN封装报文(第二VXLAN封装报文),并将第二VXLAN封装报文通过到远程数据中心的EDC节点的VXLAN隧道口转发。
[0028]作为一种可选的实施方式,在本发明实施例中,根据到远程数据中心的EDC节点的VXLAN隧道对应的第二VXLAN ID将解封装后的报文封装为第二VXLAN封装报文,可以包括以下步骤:
[0029]11)、根据第一VXLAN封装报文中携带的第一VXLAN ID进行ACL匹配;
[0030]12)、若匹配成功,根据所匹配的ACL指示的第二VXLAN ID将解封装后的报文封装为第二 VXLAN封装报文。
[0031]在该实施方式中,为了实现跨VXLAN域的二层报文转发,可以在数据中心的EDC节点中配置ACL(Access Control List,访问控制列表),该ACL可以用于指示EDC节点将与该ACL的匹配项匹配的VXLAN ID替换为该ACL指示的VXLAN ID。
[0032]相应地,当EDC节点确定需要对解封装后的报文进行跨VXLAN域的二层转发时,EDC节点可以根据第一VXLAN ID进行ACL匹配,判断是否存在与该第一VXLAN ID匹配的ACL。
[0033]在该实施方式中,若EDC节点根据第一VXLAN ID匹配ACL成功,EDC可以根据所匹配的ACL指示的VXLAN ID(第二VXLAN ID)将上述解封装后的报文封装为VXLAN封装报文(第二VXLAN封装报文),并通过到远程数据中心的EDC节点的VXLAN隧道口转发该第二VXLAN封装报文。
[0034]应该认识到,在本发明实施例中,第二VXLANID并不特指某一固定的VXLAN ID,而是可以指代与任一第一VXLAN ID所匹配的ACL指示的VXLAN ID;相应地,根据该第二VXLANID封装得到的VXLAN封装报文即为第二 VXLAN封装报文。
[00;35]作为一种可选的实施方式,在本发明实施例中,ACL对应的动作可以为在报文的芯片内部转发头中写入第二VXLAN ID0
[0036]相应地,上述步骤12)中,根据所匹配的ACL指示的第二VXLAN ID将封装后的报文封装为第二 VXLAN封装报文,可以包括:
[0037]通过入口芯片在解封装后的报文的芯片内部转发头中写入所匹配的ACL指示的第二VXLAN ID,并转发给与到远程数据中心的EDC节点的VXLAN隧道口对应的出口芯片,由该出口芯片使用芯片内部转发头中携带的第二VXLAN ID将解封装后的报文封装为第二VXLAN封装报文。
[0038]在该实施方式中,EDC节点中配置的ACL可以配置在EDC节点的入口芯片中,该ACL对应的动作可以为在报文的芯片内部转发头中写入第二VXLAN ID0
[0039]当EDC节点接收到接入节点发送的第一VXLAN封装报文,且确定需要对解封装后的报文进行跨VXLAN域的二层转发时,EDC节点可以由入口芯片根据第一VXLAN ID进行ACL匹配,若匹配成功,入口芯片可以在解封装后的报文的芯片内部转发头中写入所匹配的ACL指示的第二VXLAN ID,并将该解封装后的报文发送给与到远程数据中心的EDC节点的VXLAN隧道对应的出口芯片;该出口芯片接收到该解封装后的报文后,可以通过微码匹配的方式,使用芯片内部转发头中携带的第二 VXLAN将解封装后的报文封装为第二 VXLAN封装报文,将VXLAN封装报文中携带的VXLAN ID由原始报文中的第一VXLAN ID替换为了第二VXLAN ID。
[0040]EDC节点的出口芯片生成第二 VXLAN封装报文后,可以将该第二 VXLAN封装报文通过到远程数据中心的H)C节点的VXLAN隧道口转发给该远程数据中心的EDC节点。
[0041 ]值得说明的是,在本发明实施例中,若EDC根据第一VLXAN ID匹配ACL不成功,则可以按照现有相关流程进行处理,本发明实施例对此不做限定。
[0042]可见,在图1所示的方法流程中,通过在接收到接入节点发送的第一VXLAN封装报文,且确定解封装后的报文的目的端与源端属于同一VSI,但属于不同的VXLAN,且报文出端口为到远程数据中心的EDC节点的隧道口时,根据到远程数据中心的EDC节点的VXLAN隧道对应的第二VXLAN ID将解封装后的报文封装为第二VXLAN封装报文,并通过到远程数据中心的EDC节点的VXLAN隧道口转发该第二VXLAN封装报文,实现了跨VXLAN域的二层报文转发。
[0043]进一步地,在本发明实施例中,为了保证EDC节点接收到远程数据中心的EDC节点发送的VXLAN封装报文时,能根据与该VXLAN封装报文中携带的VXLAN ID不同的VXLAN ID对解封装后的报文进行再次的VXLAN封装,可以预先在EDC节点中配置将到接入节点的VXLAN隧道的VXLAN ID对应的VSI作为到远程数据中心的EDC节点的VXLAN隧道的VXLAN ID对应的VS10
[0044]相应地,本发明实施例提供的报文转发方法还可以包括以下步骤:
[0045]21)、当接收到远程数据中心的EDC节点发送的第三VXLAN封装报文,且确定需要对该第三VXLAN封装报文进行解封装处理时,对该第三VXLAN封装报文进行解封装处理,并根据该第三VXLAN封装报文携带的第三VXLAN查找对应的VSI;其中,第三VXLAN ID对应的VSI为到接入节点的VXLAN隧道的第四VXLAN ID对应的VSI;
[0046]22)、当根据第四VXLAN ID对应的VSI以及解封装后的报文的目的MAC地址确定解封装后的报文的出端口为到接入节点的VXLAN隧道口时,根据第四VXLAN ID将解封装后的报文封装为第四VXLAN封装报文,并通过到接入节点的VXLAN隧道口转发该第四VXLAN封装报文。
[0047]具体的,在本发明实施例中,当EDC节点接收到远程数据中心的EDC节点发送的VXLAN封装报文(本文中称为第三VXLAN封装报文),且确定该第三VXLAN封装报文进行解封装处理时,EDC节点可以对该第三VXLAN封装报文进行解封装处理,并根据该第三VXLAN封装报文中携带的VXLAN ID(本文中称为第三VXLAN ID)查找对应的VSI。
[0048]由于EDC节点上已经将与到远程数据中心的EDC节点的VXLAN隧道的VXLANID对应的VSI配置为了与到接入节点的VXLAN隧道的VXLAN ID对应的VSI,因此,EDC节点根据第三VXLAN ID查找VSI时,查找到的为到接入节点的VXLAN隧道的VXLAN ID (本文中称为第四VXLAN ID)对应的VSI。
[0049]EDC节点确定第三VXLAN ID对应的VSI(即第四VXLAN ID对应的VSI)之后,可以根据该VSI以及解封装后的报文的目的MAC地址查找MAC地址表项;若查找到的MAC地址表项的出端口为到接入节点的VXLAN隧道口,则EDC节点可以根据第四VXLAN将解封装后的报文封装为VXLAN封装报文(本文中称为第四VXLAN封装报文),并通过到接入节点的VXLAN隧道口转发该第四VXLAN封装报文。
[0050]应该认识到,在本发明实施例中,第三VXLAN封装报文并不特指某一个固定的VXLAN封装报文,而是可以指代EDC接收到的远程数据中心的EDC发送的任一 VXLAN封装报文.’第三VXLAN ID即为第三VXLAN封装报文中携带的VXLAN ID。
[0051 ]同理,第四VXLAN ID也不特指某一固定的VXLAN ID,而是指代EDC节点到接入节点的VXLAN隧道的VXLAN ID;根据第四VXLAN ID封装得到的VXLAN封装报文即为第四VXLAN封装报文。
[0052]作为一种可选的实施方式,在本发明实施例中,根据第四VXLANID将解封装后的报文封装为第四VXLAN封装报文,可以包括:
[0053]将解封装后的报文转发给与到接入节点的隧道口对应的出口芯片,由该出口芯片根据该VSI确定对应的第四VXLAN ID,并根据该第四VXLAN ID将解封装后的报文封装为第四VXLAN封装报文。
[0054]在该实施方式中,EDC节点确定第三VXLAN ID对应的VSI,并根据该VSI以及解封装后的报文的目的MAC地址查找MAC地址表项确定出端口为到接入节点的VXLAN隧道口之后,EDC节点可以通过入口芯片将该解封装后的报文转发给与到接入节点的VXLAN隧道口对应的出口芯片;该出口芯片接收到该解封装后的报文后,可以根据其中携带的VSI获取需要封装的VXLAN ID,确定该VSI对应的VXLAN ID为第四VXLAN ID,从而出口芯片可以根据该第四VXLAN ID将解封装后的报文封装为第四VXLAN封装报文。
[0055]可见,在本发明实施例中,通过在EDC节点中将与到远程数据中心的EDC节点的VXLAN隧道的VXLAN ID对应的VSI配置为与到接入节点的VXLAN隧道的VXLAN ID对应的VSI,当接收到远程数据中心的EDC节点发送的VXLAN封装报文时,可以根据对应的VSI将解封装后的报文重新封装为携带的VXLAN ID为到接入节点的VXLAN隧道的VXLAN ID的VXLAN封装报文,实现了 me节点到接入节点方向的跨VXLAN域二层转发。
[0056]为了使本领域技术人员更好地理解本发明实施例提供的技术方案,下面结合具体应用场景对本发明实施例提供的技术方案进行描述。
[0057]请参见图2,为本发明实施例提供的一种应用场景的结构示意图,如图2所示,该应用场景中可以包括数据中心I和数据中心2,其中数据中心I的EDC节点(EDCl)和数据中心2的EDC节点(EDC2)之间建立VXLAN隧道,VXLAN ID为5000 ;数据中心I的EDCl和接入节点(Leafl)之间建立有VXLAN隧道,VXLAN ID为1000;数据中心2的EDC2和接入节点(Leaf2)之间建立有VXLAN隧道,VXLAN ID为2000。
[0058]基于图2所示的应用场景,本发明实施例提供的报文转发流程如下:
[0059]I)、EDC1接收到Leafl发送的携带VXLAN ID1000的第一VXLAN封装报文,发现需要在本地完成隧道终结,因此,EDCl对第一 VXLAN封装报文进行解封装处理;
[0060]2)、EDC1的二层转发逻辑根据VXLAN ID1000对应的VSI和解封装后的报文的目的MAC地址查找MAC地址表项,若找到了对应的MAC地址表项且出端口为EDCl到EDC2的VXLAN隧道口,则确定需要将报文转发给H)C1到EDC2的VXLAN隧道口对应的出口芯片;
[0061]3)、EDC1的入口芯片使用第一VXLAN封装报文中携带的VXLAN ID(即VXLANID1000)进行ACL匹配,发现所匹配的ACL的动作为在报文的芯片内部转发头中携带VXLANID5000,从而,EDCl的入口芯片在芯片内部转发头中写入VXLAN ID5000,并转发给EDCl到EDC2的VXLAN隧道口对应的出口芯片;
[0062]4)、EDC1的出口芯片接收到入口芯片发送的解封装后的报文,使用微码进行匹配,根据报文的芯片转发内部头中携带的VXLAN ID5000将解封装后的报文重新封装为第二VXLAN封装报文。
[0063]通过上述步骤I)?4),实现了Leaf节点到EDC节点方向的跨VXLANi或二层转发。
[0064]5)、EDC2接收到EDCl发送的第二VXLAN封装报文,发现需要在本地完成隧道终结,因此,EDC2对第二 VXLAN封装报文进行解封装处理;
[0065]6)、EDC2根据第二VXLAN封装报文中携带的VXLAN ID(S卩VXLAN ID5000)查找本地转发VSI,该VSI为VXLAN 102000对应的¥51”阳002到1^&€2的¥乂1^^隧道的¥乂1^^ ID对应的VSI);
[0066]7)、EDC2的二层转发逻辑根据查找到的VSI以及解封装后的报文的目的MAC地址查找MAC地址表项,若找到了对应的MAC地址表项且出端口为EDC2到Leaf 2的VXLAN隧道口,将解封装后的报文发送给H)C2到Leaf 2的VXLAN隧道口对应的出口芯片;
[0067]8)、EDC2的该出口芯片使用VXLAN ID2000对应的VSI获取需要封装的VXLAN ID(BPVXLAN ID2000),并将解封装后的报文重新封装为VXLAN封装报文,并通过EDC2到Leaf2的VXLAN隧道转发。
[0068]通过上述步骤5)?8),实现了EDC节点到Leaf节点方向的跨VXLAN域二层转发。
[0069]通过以上描述可以看出,在本发明实施例提供的技术方案中,通过在接收到接入节点发送的第一 VXLAN封装报文,且确定需要对该第一 VXLAN封装报文进行解封装处理时,对该第一VXLAN封装报文进行解封装处理;当确定解封装后的报文的目的端与源端属于同一VSI,但属于不同VXLAN,且报文出端口为到远程数据中心的EDC节点的VXLAN隧道口时,根据远程数据中心的EDC节点的VXLAN隧道对应的第二VXLAN ID将解封装后的报文封装为第二VXLAN封装报文,并通过到远程数据中心的EDC节点的VXLAN隧道口转发第二 VXLAN封装报文,实现了跨VXLAN域的二层报文转发。
[0070]请参见图3,为本发明实施例提供的一种报文转发装置的结构示意图,其中,该装置可以应用于上述方法实施例中的H)C节点,如图3所示,该装置可以包括:
[0071 ]接收单元310,用于接收接入节点发送的第一虚拟可扩展局域网VXLAN封装报文;
[0072]解封装单元320,用于当需要对所述第一VXLAN封装报文进行解封装处理时,对所述第一 VXLAN封装报文进行解封装处理;
[0073]封装单元330,用于当确定解封装后的报文的目的端与源端属于同一虚拟转发实例VSI,但属于不同的VXLAN,且报文出端口为到远程数据中心的数据中心边缘节点EDC节点的VXLAN隧道口时,根据到远程数据中心的EDC节点的VXLAN隧道对应的第二 VXLAN标识ID将解封装后的报文封装为第二 VXLAN封装报文;
[0074]发送单元340,用于通过所述到远程数据中心的EDC节点的VXLAN隧道口转发所述第二 VXLAN封装报文。
[0075]请一并参阅图4,为本发明实施例提供的另一种报文转发装置的结构示意图,该实施例在前述图3所示实施例的基础上,图4所示报文转发装置中,封装单元330可以包括:
[0076]匹配子单元331,用于根据所述第一VXLAN封装报文中携带的第一VXLANID进行访冋控制列表ACL匹配;
[0077]封装子单元332,用于若匹配成功,根据所匹配的ACL指示的第二VXLANID将解封装后的报文封装为第二 VXLAN封装报文。
[0078]在可选实施例中,所述ACL对应的动作为在报文的芯片内部转发头中写入第二VXLAN ID;
[0079]相应地,所述封装子单元332,可以具体用于通过入口芯片在解封装后的报文的芯片内部转发头中写入所匹配的ACL指示的第二VXLAN ID,并转发给与所述到远程数据中心的EDC节点的VXLAN隧道口对应的出口芯片,由该出口芯片使用芯片内部转发头中携带的所述第二VXLAN ID将解封装后的报文封装为第二VXLAN封装报文。
[0080]在可选实施例中,所述接收单元310,还可以用于接收远程数据中心的EDC节点发送的第三VXLAN封装报文;
[0081]所述解封装单元320,还用于当所述接收单元310接收到远程数据中心的EDC节点发送的第三VXLAN封装报文,且确定需要对所述第三VXLAN封装报文进行解封装处理时,对所述第三VXLAN封装报文进行解封装处理;
[0082]相应地,请一并参阅图5,为本发明实施例提供的另一种报文转发装置的结构示意图,该实施例在前述图3所示实施例的基础上,所述装置还可以包括:
[0083]查找单元350,用于根据所述第三VXLAN封装报文携带的第三VXLAN ID查找对应的虚拟转发实例VSI;其中,所述第三VXLAN ID对应的VSI为到接入节点的VXLAN隧道的第四VXLAN ID对应的VSI;
[0084]所述封装单元330,还可以用于当根据所述第四VXLAN ID对应的VSI以及解封装后的报文的目的MAC地址确定解封装后的报文的出端口为到接入节点的VXLAN隧道口时,根据第四VXLAN ID将解封装后的报文封装为第四VXLAN封装报文;
[0085]所述发送单元340,还可以用于通过所述到接入节点的VXLAN隧道口转发所述第四VXLAN封装报文。
[0086]在可选实施例中,所述封装单元330,可以具体用于将解封装后的报文转发给与所述到接入节点的隧道口对应的出口芯片,由该出口芯片根据所述VSI确定对应的所述第四VXLAN ID,并根据所述第四VXLAN ID将解封装后的报文封装为第四VXLAN封装报文。
[0087]上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
[0088]对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0089]由上述实施例可见,通过在接收到接入节点发送的第一VXLAN封装报文,且确定需要对该第一VXLAN封装报文进行解封装处理时,对该第一VXLAN封装报文进行解封装处理;当确定解封装后的报文的目的端与源端属于同一VSI,但属于不同VXLAN,且报文出端口为到远程数据中心的m)C节点的VXLAN隧道口时,根据远程数据中心的EDC节点的VXLAN隧道对应的第二VXLAN ID将解封装后的报文封装为第二VXLAN封装报文,并通过到远程数据中心的H)C节点的VXLAN隧道口转发第二 VXLAN封装报文,实现了跨VXLAN域的二层报文转发。
[0090]本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
[0091]应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
【主权项】
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所述的方法,其特征在于,所述根据第四VXLANID将解封装后的报文封装为第四VXLAN封装报文,包括: 将解封装后的报文转发给与所述到接入节点的隧道口对应的出口芯片,由该出口芯片根据所述VSI确定对应的所述第四VXLAN ID,并根据所述第四VXLAN ID将解封装后的报文封装为第四VXLAN封装报文。6.一种报文转发装置,其特征在于,包括: 接收单元,用于接收接入节点发送的第一虚拟可扩展局域网VXLAN封装报文; 解封装单元,用于当需要对所述第一VXLAN封装报文进行解封装处理时,对所述第一VXLAN封装报文进行解封装处理; 封装单元,用于当确定解封装后的报文的目的端与源端属于同一虚拟转发实例VSI,但属于不同的VXLAN,且报文出端口为到远程数据中心的数据中心边缘节点EDC节点的VXLAN隧道口时,根据到远程数据中心的EDC节点的VXLAN隧道对应的第二 VXLAN标识ID将解封装后的报文封装为第二 VXLAN封装报文; 发送单元,用于通过所述到远程数据中心的EDC节点的VXLAN隧道口转发所述第二VXLAN封装报文。7.根据权利要求6所述的装置,其特征在于,所述封装单元,包括: 匹配子单元,用于根据所述第一VXLAN封装报文中携带的第一VXLAN ID进行访问控制列表ACL匹配; 封装子单元,用于若匹配成功,根据所匹配的ACL指示的第二VXLAN ID将解封装后的报文封装为第二 VXLAN封装报文。8.根据权利要求7所述的装置,其特征在于,所述ACL对应的动作为在报文的芯片内部转发头中写入第二VXLAN ID; 所述封装子单元,具体用于通过入口芯片在解封装后的报文的芯片内部转发头中写入所匹配的ACL指示的第二VXLAN ID,并转发给与所述到远程数据中心的EDC节点的VXLAN隧道口对应的出口芯片,由该出口芯片使用芯片内部转发头中携带的所述第二VXLAN ID将解封装后的报文封装为第二 VXLAN封装报文。9.根据权利要求6所述的装置,其特征在于, 所述接收单元,还用于接收远程数据中心的m)C节点发送的第三VXLAN封装报文; 所述解封装单元,还用于当所述接收单元接收到远程数据中心的EDC节点发送的第三VXLAN封装报文,且确定需要对所述第三VXLAN封装报文进行解封装处理时,对所述第三VXLAN封装报文进行解封装处理; 所述装置还包括: 查找单元,用于根据所述第三VXLAN封装报文携带的第三VXLAN ID查找对应的虚拟转发实例VSI;其中,所述第三VXLAN ID对应的VSI为到接入节点的VXLAN隧道的第四VXLAN ID对应的VSI ; 所述封装单元,还用于当根据所述第四VXLAN ID对应的VSI以及解封装后的报文的目的MAC地址确定解封装后的报文的出端口为到接入节点的VXLAN隧道口时,根据第四VXLANID将解封装后的报文封装为第四VXLAN封装报文; 所述发送单元,还用于通过所述到接入节点的VXLAN隧道口转发所述第四VXLAN封装报文。10.根据权利要求9所述的装置,其特征在于, 所述封装单元,具体用于将解封装后的报文转发给与所述到接入节点的隧道口对应的出口芯片,由该出口芯片根据所述VSI确定对应的所述第四VXLAN ID,并根据所述第四VXLAN ID将解封装后的报文封装为第四VXLAN封装报文。
【文档编号】H04L12/46GK106059923SQ201610373385
【公开日】2016年10月26日
【申请日】2016年5月30日
【发明人】张洋
【申请人】杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1