This application discloses a method of message transmission. The first host receives the first message from the first virtual end. The first message carries the source virtual network information and the destination virtual network information. The source virtual network information is the network information of the first virtual end, the destination virtual network information is the network information of the second virtual end, and the second communication device also includes the second host. The host determines the destination host network information according to the destination virtual network information and the network information mapping relationship in the first host. The network information mapping relationship includes the mapping relationship between the network information of the second virtual end and the second host. The first host sends the second message to the second communication device. The embodiment of this application also provides a message transmitting device. The virtual end information in this application is transparent, so that it can provide targeted services for the virtual end of sending data.
【技术实现步骤摘要】
一种报文传输的方法及相关装置
本申请涉及计算机虚拟网络
,尤其涉及一种报文传输的方法及相关装置。
技术介绍
在计算机网络中,网络地址转换(networkaddresstranslation,NAT)也叫做网络掩蔽,是一种在网际互连协议(internetprotocol,IP)数据包通过路由器或防火墙时重写来源IP地址或目的IP地址的技术。这种技术被普遍使用在有多台主机但只通过一个公有IP地址访问因特网的私有网络中。目前,采用NAT技术进行地址转换的一种实现方式如图1所示,具体过程为,内网用户主机通过NAT设备向外网服务器发送IP报文,NAT设备查看报头内容,若该IP报文是发往外网的,则将其私网地址(例如192.168.1.3)转换成一个可以在以太网上选路的公网地址(例如20.1.1.1),然后将报文发送给外网的服务器,与此同时在NAT设备上记录这一IP地址的映射。外网的服务器给内网的用户主机发送应答报文,该应答报文的IP地址是20.1.1.1。应答报文到达NAT设备之后,NAT设备查看报头内容,根据NAT设备上的记录,用内网的私有地址192.168.1.3替换应答报文的目的IP地址。然而,采用上述传统的NAT方案,在较为复杂的虚拟化场景下对IP地址的指示不准确,从而难以为用户提供有针对性的业务。
技术实现思路
本申请提供了一种报文传输的方法及相关装置,在数据传输过程中可以使得两侧的虚拟端均能获取对端虚拟端的网络信息,从而为发送数据的虚拟端提供有针对性的服务。本申请实施例的第一方面提供一种报文传输的方法,该方法主要应用于含有虚拟端的第一通信设备以及第二通信 ...
【技术保护点】
1.一种报文传输的方法,其特征在于,所述方法用于包含有第一虚拟端以及第一宿主机的第一通信设备,所述虚拟端为虚拟机或容器,所述方法包括:所述第一宿主机接收来自所述第一虚拟端的第一报文,其中,所述第一报文中携带第二虚拟端的网络信息,所述第二虚拟端运行于第二通信设备,所述第二通信设备还包括第二宿主机;所述第一宿主机根据所述第一报文以及所述第一宿主机中的网络信息映射关系得到第二报文,所述第二报文中携带所述第二宿主机的网络信息,所述网络信息映射关系包括所述第二虚拟端的网络信息和第二宿主机的网络信息之间的映射关系;所述第一宿主机向所述第二通信设备发送所述第二报文。
【技术特征摘要】
1.一种报文传输的方法,其特征在于,所述方法用于包含有第一虚拟端以及第一宿主机的第一通信设备,所述虚拟端为虚拟机或容器,所述方法包括:所述第一宿主机接收来自所述第一虚拟端的第一报文,其中,所述第一报文中携带第二虚拟端的网络信息,所述第二虚拟端运行于第二通信设备,所述第二通信设备还包括第二宿主机;所述第一宿主机根据所述第一报文以及所述第一宿主机中的网络信息映射关系得到第二报文,所述第二报文中携带所述第二宿主机的网络信息,所述网络信息映射关系包括所述第二虚拟端的网络信息和第二宿主机的网络信息之间的映射关系;所述第一宿主机向所述第二通信设备发送所述第二报文。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述第一宿主机接收来自所述第二通信设备的第三报文,其中,所述第三报文中携带所述第一宿主机的网络信息以及所述第二宿主机的网络信息;所述第一宿主机根据所述第三报文以及以及所述第一宿主机中的网络信息映射关系得到第四报文,其中,所述第四报文中携带所述第一虚拟端的网络信息,所述网络信息映射关系还包括所述第一宿主机的网络信息、所述第二宿主机的网络信息和所述第一虚拟端的网络信息之间的映射关系;所述第一宿主机向所述第一虚拟端发送所述第四报文。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述第一宿主机向所述第二通信设备发送隧道建立请求;所述第一宿主机接收所述第二通信设备发送的隧道建立响应;所述第一宿主机根据所述隧道建立响应建立第一隧道,其中,所述第一隧道用于所述第一宿主机与所述第二宿主机之间的通信;所述第一宿主机向所述第二通信设备发送第二报文,包括:所述第一宿主机通过所述第一隧道向所述第二通信设备发送所述第二报文。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述网络信息包括网际互联协议IP地址以及端口号。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述网络信息映射关系中包括所述第一宿主机的IP地址、所述第一宿主机的端口号、所述第一虚拟端的IP地址、所述第二虚拟端的虚拟端口号、所述第二宿主机的IP地址、所述第二宿主机的端口号、所述第二虚拟端的IP地址、所述第二虚拟端的端口号以及通信协议类型。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述第一宿主机向所述第二通信设备发送第二报文之前,所述方法还包括:在传输交互数据满足预设隧道切换条件的情况下,所述第一宿主机将第二隧道切换为所述第一隧道,其中,所述传输交互数据用于表示所述第一宿主机与所述第二宿主机的数据传输情况;若所述传输交互数据不满足所述预设隧道切换条件,则所述第一宿主机继续采用所述第二隧道向所述第二通信设备传输所述第二报文。7.根据权利要求6所述的方法,其特征在于,所述在传输交互数据满足预设隧道切换条件的情况下,所述第一宿主机确定将第二隧道切换为第一隧道,包括:若第二报文的传输时长大于或者等于第一预设门限,则所述第一宿主机确定所述传输交互数据满足所述预设隧道切换条件,并将所述第二隧道切换为所述第一隧道,其中,所述第二报文的传输时长为所述第一宿主机通过所述第二隧道向所述第二宿主机传输所述第二报文的时间长度;和/或,若所述第二报文的数量大于或者等于第二预设门限,则所述第一宿主机确定所述传输交互数据满足所述预设隧道切换条件,并将所述第二隧道切换为所述第一隧道,其中,所述第二报文的数量为所述第一宿主机通过所述第二隧道向所述第二宿主机传输所述第二报文的个数;和/或,若所述第二报文的传输速率大于或者等于第三预设门限,则所述第一宿主机确定所述传输交互数据满足所述预设隧道切换条件,并将所述第二隧道切换为所述第一隧道,其中,所述第二报文的传输速率为所述第一宿主机通过所述第二隧道向所述第二宿主机传输所述第二报文的速率;和/或,若所述第二报文所携带的用户优先级大于或者等于第四预设门限,则所述第一宿主机确定所述传输交互数据满足所述预设隧道切换条件,并将所述第二隧道切换为所述第一隧道,其中,所述用户优先级预先设定的第二报文优先级别,所述第二报文为所述第一宿主机通过所述第二隧道向所述第二宿主机传输的第二报文。8.一种报文传输的方法,其特征在于,所述方法用于包含有第二虚拟端以及第二宿主机的第二通信设备,所述虚拟端为虚拟机或容器,所述方法包括:所述第二宿主机接收来自第一通信设备发送的第二报文,其中,所述第二报文中携带第一宿主机的网络信息以及所述第二宿主机的网络信息,所述第一宿主机运行于第一通信设备,所述第一通信设备还包括第一虚拟端;所述第二宿主机根据所述第二报文以及所述第一宿主机中的网络信息映射关系得到第五报文,其中,所述第五报文中携带所述第二虚拟端的网络信息,所述第二宿主机中的网络信息映射关系包括所述第一宿主机的网络信息、所述第二宿主机的网络信息和所述第二虚拟端的网络信息之间的映射关系;所述第二宿主机向所述第二虚拟端发送所述第五报文。9.根据权利要求8所述的方法,其特征在于,所述方法还包括:所述第二宿主机接收来自所述第二虚拟端的第六报文,其中,所述第六报文中携带所述第一虚拟端的网络信息;所述第二宿主机根据所述第六报文以及所述第二宿主机中的网络信息映射关系得到第七报文,其中,所述第七报文中携带所述第一宿主机的网络信息,所述第二宿主机中的网络信息映射关系还包括所述第一虚拟端的网络信息以及所述第一宿主机的网络信息之间的映射关系;所述第二宿主机向所述第一通信设备发送所述第七报文。10.根据权利要求1所述的方法,其特征在于,所述第二宿主机接收来自第一通信设备发送的第二报文,包括:所述第二宿主机通过第一隧道接收所述第一通信设备发送的所述第二报文,其中,,其中,所述第一隧道用于所述第一宿主机与所述第二宿主机之间的通信。11.根据权利要求8至10中任一项所述的方法,其特征在于,所述网络信息包括网际互联协议IP地址以及端口号。12.根据权利要求8至11中任一项所述的方法,其特征在于,所述网络信息映射关系中包括所述第一宿主机的IP地址、所述第一宿主机的端口号、所述第一虚拟端的IP地址、所述第二虚拟端的虚拟端口号、所述第二宿主机的IP地址、所述第二宿主机的端口号、所述第二虚拟端的IP地址、所述第二虚拟端的端口号以及通信协议类型。13.根据权利要求8至12中任一项所述的方法,其特征在于,所述第二宿主机接收所述第一通信设备发送的第二报文之前,所述方法还包括:在传输交互数据满足预设隧道切换条件的情况下,所述第二宿主机通过第一隧道接收所述第一通信设备发送的所述第二报文。14.根据权利要求13所述的方法,其特征在于,所述在传输交互数据满足预设隧道切换条件的情况下,所述第二宿主机通过第一隧道接收所述第一通信设备发送的所述第二报文,包括:若第二报文的传输时长大于或者等于第一预设门限,则所述第二宿主机通过所述第一隧道接收所述第一通信设备发送的所述第二报文,其中,所述第二报文的传输时长为所述第一宿主机通过所述第二隧道向所述第二宿主机传输所述第二报文的时间长度;和/或,若所述第二报文的数量大于或者等于第二预设门限,则所述第二宿主机通过所述第一隧道接收所述第一通信设备发送的所述第二报文,其中,所述第二报文的数量为所述第一宿主机通过所述第二隧道向所述第二宿主机传输所述第二报文的个数;和/或,若所述第二报文的传输速率大于或者等于第三预设门限,则所述第二宿主机通过所述第一隧道接收所述第一通信设备发送的所述第二报文,其中,所述第二报文的传输速率为所述第一宿主机通过所述第二隧道向所述第二宿主机传输所述第二报文的速率;和/或,若所述第二报文所携带的用户优先级大于或者等于第四预设门限,则所述第二宿主机通过所述第一隧道接收所述第一通信设备发送的所述第二报文,其中,所述用户优先级预先设定的第二报文优先级别,所述第二报文为所述第一宿主机通过所述第二隧道向所述第二宿主机传输的第二报文。15.一种报文传输装置,其特征在于,所述报文传输装置包括第一宿主机和第一虚拟端,所述第一虚拟端为虚拟机或容器,所述第一虚拟端用于向所述第一虚拟机发送第一报文,所述第一报文中携带第二虚拟端的网络信息,所述第二虚拟端运行于第二通信设备,所述第二通信设备还包括第二宿主机;所述第一宿主机用于根据所述第一报文以及所述第一宿主机中的网络信息映射关系得到第二报文,所述第二报文中携带所述第二宿主机的网络信息,所述网络信息映射关系包括所述第二虚拟端的网络信息和...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。