技术新讯 > 电子通信装置的制造及其应用技术 > 一种智能网卡链路聚合的方法及装置与流程  >  正文

一种智能网卡链路聚合的方法及装置与流程

  • 国知局
  • 2024-09-14 14:23:42

本申请实施例涉及通信,尤其涉及一种智能网卡链路聚合的方法及装置。

背景技术:

1、链路聚合(英文:bond)技术,在通信技术领域广泛应用。链路聚合技术可通过将多条以太网物理链路捆绑在一起,成为一条逻辑链路,从而让交换机之间或服务器网卡与交换机之间的链路形成冗余。在两条或多条链路形成冗余的同时,逻辑链路可对物理链路的流量进行负载分担,从而形成带宽叠加的效果。网卡链路聚合能够有效地使得其中部分链路损坏后,依旧能够保证网络连通,从而达到高可用和高可靠的目的。虚拟网桥(英文:openvswitch,缩写为ovs)、用户空间数据通路(英文:datapath)的数据平面开发套件(英文:data plane development kit,缩写为dpdk)、操作系统(英文:linux)内核、用户空间守护程序(英文:teamd)以及交换机,都支持bond技术。

2、目前,智能网卡和传统以太网网卡一样,有两个物理端口。智能网卡支持将两个物理端口进行链路捆绑形成聚合接口,从而提供链路聚合的能力。由于目前的链路配置,当任一物理端口故障,聚合接口难以及时获取物理端口状态,因此数据报文仍然被发送至故障的物理端口,会造成数据传输失败,导致通信可靠性低。

技术实现思路

1、本申请实施例提供一种智能网卡链路聚合的方法,用以提高聚合链路数据传输可靠性。

2、第一方面,本申请实施例提供一种智能网卡链路聚合的方法,包括:第一设备通过用户空间内的第一驱动确定所述第一设备的第一物理端口关闭,所述第一物理端口为所述第一设备的多个物理端口中的一个,所述多个物理端口关联至聚合接口;所述第一设备通过所述第一驱动设置所述聚合接口的物理端口配置,使得所述物理端口配置中所述第一物理端口的状态为去使能状态。

3、根据该方法,在物理端口关闭的情况下,第一设备可以通过第一驱动设置聚合接口的物理端口配置,使得该物理端口配置中第一物理端口对应的状态被更改为去使能状态,因此可以及时停止聚合接口与第一物理端口之间的数据传输,以避免将数据报文发送至已关闭的物理端口,可提高聚合链路数据传输可靠性。

4、在一种可能的实施例中,所述第一设备通过用户空间内的第一驱动确定所述第一设备的第一物理端口关闭,包括:所述第一设备通过所述用户空间内的第二驱动获取链路保活信息,所述链路保活信息用于指示所述第一物理端口对应的链路中断;所述第一设备通过所述第二驱动配置第一虚拟端口的端口状态变更为第一状态,所述第一虚拟端口与所述第一物理端口相对应。

5、根据该方法,可以使第一设备通过用户空间内的第二驱动获取链路保活信息,并根据链路保活信息确定物理端口是否关闭,可提高判断物理端口关闭的准确性。

6、在一种可能的实施例中,该方法还包括:所述第一设备通过所述第二驱动获取链路汇聚控制协议报文,所述链路汇聚控制协议报文包括所述链路保活信息,所述链路汇聚控制协议报文来自于所述聚合接口。

7、根据该方法,所述第一设备可通过第二驱动从来自于聚合接口的链路汇聚控制协议报文中获取链路保活信息,提高链路保活信息的获取效率。

8、在一种可能的实施例中,所述第一设备通过用户空间内的第一驱动确定所述第一设备的第一物理端口关闭,包括:所述第一设备通过所述第一驱动轮询监听所述多个物理端口的链路状态,获知所述第一物理端口对应的链路中断;所述第一设备通过所述第一驱动配置第一虚拟端口的物理端口状态变更为第一状态,所述第一虚拟端口与所述第一物理端口相对应,第一虚拟端口的端口状态即第一物理端口的物理端口状态。

