一种通信方法以及相关装置制造方法及图纸

技术编号:37151545 阅读:11 留言:0更新日期:2023-04-06 22:08
本申请实施例公开了一种通信方法以及相关装置,用于提高通信效率。本申请实施例方法包括:第一主机向第二主机发送第一数据包,第一数据包携带第一虚拟局域网VLAN标识以及第二VLAN标识,第一VLAN标识以及第二VLAN标识可以组成第一VNI,第一VNI为第二主机对应的VNI。第一VNI为第二主机对应的VNI。第一VNI为第二主机对应的VNI。

【技术实现步骤摘要】
一种通信方法以及相关装置


[0001]本申请实施例涉及通信领域,尤其涉及一种通信方法以及相关装置。

技术介绍

[0002]公有云是一种面对公众的分布式计算服务,可以向用户提供计算、存储以及网络等资源,网络功能虚拟化(network function virtualization,NFV)是公有云提供网络资源的重要方式,NFV将网络功能虚拟化,虚拟化之后的网络功能称之为虚拟化网络功能(virtualized network function,VNF),而虚拟机是VNF的一种重要的表现形式。当虚拟机在公有云上承担网关的角色时,可以连接公有云上不同租户的虚拟私有云(virtual private cloud,VPC),并实现路由转发、地址转换、负载均衡以及安全防护等能力。
[0003]当虚拟机承担网关时,可以将数据包上的虚拟局域网标识(virtual local area network,VLAN)转换为虚拟可扩展局域网标识(VXLAN network identifier,VNI),从而通过VXLAN隧道技术将数据包转发至对应不同VPC的其他虚拟机上。
[0004]然而,虚拟机需要查找VLAN标识与VXLAN标识的映射关系表,才能将VLAN标识转换为VXLAN标识,查表的操作会带来额外的开销,通信的效率不高。

技术实现思路

