一种虚拟网络的数据链路层通信方法及装置制造方法及图纸

技术编号:29878670 阅读:19 留言:0更新日期:2021-08-31 23:54
本申请公开一种虚拟网络的数据链路层通信方法及装置,包括:从目标用户对应的第一虚拟网络接收第一通信报文;根据所述第一虚拟网络确定所述目标用户对应的所述第二虚拟网络;所述第一虚拟网络和所述第二虚拟网络为异构网络;将所述第一通信报文封装为,所述第二虚拟网络对应的第二通信报文;通过数据链路层通信,将所述第二通信报文发送至所述第二虚拟网络;通过网络映射表实现了虚拟网络之间的数据链路层通信,无需采用路由设备;避免了现有技术中通过网络层通信导致的通信效率较低下的技术问题,能够更好的满足实际的通信需求。

【技术实现步骤摘要】
一种虚拟网络的数据链路层通信方法及装置
本申请涉及通信
,尤其涉及一种虚拟网络的数据链路层通信方法及装置。
技术介绍
在云计算/边缘计算的场景下,可采用虚拟网络来解决虚拟化技术的通信需求。目前主流的虚拟网络包括多种类型,而不同的网络类型之间只能够采用网络层通信方式进行通信。在网络层通信方式中,需要在虚拟网络之间架设路由设备,从而实现不同网络之间IP层面的消息转发,实现异构网络的通信。但是上述方式的通信效率较低,往往无法满足实际的通信需求。
技术实现思路
本申请提供一种虚拟网络的数据链路层通信方法及装置。第一方面,本申请提供一种虚拟网络的数据链路层通信方法,包括:从目标用户对应的第一虚拟网络接收第一通信报文;根据所述第一虚拟网络确定所述目标用户对应的所述第二虚拟网络;所述第一虚拟网络和所述第二虚拟网络为异构网络;将所述第一通信报文封装为,所述第二虚拟网络对应的第二通信报文;通过数据链路层通信,将所述第二通信报文发送至所述第二虚拟网络。优选的,还包括:确定映射关系表;所述映射关系表包括,所述目标用户的所述第一虚拟网络和所述第二虚拟网络之间的映射关系。优选的,所述确定映射关系表包括:确定所述目标用户对应的第一虚拟网络的第一网络编码,以及所述目标用户对应的第二虚拟网络的第二网络编码;根据所述第一网络编码和所述第二网络编码,确定所述映射关系表。优选的,还包括:确定所述第一虚拟网络的网络状态,和所述第二虚拟网络的网络状态;所述根据所述第一网络编码和所述第二网络编码,确定所述映射关系表包括:根据所述第一网络编码、所述第二网络编码、所述第一虚拟网络的网络状态和所述第二虚拟网络的网络状态,确定所述映射关系表。优选的,所述根据所述第一虚拟网络确定所述目标用户对应的所述第二虚拟网络包括:通过所述映射关系表,确定与所述第一虚拟网络的第一网络编码存在映射关系的所述第二虚拟网络的第二网络编码。优选的,所述目标用户对应的第二虚拟网络包括多个;所述确定与所述第一虚拟网络的第一网络编码存在映射关系的所述第二虚拟网络的第二网络编码包括:根据所述第一通信报文,目标网络类型;在所述映射关系表中,根据所述目标网络类型确定第二虚拟网络的第二网络编码。优选的,所述通过数据链路层通信,将所述第二通信报文发送至所述第二虚拟网络包括:通过数据链路层通信,根据所述第二虚拟网络的第二网络编码,将所述第二通信报文发送至所述第二虚拟网络。第二方面,本申请提供一种虚拟网络的数据链路层通信装置,包括:第一通信报文接收模块,用于从目标用户对应的第一虚拟网络接收第一通信报文;第二虚拟网络确定模块,用于根据所述第一虚拟网络确定所述目标用户对应的所述第二虚拟网络;所述第一虚拟网络和所述第二虚拟网络为异构网络;第二通信报文确定模块,用于将所述第一通信报文封装为,所述第二虚拟网络对应的第二通信报文;通信模块,用于通过数据链路层通信,将所述第二通信报文发送至所述第二虚拟网络。第三方面,本申请提供一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行本申请所述的虚拟网络的数据链路层通信方法。第四方面,本申请提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现本申请所述的虚拟网络的数据链路层通信方法。与现有技术相比,本申请提供的一种虚拟网络的数据链路层通信方法及装置,通过网络映射表实现了虚拟网络之间的数据链路层通信,无需采用路由设备;避免了现有技术中通过网络层通信导致的通信效率较低下的技术问题,能够更好的满足实际的通信需求。附图说明图1为现有技术中虚拟网络的网络层通信结构示意图;图2为本申请一实施例提供的一种虚拟网络的数据链路层通信方法的流程示意图;图3为本申请一实施例提供的一种虚拟网络的数据链路层通信方法中虚拟网络的结构示意图;图4为本申请一实施例提供的另一种虚拟网络的数据链路层通信方法的流程示意图;图5为本申请一实施例提供的一种虚拟网络的数据链路层通信装置的结构示意图。具体实施方式为使本申请的目的、特征、优点能够更加的明显和易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而非全部实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。在云计算/边缘计算的场景下,虚拟网络包括多种类型。常见的网络类型包括,vlan、vxlan、nvgre、geneve等。不同类型的虚拟网络可称为异构网络。在现有技术中,异构网络之间必须通过网络层通信方式进行通信。在通信领域中,网络层通信一般也称为三层通信。在网络层通信方式中,需要在虚拟网络之间架设路由设备,从而实现异构网络之间IP层面的消息转发,如图1所示。由此可见,网络层通信,或者说三层通信是一种间接的通信方式,需要以路由设备作为“中转站”。因此上述方式的通信效率较低;在一些情况下,可能无法满足实际的通信需求。在通信领域中,数据链路层通信一般也称为二层通信。数据链路层通信,即二层通信相对于三层通信更加直接、高效;可以显著的提高通信效率。但是现有技术中,尚无法在异构的虚拟网络之间实现数据链路层通信。因此,本申请实施例将提供一种虚拟网络的数据链路层通信方法,以实现异构的虚拟网络的数据链路层通信。在虚拟网络的应用当中,可以将虚拟网络的使用者称为目标用户。一个目标用户可能会使用多种类型的虚拟网络,即异构网络。并且在一些情况下,目标用户需要进行异构网络的通信,也就是需要将一种虚拟网络中的通信报文,发送至另一种虚拟网络。本实施例中,可以将发送报文的虚拟网络称为第一虚拟网络,将接收报文的虚拟网络称为第二虚拟网络。第一虚拟网络和第二虚拟网络,即构成了一组异构网络。要实现异构网络之间的数据链路层通信,本实施例中可以确定映射关系表。映射关系表中可以包括,目标用户对应的各个虚拟网络之间的映射关系。即包括目标用户的第一虚拟网络和第二虚拟网络之间的映射关系。如下表所示:上述映射关系表中,体现了用户1对应的虚拟网络的映射关系。虚拟网络的虚拟网络编码,也就是该虚拟网络的隧道ID。通过上表可以看出,上述4个隧道ID对应的4个异构的虚拟网络均对应着用户1,即均由用户1所使用。具体来说,假设本实施例中场景为,用户1需要实现vxlan网络和geneve网络之间的通信,本质上也就是将虚拟网络编码为101的vxlan网络中的通信报文,转发至虚拟网络编码为1101的geneve网络。在这种场景下,虚拟网络编码为101的vxlan网络即第一虚拟网络,而虚拟网络编码101本文档来自技高网...

