技术新讯 > 计算推算,计数设备的制造及其应用技术 > 逻辑端口的管理方法、装置、设备及介质与流程  >  正文

逻辑端口的管理方法、装置、设备及介质与流程

  • 国知局
  • 2024-09-14 14:47:45

本发明涉及一种逻辑端口的管理方法,尤其涉及一种逻辑端口的管理方法、装置、电子设备及计算机存储介质。

背景技术:

1、随着互联网技术的发展,中央处理器(central processingunit,cpu)算力的增长无法匹配上数据中心网络传输的增长速度。网络端口带宽的增加会给cpu资源造成难以承受的负载,留给运行应用程序的cpu资源很少,而且在高带宽和更加新型的传输体系下,网络功能处理同时也越发复杂,因此,将网络功能卸载到可编程硬件的需求愈发急迫,智能网卡配备了计算能力,可以将网络中不适合cpu处理的高性能数据处理功能卸载到智能网卡执行,提升数据处理能力,释放cpu算力资源。

2、为了提高智能网卡的网络质量以及网络端口的带宽,可以将智能网卡中的多个网络端口绑定(bond)汇聚在一起,组成一个单一的逻辑端口,从而提高智能网卡的网络吞吐量和可用性。相关技术中,一般是基于虚拟化软件交换机(openvirtual switch,ovs),中的驱动模块实现将网卡的多个网络端口绑定形成逻辑端口,并对逻辑端口对应的多个网络端口进行配置。然而,由于网卡和ovs是解耦设计的,因此,ovs无法直接对网卡的逻辑端口进行管理,需要增加接口,通过新增加的接口进行管理,过程较为繁琐。

技术实现思路

1、本发明主要提供一种逻辑端口的管理方法、装置、电子设备及计算机存储介质。

2、本发明实施例提供了一种逻辑端口的管理方法,应用于云平台;所述方法包括:响应于网卡的逻辑端口的创建事件,获取所述逻辑端口的端口信息;所述端口信息包括所述逻辑端口的工作类型和所述逻辑端口对应的至少两个物理端口;调用与所述逻辑端口的工作类型对应的接口,向所述网卡的管理模块发送查询第一信息的请求;所述第一信息包括所述逻辑端口对应的每一所述物理端口的外设组件互连标准(peripheral componentinterconnect,pci)信息;接收所述网卡的管理模块发送的携带所述第一信息的反馈消息;向虚拟化软件交换机发送携带所述第一信息的管理指令;所述管理指令用于指示所述虚拟化软件交换机基于所述第一信息确定所述逻辑端口的端口编号,并将所述端口编号添加至所述虚拟化软件交换机的网桥中。

3、上述方案中,所述调用与所述逻辑端口的工作类型对应的接口,向所述网卡的管理模块发送查询第一信息的请求,包括:在所述逻辑端口的工作类型为用户态的情况下,调用第一接口向所述网卡的管理模块发送查询第一信息的请求。

4、可以看出,在网卡的逻辑端口的工作类型为用户态时,不需要增加用于配置网卡的逻辑端口的接口,云平台可以通过调用预先设置的第一接口向网卡的管理模块发送查询第一信息的请求,能够有效提高网卡的扩展能力。

5、上述方案中,所述方法还包括:调用与所述逻辑端口的工作类型对应的接口,向所述网卡的管理模块发送携带配置参数的配置请求;所述配置请求用于指示所述网卡的管理模块基于所述配置参数确定所述逻辑端口的工作模式。

6、可以看出,云平台通道调用与逻辑端口的工作类型对应的接口,向网卡的管理模块发送携带配置参数的配置请求,能够实现对网卡的逻辑端口进行配置,而不需要通过ovs对网卡的逻辑端口进行配置,使得网卡的逻辑端口的配置过程较为简单。

7、上述方案中,所述调用与所述逻辑端口的工作类型对应的接口,向所述网卡的管理模块发送携带配置参数的配置请求,包括:在所述逻辑端口的工作类型为用户态的情况下,调用所述第一接口向所述网卡的管理模块发送携带配置参数的配置请求;在所述逻辑端口的工作类型为内核态的情况下,调用第二接口向所述网卡的管理模块发送携带所述配置参数的配置请求;所述第一接口与所述第二接口不同。

8、可以看出,在逻辑端口的工作类型为用户态时,云平台通过调用第一接口向网卡的管理模块发送携带配置参数的配置请求,在逻辑端口的工作类型为内核态时,通过调用第二接口向网卡的管理模块发送携带配置参数的配置请求,即能够根据逻辑端口的工作类型采用不同的接口对网卡的逻辑端口进行配置,而不需要通过ovs对网卡的逻辑端口进行配置,使得网卡的逻辑端口的配置过程较为简单。

