一种报文发送方法和网络节点的制作方法

文档序号:9710720阅读:330来源:国知局
一种报文发送方法和网络节点的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种报文发送方法和网络节点。
【背景技术】
[0002]当基于覆盖(overlay)技术实现虚拟网络时,虚拟网络端点提供了物理网络与虚拟网络之间的出口和/或入口。基于overlay的虚拟网络有多种类型,比如:虚拟可扩展局域网(Virtual Extensible Local Area Network,VXLAN)和米用通用路由封装的网络虚拟化(Network Virtualizat1n using Generic Routing Encapsulat1n, NVGRE)等。
[0003]以VXLAN为例,VXLAN中的虚拟网络端点可被称为VXLAN隧道终点(VXLAN TunnelEnd Point, VTEP)。如图1所示,VTEP之间传送的VXLAN报文包括以太网帧和封装于以太网帧上的VXLAN封装。其中,以太网帧包括内部MAC SA、内部MAC DA和负荷。内部MAC SA为该以太网巾贞的源媒体访问控制(Medium Access Control, MAC)地址,所述源MAC地址用于标识发送所述以太网帧的设备;内部MAC DA为该以太网帧的目的MAC地址,所述目的MAC地址用于标识接收所述以太网帧的设备。该以太网帧中还包括可选的内部802.1Q信息和循环冗余校验(Cyclic Redundancy Check, CRC)信息。VXLAN封装包括 VXLAN头和 overlay网络头,VXLAN头中包括VXLAN标识(VXLAN ID)。overlay网络头中的外部UDP为封装的UDP头;外部IP SA为源VTEP的IP地址;外部IP DA为目的VTEP的IP地址;外部MAC SA为源VTEP的MAC地址;外部MAC DA为目的VTEP的MAC地址。其中,所述源VTEP可与所述源MAC地址标识的设备通信,所述源VTEP可与所述目的VTEP通信,所述目的VTEP可与所述目的MAC地址标识的设备通信。
[0004]所述源VTEP收到所述源MAC地址标识的设备发送的所述以太网帧后,获得VXLANID。所述源VTEP根据VXLAN ID和所述以太网帧的目的MAC地址,获得所述目的VTEP的IP地址和所述目的VTEP的MAC地址。所述源VTEP根据所述以太网帧,获得所述VXLAN报文,如图1所示。所述源VTEP向所述目的VTEP发送所述VXLAN报文。

【发明内容】