【技术保护点】
1.一种虚拟网络的数据链路层通信方法,包括:/n从目标用户对应的第一虚拟网络接收第一通信报文;/n根据所述第一虚拟网络确定所述目标用户对应的所述第二虚拟网络;所述第一虚拟网络和所述第二虚拟网络为异构网络;/n将所述第一通信报文封装为,所述第二虚拟网络对应的第二通信报文;/n通过数据链路层通信,将所述第二通信报文发送至所述第二虚拟网络。/n

【技术特征摘要】
1.一种虚拟网络的数据链路层通信方法,包括:
从目标用户对应的第一虚拟网络接收第一通信报文;
根据所述第一虚拟网络确定所述目标用户对应的所述第二虚拟网络;所述第一虚拟网络和所述第二虚拟网络为异构网络;
将所述第一通信报文封装为,所述第二虚拟网络对应的第二通信报文;
通过数据链路层通信,将所述第二通信报文发送至所述第二虚拟网络。


2.根据权利要求1所述方法,还包括:
确定映射关系表;所述映射关系表包括,所述目标用户的所述第一虚拟网络和所述第二虚拟网络之间的映射关系。


3.根据权利要求2所述方法,所述确定映射关系表包括:
确定所述目标用户对应的第一虚拟网络的第一网络编码,以及所述目标用户对应的第二虚拟网络的第二网络编码;
根据所述第一网络编码和所述第二网络编码,确定所述映射关系表。


4.根据权利要求3所述方法,还包括:确定所述第一虚拟网络的网络状态,和所述第二虚拟网络的网络状态;所述根据所述第一网络编码和所述第二网络编码,确定所述映射关系表包括:
根据所述第一网络编码、所述第二网络编码、所述第一虚拟网络的网络状态和所述第二虚拟网络的网络状态,确定所述映射关系表。


5.根据权利要求3所述方法,所述根据所述第一虚拟网络确定所述目标用户对应的所述第二虚拟网络包括:
通过所述映射关系表,确定与所述第一虚拟网络的第一网络编码存在映射关系的所述第二虚拟网络的第二网络编码。


6.根据权利要求5所述方法...

【专利技术属性】
技术研发人员:马亮亮曾飞宇
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:北京;11

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

1