9、上述方案中,所述配置参数包括以下至少之一:链路汇聚控制协议参数和每一所述物理端口的属性信息。

10、可以看出,云平台通过向网卡的管理模块发送携带配置参数的配置请求,这里,配置参数包括链路汇聚控制协议参数和/或每一所述物理端口的属性信息可以实现确定逻辑端口的工作模式,即实现对网卡的逻辑端口的管理。

11、本发明实施例还提供了一种逻辑端口的管理方法,应用于虚拟化软件交换机;所述方法包括:接收云平台发送的携带第一信息的管理指令;所述第一信息包括网卡的逻辑端口对应的至少两个物理端口中每一所述物理端口的pci信息;响应于所述管理指令,向所述网卡的驱动模块发送携带所述第一信息的工作指令;所述工作指令用于指示所述网卡的驱动模块基于所述第一信息创建虚拟设备;所述虚拟设备基于所述逻辑端口通信;接收所述网卡的驱动模块发送的针对所述虚拟设备的注册请求;响应于所述注册请求,为所述逻辑端口分配端口编号,并将所述端口编号添加至所述虚拟化软件交换机的网桥中。

12、上述方案中,所述向所述网卡的驱动模块发送携带所述第一信息的工作指令,包括:向所述网卡的驱动模块透传所述携带所述第一信息的工作指令。

13、可以看出,ovs将第一信息透传至网卡的驱动模块中,不需要对第一信息进行任何处理,有利于网卡和ovs的解耦。

14、本发明实施例还提供了一种逻辑端口的管理方法,应用于网卡;所述方法包括:通过所述网卡的管理模块接收云平台发送的查询第一信息的请求;所述第一信息包括所述网卡的逻辑端口对应的至少两个物理端口中每一所述物理端口的pci信息;响应于所述查询第一信息的请求,通过所述网卡的管理模块向所述云平台发送携带所述第一信息的反馈消息;所述反馈消息用于指示所述云平台向虚拟化软件交换机发送携带所述第一信息的管理指令;所述管理指令用于指示所述虚拟化软件交换机基于所述第一信息确定所述逻辑端口的端口编号,并将所述端口编号添加至所述虚拟化软件交换机的网桥中。

15、上述方案中,所述方法还包括:通过所述网卡的驱动模块接收所述虚拟化软件交换机发送的携带所述第一信息的工作指令;响应于所述工作指令,通过所述网卡的管控模块基于所述第一信息创建虚拟设备;所述虚拟设备基于所述逻辑端口通信;通过所述网卡的管理模块向所述虚拟化软件交换机发送针对所述虚拟设备的注册请求。

16、可以看出,虚拟化软件交换机通过将第一信息发送至网卡的驱动模块中,不需要对第一信息进行任何处理,即只由网卡的驱动模块对网卡的逻辑端口进行管理,而虚拟化软件交换机不需要对网卡的逻辑端口进行管理,也不需要获取逻辑端口的工作类型,有利于网卡和虚拟化软件交换机的解耦,能够有效提高网卡的逻辑端口的扩展能力。

17、本发明实施例还提供了一种逻辑端口的管理系统,逻辑端口的管理系统包括:云平台、ovs以及网卡。所述逻辑端口的管理系统的工作流程可以包括:云平台响应于网卡的逻辑端口的创建事件,获取逻辑端口的端口信息;云平台调用与逻辑端口的工作类型对应的接口,向网卡的管理模块发送查询第一信息的请求;网卡响应于查询第一信息的请求,通过网卡的管理模块向云平台发送携带第一信息的反馈消息;云平台接收网卡的管理模块发送的携带第一信息的反馈消息,向ovs发送携带第一信息的管理指令;ovs响应于管理指令,向网卡的驱动模块发送携带第一信息的工作指令;网卡响应于工作指令,通过网卡的管控模块基于第一信息创建vdev,并通过网卡的管理模块向ovs发送针对vdev的注册请求;ovs响应于注册请求,为逻辑端口分配端口编号,并将端口编号添加至ovs的网桥中。

18、本发明实施例还提供了一种逻辑端口的管理装置,应用于云平台;所述逻辑端口的管理装置至少包括:

19、第一获取模块,用于响应于网卡的逻辑端口的创建事件,获取所述逻辑端口的端口信息;所述端口信息包括所述逻辑端口的工作类型和所述逻辑端口对应的至少两个物理端口;

