虚拟机报文发送的方法、装置、系统、电子设备与流程

文档序号:38326551发布日期:2024-06-14 11:01阅读:14来源:国知局
虚拟机报文发送的方法、装置、系统、电子设备与流程

本公开涉及数据处理,尤其涉及一种虚拟机报文发送的方法、装置、系统、电子设备。


背景技术:

1、现有技术中,虚拟机的网络性能参数遵循物理网络约定,例如:虚拟机的最大传输单元(maximum transmission unit,mtu)设置为1500,当所述虚拟机发送一个超过mtu的设定值的报文时,需要将该报文切割成多个比mtu小的数据包发送。因此,当虚拟机进行通信时,如果发送的报文的大小大于mtu,则需要对发送的报文进行拆包和/或组包,从而导致占用虚拟机的带宽增多。


技术实现思路

1、本公开提供了一种虚拟机报文发送的方法、装置、系统、电子设备。其主要目的在于解决现有技术中虚拟机在发送大于mtu的数据包时,由于需要对数据包进行切割,导致占用虚拟机带宽增多的问题。

2、根据本公开的第一方面,提供了一种虚拟机报文发送的方法,所述方法应用于发送端虚拟机包括:

3、判断待发送报文的大小是否大于预设最大传输单元;

4、若所述待发送报文的大小大于所述预设最大传输单元,则启动传输控制协议分片卸载功能;

5、基于所述传输控制协议分片卸载功能将所述待发送报文发送至目标虚拟交换机,以使所述目标虚拟交换机接收所述待发送报文后,将所述待发送报文发送至接收端虚拟机。

6、可选的,所述基于所述传输控制协议分片卸载功能将所述待发送报文发送至目标虚拟交换机包括:

7、基于所述传输控制协议分片卸载功能将所述待发送报文拷贝至第一目标共享内存,所述传输控制协议分片卸载功能为tso功能,所述第一目标共享内存为发送端虚拟机与所述目标虚拟交换机之间的共享内存,以使所述目标虚拟交换机从所述第一目标共享内存中获取所述待发送报文。

8、根据本公开的第二方面,提供了一种虚拟机报文发送的方法,所述方法应用于目标虚拟交换机包括:

9、接收发送端虚拟机发送的待发送报文;

10、通过预设流表匹配所述待发送报文从所述目标虚拟交换机发出的目标端口;

11、基于所述目标端口将所述待发送报文发送至接收端虚拟机。

12、可选的,当所述发送端虚拟机和接收端虚拟机不在同一个计算节点上时,所述方法包括:

13、通过所述预设流表匹配发送所述待发送报文的第一目标物理网卡;

14、判断所述第一目标物理网卡是否具备tso功能;

15、若所述第一目标物理网卡具备tso功能,则基于tso功能对所述待发送报文进行分段,得到分段后的所述待发送报文;

16、将所述分段后的待发送报文组合后发送至所述接收端虚拟机。

17、可选的,在判断所述第一目标物理网卡是否具备tso功能之后,所述方法包括:

18、若所述第一目标物理网卡不具备tso功能,则基于gso功能对所述待发送报文进行分段;

19、将所述分段后的待发送报文组合后发送至所述接收端虚拟机。

20、可选的,所述将所述分段后的待发送报文组合后发送至所述接收端虚拟机包括:

21、将所述分段后的待发送报文发送至第二目标物理网卡;

22、基于所述第二目标物理网卡将所述分段后的待发送报文进行组合,得到组合后的待发送报文;

23、将所述组合后的待发送报文发送至所述接收端虚拟机。

24、根据本公开的第三方面,提供了一种虚拟交换机报文发送的方法,所述方法应用于接收端虚拟机包括:

25、接收目标虚拟交换机发送的待发送报文,所述待发送报文由发送端虚拟机发送至所述目标虚拟交换机,以使所述接收端虚拟机和所述发送端虚拟机之间进行通信。

26、可选的,所述接收目标虚拟交换机发送的待发送报文包括:

27、从第二目标共享内存获取所述待发送报文,所述第二目标共享内存为所述接收端虚拟机与所述目标虚拟交换机之间的共享内存,所述目标虚拟交换机将所述待发送报文存储至所述第二目标共享内存。

28、根据本公开的第四方面,提供了一种虚拟机报文发送的装置,所述装置应用于发送端虚拟机包括:

29、判断单元,用于判断待发送报文的大小是否大于预设最大传输单元;

30、启动单元,用于当所述待发送报文的大小大于所述预设最大传输单元时,启动传输控制协议分片卸载功能;