[0005]本发明实施例提供一种报文发送方法和网络节点,有助于虚拟网络端点不依赖于接收到的报文包括的目的MAC地址转发所述报文,有助于简化所述报文的封装。
[0006]第一方面,本发明实施例提供一种报文发送方法,所述方法应用于基于覆盖overlay的虚拟网络,包括:
[0007]第一节点接收第二节点发送的第一报文,所述第一报文包括第二报文以及封装在所述第二报文上的业务链头,所述业务链头包括业务链的信息;
[0008]所述第一节点获取所述虚拟网络的网络标识;
[0009]所述第一节点根据所述网络标识以及所述业务链的信息,获得第三节点的位置信息;
[0010]所述第一节点根据所述第三节点的位置信息,将第三报文发往所述第三节点,所述第三报文为所述第一节点处理所述第一报文后获得的报文。
[0011]结合第一方面,在第一种可能的实现方式中,所述业务链的信息包括:
[0012]所述业务链的第一业务功能SF节点的标识;或
[0013]所述业务链的第一 SF节点的标识和所述业务链的路径的标识。
[0014]结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,
[0015]所述第一节点为第一虚拟网络端点,所述第二节点为所述业务链中的业务转发实体SFE,所述第三节点为第二虚拟网络端点,所述第一节点连接所述第二虚拟网络端点;或
[0016]所述第一节点为所述业务链中具有SFE功能的第三虚拟网络端点,所述第二节点为所述业务链中的第二 SF节点,所述第三节点为所述业务链中具有SFE功能的第四虚拟网络端点,所述第一 SF节点连接所述第四虚拟网络端点。
[0017]结合第一方面的第一种可能的实现方式,在第三种可能的实现方式中,
[0018]所述第一节点为第一虚拟网络端点,所述第二节点为所述业务链中的SFE,所述第三节点为第二虚拟网络端点,所述第一节点连接所述SFE ;或
[0019]所述第一节点为所述业务链中具有SFE功能的第三虚拟网络端点,所述第二节点为所述第一 SF节点,所述第三节点为所述业务链中具有SFE功能的第四虚拟网络端点。
[0020]结合第一方面的第二种可能的实现方式、第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述第一节点获取所述虚拟网络的网络标识包括:
[0021]所述第一节点获取所述第一节点的端口,所述端口连接所述第二节点;
[0022]所述第一节点将所述端口所属的虚拟网络的网络标识,作为所述网络标识;
[0023]所述第三报文中包括:所述第一报文、封装在所述第一报文上的虚拟网络头和封装在所述虚拟网络头上的overlay网络头,所述虚拟网络头包括所述网络标识,所述overlay网络头包括所述第三节点的位置信息。
[0024]结合第一方面的第二种可能的实现方式、第一方面的第三种可能的实现方式,在第五种可能的实现方式中,所述业务链头还包括所述网络标识,所述第一节点获取虚拟网络的网络标识包括:
[0025]所述第一节点从所述第一报文的业务链头中,获取所述网络标识;
[0026]所述第三报文中包括:所述第一报文以及封装在所述第一报文上的overlay网络头,所述overlay网络头中包括所述第三节点的位置信息。
[0027]结合第一方面的第二种可能的实现方式,在第六种可能的实现方式中,在所述第一节点接收所述第二节点发送的所述第一报文之前,还包括:
[0028]所述第一节点接收所述第三节点发送的第四报文,所述第四报文用于通知下述三项信息:所述网络标识、所述业务链的信息和所述第三节点的位置信息;所述第一节点从所述第四报文中获取该三项信息,并记录该三项信息的对应关系。
[0029]结合第一方面的第二种可能的实现方式、第一方面的第三种可能的实现方式、第一方面的第四种可能的实现方式、第一方面的第五种可能的实现方式,在第七种可能的实现方式中,在所述第一节点接收所述第二节点发送的所述第一报文之前,还包括:
[0030]所述第一节点接收所述第三节点发送的第五报文,并记录下述三项信息的对应关系:所述第五报文的业务链头中的所述业务链的信息、所述第五报文的虚拟网络头中的所述网络标识以及所述第五报文的overlay网络头中的所述第三节点的位置信息;或
[0031]所述第一节点接收所述第三节点发送的第六报文,并记录下述三项信息的对应关系:所述第六报文的业务链头中的所述业务链的信息、所述第六报文的业务链头中的所述网络标识以及所述第六报文的overlay网络头中的所述第三节点的位置信息。
[0032]结合第一方面的第一种可能的实现方式,在第八种可能的实现方式中,
[0033]所述第一节点为第一虚拟网络端点,所述第二节点为第二虚拟网络端点,所述第三节点为所述业务链中的SFE,所述第一 SF节点连接所述SFE ;或
[0034]所述第一节点为所述业务链中具有SFE功能的第三虚拟网络端点,所述第二节点为所述业务链中具有SFE功能的第四虚拟网络端点,所述第三节点为所述第一 SF节点。
[0035]结合第一方面的第一种可能的实现方式,在第九种可能的实现方式中,
[0036]所述第一节点为第一虚拟网络端点,所述第二节点为第二虚拟网络端点,所述第三节点为所述业务链中的SFE,所述第一 SF节点连接所述第二虚拟网络端点;或
[0037]所述第一节点为所述业务链中具有SFE功能的第三虚拟网络端点,所述第二节点为所述业务链中具有SFE功能的第四虚拟网络端点,所述第三节点为所述业务链中的第二SF节点,所述第一 SF节点连接所述第四虚拟网络端点。
[0038]结合第一方面的第八种可能的实现方式、第一方面的第九种可能的实现方式,在第十种可能的实现方式中,所述第一报文中还包括:封装于所述业务链头上的虚拟网络头和封装于所述虚拟网络头上的overlay网络头,所述虚拟网络头包括所述网络标识;
[0039]所述第一节点获取所述虚拟网络的网络标识包括:
[0040]所述第一节点从所述虚拟网络头中获取所述网络标识;
[0041]所述第三报文为所述第一节点剥离了所述第一报文包括的所述overlay网络头和所述虚拟网络头后获得的报文。
[0042]结合第一方面的第八种可能的实现方式、第一方面的第九种可能的实现方式,在第十一种可能的实现方式中,所述第一报文还包括封装于所述业务链头上的overlay网络头,所述业务链头还包括所述网络标识,所述第一节点获取所述第二节点所属的虚拟网络的网络标识包括:
[0043]所述第一节点从所述业务链头获取所述网络标识;
[0044]所述第三报文为所述第一节点剥离所述第一报文包括的所述overlay网络头后获得的报文。
[0045]结合第一方面的第八种可能的实现方式、第一方面的第九种可能的实现方式、第一方面的第十种可能的实现方式、第一方面的第十一种可能的实现方式,在第十二种可能的实现方式中,在所述第一节点接收所述第二节点发送的所述第一报文之前,还包括:
[0046]所述第一节点接收所述第三节点发送的第七报文,并记录下述三项信息的对应关系:所述第七报文的业务链头中所述业务链的信息、所述第一节点的端口的信息以及所述端口所属的所述虚拟网络的网络标识,所述端口连接所述第三节点;或
[0047]所述第一节点接收所述第三节点发送的第八报文,并记录下述三项信息的对应关系:所述第八报文的业务链头中所述业务链的信息、所述第一节点的端口的信息以及所述第八报文的业务链头中所述虚拟网络的网络标识,所述端口连接所述第三节点。
[0048]第二方面,本发明实施例提供一种第一节点,所述第一节点为基于覆盖overlay的虚拟网络的网络节点,所述第一节点包括:
[0049]收发模块,用于接收第二节点发送的第一报文,所述第一报文包括第二报文以及封装在所述第二报文上的业务链头,所述业务链头包括业务链的信息;
[0050]处理模块,用于获取所述虚拟网络的网络标识,根据所述网络标识以及所述业务链的信息,获得第三节点的位置信息;
[0051]所述收发模块还用于:根据所述第三节点的位置信息,将第三报文发往所述第三节点,所述第三报文为所述处理模块处理所述第一报文后获得的报文。
[0052]结合第二方面,在第一种可能的实现方式中,所述业务链的信息包括:
[0053]所述业务链的第一业务功能SF节点的标识;或
[0054]所述业务链的第一 SF节点的标识和所述业务链的路径的标识。
[0055]结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,
[0056]所述第一节点为第一虚拟网络端点,所述第二节点为所述业务链中的业务转发实体SFE,所述第三节点为第二虚拟网络端点,所述第一节点连接所述第二虚拟网络端点;或
[0057]所述第一节点为所述业务链中具有SFE功能的第三虚拟网络端点,所述第二节点为所述业务链中的第二 SF节点,所述第三节点为所述业务链中具有SFE功能的第四虚拟网络端点,所述第一 SF节点连接所述第四虚拟网络端点。
[0058]结合第二方面的第一种可能的实现方式,在第三种可能的实现方式中,
[0059]所述第一节点为第一虚拟网络端点,所述第二节点为所述业务链中的SFE,所述第三节点为第二虚拟网络端点,所述第一节点连接所述SFE ;或
[0060]所述第一节点为所述业务链中具有SFE功能的第三虚拟网络端点,所述第二节点为所述第一 SF节点,所述第三节点为所述业务链中具有SFE功能的第四虚拟网络端点。
[0061]结合第二方面的第二种可能的实现方式、第二方面的第三种可能的实现方式,在第四种可能的实现方式中,所述处理模块具体用于:
[0062]获取所述第一节点的端口,所述端口连接所述第二节点;
[0063]将所述端口所属的虚拟网络的网络标识,作为所述网络标识;
[0064]所述第三报文中包括:所述第一报文、封装在所述第一报文上的虚拟网络头和封装在所述虚拟网络头上的overlay网络头,所述虚拟网络头包括所述网络标识,所述overlay网络头包括所述第三节点的位置信息。
[0065]结合第二方面的第二种可能的实现方式、第二方面的第三种可能的实现方式,在第五种可能的实现方式中,所述业务链头还包括所述网络标识,所述处理模块具体用于:
[0066]从所述第一报文的业务链头中,获取所述网络标识;
[0067]所述第三报文中包括:所述第一报文以及封装在所述第一报文上的overlay网络头,所述overlay网络头中包括所述第三节点的位置信息。
[0068]结合第二方面的第二种可能的实现方式,在第六种可能的实现方式中,
[0069]所述收发模块还用于在接收所述第二节点发送的所述第一报文之前,接收所述第三节点发送的第四报文,所述第四报文用于通知下述三项信息:所述网络标识、所述业务链的信息和所述第三节点的位置信息;
[0070]所述处理模块还用于从所述第四报文中获取该三项信息,并记录该三项信息的对应关系。
[0071]结合第二方面的第二种可能的实现方式、第二方面的第三种可能的实现方式、第二方面的第四种可能的实现方式、第二方面的第五种可能的实现方式,在第七种可能的实现方式中,
[0072]所述收发模块还用于在接收所述第二节点发送的所述第一报文之前,接收所述第三节点发送的第五报文;所述处理
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1