[0005]本申请实施例提供了一种通信方法以及相关装置,用于提高通信效率。
[0006]本申请实施例第一方面提供了一种通信方法:
[0007]第一主机向第二主机发送第一数据包,在该第一数据包中携带了第一虚拟局域网VLAN标识以及第二VLAN标识。其中,第一VLAN标识以及第二VLAN标识可以组成第一虚拟可扩展局域网标识VNI,该第一VNI为第二主机对应的VNI。
[0008]本申请实施例中,第一数据包中携带了可以组成第二主机对应的VNI的双层VLAN标识,因此不再需要查询VLAN标识与VNI之间的映射表,减少了相应的开销。并且由于采用了双层VLAN的形式,使得在主机所处的宿主机中可以隔离出2的24次方个类型的VLAN,因此作为网关的主机也可以与2的24次方个类型的VPC建立连接。
[0009]在一种可能的实现方式中,在第一主机向第二主机发送第一数据包之前,第一主机还接收来自第三主机的第二数据包,该第二数据包中携带了第二主机的网络互联协议(internet protocol,IP)地址,第一主机根据第二主机的IP地址确定需要将第二数据包转发至第二主机,并确定第二主机对应的第一VNI。
[0010]在一种可能的实现方式中,第二数据包中还携带了第三VLAN标识以及第四VLAN标识,第三VLAN标识以及第四VLAN标识可以组成第三主机对应的第二VNI,该第二VNI与第一VNI不同。第一主机在接收到第二数据包之后,将第二数据包中的第三VNI以及第四VNI更新为第一VNI以及第二VNI,从而将第二数据包更新为第一数据包。
[0011]本申请实施例中,第一主机还可以将来自第三主机的数据包通过更新VLAN标识的方式转发至第二主机,从而提高方案的适用范围。
[0012]在一种可能的实现方式中,第一主机还可以接收来自第二主机的第三数据包,该第三数据包携带第三主机的IP地址、第一VLAN标识以及第二VLAN标识。第一主机根据第三主机的IP地址确定出第三主机对应的第二VNI,并将第一VLAN标识以及第二VLAN标识更新为第三VLAN标识以及第四VLAN标识,从而将第三数据包更新为第四数据包。之后,第一主机向第三主机发送该第四数据包。
[0013]本申请实施例中,第一主机还可以将来自第二主机的数据包通过更新VLAN标识的方式转发至第三主机,从而提高方案的适用范围。
[0014]在一种可能的实现方式中,第一VNI中包括24比特的信息,第一VLAN标识包括第一VNI中的前12比特的信息,第二VLAN标识包括第一VNI中的后12比特的信息。
[0015]在一种可能的实现方式中,第一主机、第二主机以及第三主机包括虚拟机以及物理主机。
[0016]本申请实施例第二方面提供了一种通信装置,该通信装置包括用于实现上述第一方面中的方法对应功能的单元。
[0017]本申请实施例第三方面提供了一种通信装置,该内存处理装置包括处理器,处理器与存储器耦合,存储器用于存储指令,当指令被处理器执行时,使得装置执行上述第一方面中的方法。
[0018]本申请实施例第四方面提供了一种计算机可读存储介质,计算机可读存储介质用于存储指令,指令用于执行第一方面中的方法。
附图说明
[0019]图1为本申请实施例中通信方法的一个应用场景示意图;
[0020]图2为本申请实施例中通信方法的另一应用场景示意图;
[0021]图3为本申请实施例中通信方法的一个流程示意图;
[0022]图4为本申请实施例中通信方法的另一应用场景示意图;
[0023]图5为本申请实施例中通信方法的一个流程示意图;
[0024]图6为本申请实施例中通信方法的另一应用场景示意图;
[0025]图7为本申请实施例中通信方法的一个流程示意图;
[0026]图8为本申请实施例中通信方法的另一应用场景示意图;
[0027]图9为本申请实施例中通信方法的一个流程示意图;
[0028]图10为本申请实施例中通信装置的一个结构示意图;
[0029]图11为本申请实施例中通信装置的另一结构示意图;
[0030]图12为本申请实施例中通信装置的另一结构示意图;
[0031]图13为本申请实施例中通信装置的另一结构示意图。
具体实施方式
[0032]下面结合附图,对本申请的实施例进行描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。本领域普通技术人员可知,随着技术发展和新场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。
[0033]本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别
类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0034]本申请实施例提供了一种通信方法以及相关装置,用于提高通信效率。
[0035]本申请实施例可以应用于如图1所示的通信场景中,请参阅图1,主机1可以与多个主机之间建立连接关系,例如与主机2、主机3以及主机4建立连接。其中,主机2对应虚拟私有云(virtual private cloud,VPC)1,主机本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通信方法,其特征在于,包括:第一主机向第二主机发送第一数据包,所述第一数据包携带第一虚拟局域网VLAN标识以及第二VLAN标识,所述第一VLAN标识以及所述第二VLAN标识可以组成第一VNI,所述第一VNI为所述第二主机对应的VNI。2.根据权利要求1所述的方法,其特征在于,所述第一主机向第二主机发送第一数据包之前,所述方法还包括:所述第一主机接收来自第三主机的第二数据包,所述第二数据包携带所述第二主机的网络互联协议IP地址;所述第一主机根据所述第二主机的IP地址确定所述第一VNI。3.根据权利要求2所述的方法,其特征在于,所述第二数据包还携带第三VLAN标识以及第四VLAN标识,所述第三VLAN标识以及所述第四VLAN标识可以组成所述第三主机对应的第二VNI,所述第二VNI与所述第一VNI不同;所述方法还包括:所述第一主机将所述第二数据包中的所述第三VLAN标识以及所述第四VLAN标识,更新为所述第一VLAN标识以及所述第二VLAN标识,以使得所述第二数据包更新为所述第一数据包。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:所述第一主机接收来自所述第二主机的第三数据包,所述第三数据包携带所述第三主机的IP地址、所述第一VLAN标识以及所述第二VLAN标识;所述第一主机根据所述第三主机的IP地址确定所述第三主机对应的所述第二VNI;所述第一主机将所述第一VLAN标识以及所述第二VLAN标识,更新为所述第三VLAN标识以及所述第四VLAN标识,以使得所述第三数据包更新为第四数据包;所述第一主机向所述第三主机发送所述第四数据包。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述第一VNI包括24比特的信息,所述第一VLAN标识包括所述第一VNI中的前12比特的信息,所述第二VLAN标识包括所述第一VNI中的后12比特的信息。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述第一主机、第二主机以及第三主机包括虚拟机以及物理主机。7.一种通信装置,其特征在于,包括:发送单元,用于向第二主机发送第一数据包,所述第一数据包携带第一虚拟局域网VLAN标识以及第二VLAN标识,所述...

【专利技术属性】
技术研发人员:朱小平
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

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

1