31、发送单元,用于基于所述传输控制协议分片卸载功能将所述待发送报文发送至目标虚拟交换机,以使所述目标虚拟交换机接收所述待发送报文后,将所述待发送报文发送至接收端虚拟机。

32、可选的,所述发送单元还用于:

33、基于所述传输控制协议分片卸载功能将所述待发送报文拷贝至第一目标共享内存,所述传输控制协议分片卸载功能为tso功能,所述第一目标共享内存为发送端虚拟机与所述目标虚拟交换机之间的共享内存,以使所述目标虚拟交换机从所述第一目标共享内存中获取所述待发送报文。

34、根据本公开的第五方面,提供了一种虚拟机报文发送的装置,所述装置应用于目标虚拟交换机包括:

35、接收单元,用于接收发送端虚拟机发送的待发送报文;

36、第一匹配单元,用于通过预设流表匹配所述待发送报文从所述目标虚拟交换机发出的目标端口;

37、第一发送单元,用于基于所述目标端口将所述待发送报文发送至接收端虚拟机。

38、可选的,所述装置包括:

39、第二匹配单元,所述第二匹配单元用于通过所述预设流表匹配发送所述待发送报文的第一目标物理网卡;

40、判断单元,用于判断所述第一目标物理网卡是否具备tso功能;

41、第一分段单元,用于当所述第一目标物理网卡具备tso功能时,基于tso功能对所述待发送报文进行分段,得到分段后的所述待发送报文;

42、第二发送单元,用于将所述分段后的待发送报文组合后发送至所述接收端虚拟机。

43、可选的,所述装置还包括:

44、第二分段单元,用于当所述第一目标物理网卡不具备tso功能时,基于gso功能对所述待发送报文进行分段;

45、第三发送单元,用于将所述分段后的待发送报文组合后发送至所述接收端虚拟机。

46、可选的,所述第二发送单元包括:

47、第一发送模块,用于将所述分段后的待发送报文发送至第二目标物理网卡;

48、组合模块,用于基于所述第二目标物理网卡将所述分段后的待发送报文进行组合,得到组合后的待发送报文;

49、第二发送模块,用于将所述组合后的待发送报文发送至所述接收端虚拟机。

50、根据本公开的第六方面,提供了一种虚拟机报文发送的装置,所述装置应用于接收端虚拟机包括:

51、接收单元,用于接收目标虚拟交换机发送的待发送报文,所述待发送报文由发送端虚拟机发送至所述目标虚拟交换机,以使所述接收端虚拟机和所述发送端虚拟机之间进行通信。

52、可选的,所述接收单元还用于:

53、从第二目标共享内存获取所述待发送报文,所述第二目标共享内存为所述接收端虚拟机与所述目标虚拟交换机之间的共享内存,所述目标虚拟交换机将所述待发送报文存储至所述第二目标共享内存。

54、根据本公开的第七方面,提供了一种虚拟机报文发送的系统,包括:

55、发送端虚拟机、目标虚拟交换机及接收端虚拟机,其中;

56、所述发送端虚拟机包括前述第四反面所述的虚拟机报文发送的装置;

57、所述目标虚拟交换机机包括前述第五方面所述的虚拟机报文发送的装置;

58、所述接收端虚拟机包括前述第六方面所述的虚拟机报文发送的装置。

59、根据本公开的第八方面,提供了一种电子设备,包括:

60、至少一个处理器;以及

61、与所述至少一个处理器通信连接的存储器;其中,

62、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行前述第一方面或第二方面或第三方面所述的方法。

63、根据本公开的第九方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行前述第一方面或第二方面或第三方面所述的方法。

64、根据本公开的第十方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现如前述第一方面或第二方面或第三方面所述的方法。

65、本公开提供的虚拟机报文发送的方法、装置、电子设备和存储介质,判断待发送报文的大小是否大于预设最大传输单元;若所述待发送报文的大小大于所述预设最大传输单元,则启动传输控制协议分片卸载功能;基于所述传输控制协议分片卸载功能将所述待发送报文发送至目标虚拟交换机,以使所述目标虚拟交换机接收所述待发送报文后,将所述待发送报文发送至接收端虚拟机。与相关技术相比,在确定待发送报文的大小大于所述预设最大传输单元时,启动所述传输控制协议分片卸载功能,直接将所述待发送报文发送至所述目标虚拟交换机,避免了对所述待发送报文进行拆包/组包,从而降低占用发送端虚拟机的带宽。

66、应当理解,本部分所描述的内容并非旨在标识本技术的实施例的关键或重要特征,也不用于限制本技术的范围。本技术的其它特征将通过以下的说明书而变得容易理解。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1