20、第一发送模块,用于调用与所述逻辑端口的工作类型对应的接口,向所述网卡的管理模块发送查询第一信息的请求;所述第一信息包括所述逻辑端口对应的每一所述物理端口的外设组件互连标准pci信息;

21、第一接收模块,用于接收所述网卡的管理模块发送的携带所述第一信息的反馈消息;

22、第一处理模块,用于向虚拟化软件交换机发送携带所述第一信息的管理指令;所述管理指令用于指示所述虚拟化软件交换机基于所述第一信息确定所述逻辑端口的端口编号,并将所述端口编号添加至所述虚拟化软件交换机的网桥中。

23、本发明实施例还提供了一种逻辑端口的管理装置,应用于虚拟化软件交换机;所述逻辑端口的管理装置至少包括:

24、第二接收模块,用于接收云平台发送的携带第一信息的管理指令;所述第一信息包括网卡的逻辑端口对应的至少两个物理端口中每一所述物理端口的pci信息;

25、第二发送模块,用于响应于所述管理指令,向所述网卡的驱动模块发送携带所述第一信息的工作指令;所述工作指令用于指示所述网卡的驱动模块基于所述第一信息创建虚拟设备;所述虚拟设备基于所述逻辑端口通信;

26、第三接收模块,用于接收所述网卡的驱动模块发送的针对所述虚拟设备的注册请求;

27、第二处理模块,用于响应于所述注册请求,为所述逻辑端口分配端口编号,并将所述端口编号添加至所述虚拟化软件交换机的网桥中。

28、本发明实施例还提供了一种逻辑端口的管理装置,应用于网卡;所述逻辑端口的管理装置至少包括:

29、第四接收模块,用于通过所述网卡的管理模块接收云平台发送的查询第一信息的请求;所述第一信息包括所述网卡的逻辑端口对应的至少两个物理端口中每一所述物理端口的pci信息;

30、第三发送模块,用于响应于所述查询第一信息的请求,通过所述网卡的管理模块向所述云平台发送携带所述第一信息的反馈消息;所述反馈消息用于指示所述云平台向虚拟化软件交换机发送携带所述第一信息的管理指令;所述管理指令用于指示所述虚拟化软件交换机基于所述第一信息确定所述逻辑端口的端口编号,并将所述端口编号添加至所述虚拟化软件交换机的网桥中。

31、本发明实施例还提供了一种电子设备,包括第一存储器、第一处理器及存储在第一存储器上并可在第一处理器上运行的计算机程序,所述第一处理器执行所述程序时实现上述任意一种应用于云平台的逻辑端口的管理方法。

32、本发明实施例还提供了一种电子设备,包括第二存储器、第二处理器及存储在第二存储器上并可在第二处理器上运行的计算机程序,所述第二处理器执行所述程序时实现上述任意一种应用于虚拟化软件交换机的逻辑端口的管理方法。

33、本发明实施例还提供了一种电子设备,包括第三存储器、第三处理器及存储在所述第三存储器上并可在所述第三处理器上运行的计算机程序,所述第三处理器执行所述程序时实现上述任意一种应用于网卡的逻辑端口的管理方法。

34、本发明实施例还提供了一种计算机存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述任意一种逻辑端口的管理方法。

35、基于本发明实施例提供的一种逻辑端口的管理方法、装置、电子设备及计算机存储介质,所述方法包括:响应于网卡的逻辑端口的创建事件,获取所述逻辑端口的端口信息;所述端口信息包括所述逻辑端口的工作类型和所述逻辑端口对应的至少两个物理端口;调用与所述逻辑端口的工作类型对应的接口,向所述网卡的管理模块发送查询第一信息的请求;所述第一信息包括所述逻辑端口对应的每一所述物理端口的外设组件互连标准pci信息;接收所述网卡的管理模块发送的携带所述第一信息的反馈消息;向虚拟化软件交换机发送携带所述第一信息的管理指令;所述管理指令用于指示所述虚拟化软件交换机基于所述第一信息确定所述逻辑端口的端口编号,并将所述端口编号添加至所述虚拟化软件交换机的网桥中。

36、可以看出,本发明实施例中,云平台可以通过调用与网卡的逻辑端口的工作类型对应的接口,向所述网卡的管理模块发送查询第一信息的请求,从而可以获取得到第一信息,即逻辑端口对应的每一物理端口的pci信息。并向虚拟化软件交换机发送第一信息,使得虚拟化软件交换机根据第一信息,确定逻辑端口的端口编号,通过将端口编号添加至虚拟化软件交换机的网桥中,即可实现创建逻辑端口,过程较为简单。

37、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本发明。

本文地址:https://www.jishuxx.com/zhuanli/20240914/295946.html

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