9、根据该方法,所述第一设备可以通过监听物理端口的链路状态判断物理端口是否关闭,可以提高判断物理端口关闭的准确性。

10、在一种可能的实施例中,该方法还包括:所述第一设备通过所述聚合接口将待发送数据转发至所述第一物理端口以外的其他物理端口。

11、根据该方法,所述第一设备可以通过未关闭的其他物理端口发送数据,可提高数据传输效率。

12、第二方面,本申请提供一种智能网卡链路聚合的装置,所述装置包括:

13、获取模块,用于通过用户空间内的第一驱动确定所述第一设备的第一物理端口关闭,所述第一物理端口为所述第一设备的多个物理端口中的一个,所述多个物理端口关联至聚合接口;处理模块,用于通过所述第一驱动设置所述聚合接口的物理端口配置,使得所述物理端口配置中所述第一物理端口的状态为去使能状态。

14、在一种可能的实施例中,所述获取模块具体用于:通过所述用户空间内的第二驱动获取链路保活信息,所述链路保活信息用于指示所述第一物理端口对应的链路中断;通过所述第二驱动配置第一虚拟端口的端口状态变更为第一状态,所述第一虚拟端口与所述第一物理端口相对应。

15、在一种可能的实施例中,所述处理模块还用于:通过所述第二驱动获取链路汇聚控制协议报文,所述链路汇聚控制协议报文包括所述链路保活信息,所述链路汇聚控制协议报文来自于所述聚合接口。

16、在一种可能的实施例中,所述处理模块具体用于:通过所述第一驱动轮询监听所述多个物理端口的链路状态,获知所述第一物理端口对应的链路中断;通过所述第一驱动配置第一虚拟端口的端口状态变更为第一状态,所述第一虚拟端口与所述第一物理端口相对应。

17、在一种可能的实施例中,所述处理模块还用于:通过所述聚合接口将待发送数据转发至所述第一物理端口以外的其他物理端口。

18、第三方面,本申请提供一种电子设备,包括:

19、存储器,用于存储程序指令;

20、处理器,用于调用所述存储器中存储的程序指令,按照获得的程序指令执行第一方面中任一项所述的方法包括的步骤。

21、第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被计算机执行时,使所述计算机执行第一方面中任一项所述的方法。

技术特征:

1.一种智能网卡链路聚合的方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,所述第一设备通过用户空间内的第一驱动确定所述第一设备的第一物理端口关闭,包括:

3.如权利要求2所述的方法,其特征在于,所述方法还包括:

4.如权利要求1所述的方法,其特征在于,所述第一设备通过用户空间内的第一驱动确定所述第一设备的第一物理端口关闭,包括:

5.如权利要求4所述的方法,其特征在于,所述方法还包括:

6.一种智能网卡链路聚合的装置,其特征在于,包括:

7.如权利要求6所述的装置,其特征在于,所述获取模块具体用于:

8.如权利要求7所述的装置,其特征在于,所述处理模块还用于:

9.如权利要求6所述的装置,其特征在于,所述处理模块具体用于:

10.如权利要求9所述的装置,其特征在于,所述处理模块还用于:

11.一种电子设备,其特征在于,包括:

12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被计算机执行时,使所述计算机执行如权利要求1-5中任一项所述的方法。

技术总结本申请公开了一种智能网卡链路聚合的方法及装置,该方法包括:第一设备通过用户空间内的第一驱动确定所述第一设备的第一物理端口关闭,所述第一物理端口为所述第一设备的多个物理端口中的一个,所述多个物理端口关联至聚合接口;所述第一设备通过所述第一驱动设置所述聚合接口的物理端口配置,使得所述物理端口配置中所述第一物理端口的状态为去使能状态。该方法能够提高所述聚合链路数据传输的可靠性。技术研发人员:郑超,刘忠东受保护的技术使用者:锐捷网络股份有限公司技术研发日:技术公布日:2024/9/12

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

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