技术新讯 > 电子通信装置的制造及其应用技术 > 报文转发方法、装置及相关设备与流程  >  正文

报文转发方法、装置及相关设备与流程

  • 国知局
  • 2024-08-02 14:58:37

本技术实施例涉及云计算领域,尤其涉及一种报文转发方法、装置及相关设备。

背景技术:

1、网络功能虚拟化(networking function virtualization,nfv)可以提供一个弹性可控的网络功能平台,降低网络的经济成本和运维成本。nfv网络中,网元采用虚拟机组成,不同的虚机网元通过开放虚拟交换机(open vswitch,ovs)搭建网络。现有的网元技术方案中,每个报文都需要从ovs进入虚机网元,然后再从虚机网元返回ovs,从而导致转发报文性能损耗较大的问题。

技术实现思路

1、本技术实施例提供一种报文转发方法、装置及相关设备,以解决现有技术中转发报文性能损耗较大的问题。

2、为解决上述问题,本技术是这样实现的:

3、第一方面,本技术实施例提供了一种报文转发方法,应用于服务器,所述服务器部署有虚拟交换机,所述方法包括:

4、接收并解析第一报文,所述第一报文包括请求与所述虚拟交换机进行通信连接的目标虚拟网元;

5、根据所述第一报文生成目标会话,以及基于所述目标会话建立所述目标虚拟网元与所述虚拟交换机之间的目标映射关系;

6、基于所述目标会话和所述目标映射关系,接收并存储所述目标虚拟网元发送的目标数据表,所述目标数据表包括用于对基于所述目标会话接收到的报文进行转发的属性信息;

7、基于所述目标数据表对基于所述目标会话接收到的报文进行转发。

8、可选的,所述目标会话包括第一目标会话和第二目标会话,所述目标映射关系包括第一映射关系和第二映射关系,所述根据所述第一报文生成目标会话,以及基于所述目标会话与所述目标虚拟网元建立映射关系,包括:

9、根据所述第一报文生成所述第一目标会话,以及基于所述第一目标会话建立所述目标虚拟网元与所述虚拟交换机之间的所述第一映射关系;

10、基于所述第一目标会话将所述第一报文发送至所述目标虚拟网元;

11、接收所述目标虚拟网元响应于所述第一报文发送的第二报文,所述第二报文为所述目标虚拟网元对所述第一报文进行地址端口转换生成的报文;

12、对所述第二报文进行解析生成所述第二目标会话,以及与基于所述第二目标会话建立所述目标虚拟网元与所述虚拟交换机之间的所述第二映射关系。

13、可选的,所述目标数据表包括第一数据表和第二数据表,所述基于所述目标会话和所述目标映射关系,接收并存储所述目标虚拟网元生成的目标数据表,包括:

14、基于所述第一目标会话和所述第一映射关系接收并存储所述第一数据表,以及基于所述第二目标会话和所述第二映射关系接收并存储所述第二数据表,所述第一数据表包括用于对基于所述第一目标会话接收到的报文进行转发的属性信息,所述第二数据表包括用于对基于所述第二目标会话接收到的报文进行转发的属性信息;

15、所述基于所述目标会话,接收并存储所述目标虚拟网元生成的目标数据表之后,所述方法还包括:

16、接收目标报文;

17、在所述目标报文为所述目标虚拟网元需要进行转发的报文的情况下,基于所述第一数据表和所述第二数据表对所述目标报文进行转发;

18、其中,所述属性信息还包括以下至少一项:出接口信息、mac地址信息、vlan信息、五元组信息、租户信息、vxlan信息、超时信息、统计信息和会话信息;且所述第一数据表和所述第二数据表中,同一属性所对应的属性值不同。

19、可选的,所述基于所述第一目标会话和所述第一映射关系接收并存储所述第一数据表,以及基于所述第二目标会话和所述第二映射关系接收并存储所述第二数据表之后,还包括:

20、接收所述目标虚拟网元发送的第三报文,所述第三报文用于删除所述第一数据表和所述第二数据表;

21、根据所述第三报文将所述第一目标会话和所述第二目标会话关闭,以及断开所述第一映射关系和所述第二映射关系;

22、将所述第一数据表和所述第二数据表删除。

23、可选的,所述基于所述第一目标会话和所述第一映射关系接收并存储所述第一数据表,以及基于所述第二目标会话和所述第二映射关系接收并存储所述第二数据表之后,还包括:

24、在目标时间段内未接收到所述目标报文的情况下,将所述第一目标会话和所述第二目标会话关闭,以及断开所述第一映射关系和所述第二映射关系;

25、将所述第一数据表和所述第二数据表删除。

26、可选的,所述基于所述第一目标会话和所述第一映射关系接收并存储所述第一数据表,以及基于所述第二目标会话和所述第二映射关系接收并存储所述第二数据表之后,还包括:

27、接收所述目标虚拟网元发送的第四报文,所述第四报文用于获取所述虚拟交换机与所述目标虚拟网元的会话统计信息;

28、响应于所述第四报文生成第五报文,所述第五报文包括所述会话统计信息;

29、基于所述目标会话将所述第五报文发送至所述目标虚拟网元。

30、第二方面,本技术实施例还提供一种报文转发装置,应用于服务器,所述服务器部署有虚拟交换机,所述装置包括:

31、第一接收模块,用于接收并解析第一报文,所述第一报文包括请求与所述虚拟交换机进行通信连接的目标虚拟网元;

32、生成模块,用于根据所述第一报文生成目标会话,以及基于所述目标会话建立所述目标虚拟网元与所述虚拟交换机之间的目标映射关系;

33、第二接收模块,用于基于所述目标会话和所述目标映射关系,接收并存储所述目标虚拟网元发送的目标数据表,所述目标数据表包括用于对基于所述目标会话接收到的报文进行转发的属性信息;

34、转发模块,用于基于所述目标数据表对基于所述目标会话接收到的报文进行转发。

35、第三方面,本技术实施例还提供一种通信设备,包括:收发机、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序;所述处理器,用于读取存储器中的程序实现如前述第一方面所述方法中的步骤。

36、第四方面,本技术实施例还提供一种可读存储介质,用于存储程序,所述程序被处理器执行时实现如前述第一方面所述方法中的步骤。

37、第五方面,本技术实施例还提供一种计算机程序产品,所述计算机程序产品被存储在存储介质中,所述计算机程序产品被至少一个处理器执行以实现如第一方面所述方法中的步骤。

38、本技术提供一种报文转发方法、装置及相关设备,应用于服务器,所述服务器部署有虚拟交换机,所述方法包括:接收并解析第一报文,所述第一报文包括请求与所述虚拟交换机进行通信连接的目标虚拟网元;根据所述第一报文生成目标会话,以及基于所述目标会话建立所述目标虚拟网元与所述虚拟交换机之间的目标映射关系;基于所述目标会话和所述目标映射关系,接收并存储所述目标虚拟网元发送的目标数据表,所述目标数据表包括用于对基于所述目标会话接收到的报文进行转发的属性信息;基于所述目标数据表对基于所述目标会话接收到的报文进行转发。本技术通过在目标虚拟网元与虚拟交换机建立会话的过程中,通过虚拟交换机存储目标虚拟网元的数据表,从而在后续需要目标虚拟网元对报文进行转发时,可以通过数据表快速进行转发,从而减少了报文转发过程中的损耗。

本文地址:https://www.jishuxx.com/zhuanli/20240801/244525.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。