链路检测方法、装置、智能网卡及存储介质制造方法及图纸

技术编号:37871958 阅读:9 留言:0更新日期:2023-06-15 21:01
本申请提供了一种链路检测方法、装置、智能网卡及存储介质,用于将服务器链路检测功能卸载到智能网卡上,实现智能网卡自主链路检测及故障链路的隔离的功能。本申请将链路检测功能下发到智能网卡上,智能网卡获取对端转发设备链路检测能力,使能智能网卡与转发设备间的链路检测功能,根据发送的链路检测报文以及转发设备反馈的链路检测响应报文检测链路故障并进行相应的故障处理。智能网卡还可通过比较本地与转发设备侧的链路检测结果判断故障产生位置。本申请能够通过智能网卡卸载链路检测功能,降低CPU负载并能够更加准确地定位故障产生的位置,提高网络故障定位效率。提高网络故障定位效率。提高网络故障定位效率。

【技术实现步骤摘要】
链路检测方法、装置、智能网卡及存储介质


[0001]本申请涉及通信
,尤其涉及一种链路检测方法、装置、智能网卡及存储介质。

技术介绍

[0002]采用Smart NIC即智能网卡可将虚拟交换功能从服务器CPU转移到服务器的网卡上,从而将昂贵的服务器CPU的计算能力释放给给应用程序,这样可以更好地扩展网卡功能并提供更高的服务器性能。
[0003]智能网卡的核心是通过FPGA即现场可编程门阵列协助服务器CPU处理网络负载,编程网络接口功能,智能网卡具有以下特征:
[0004](1)通过FPGA本地化编程,可支持数据面和控制面功能定制,协助CPU处理网络负载;
[0005](2)通常包含多个端口和内部虚拟交换机,可快速转发数据并基于网络数据包、应用程序套接字等智能映射到相关应用程序;
[0006](3)可检测和管理网络流量。
[0007]Smart NIC能够提升应用程序和虚拟化性能,实现软件定义网络(Software Defined Network,SDN)和网络功能虚拟化(Network Function Virtualization,NFV)的诸多优势,将网络虚拟化、负载均衡和其他低级功能从服务器CPU中移除,确保为应用提供最大的处理能力。与此同时,智能网卡还能够提供分布式计算资源,使得用户可以开发自己的软件或提供接入服务,从而加速特定应用程序。
[0008]为了隔离故障链路,现有技术通常采用的方案是由服务器上的CPU从聚合端口的各个成员端口依次发送检测报文,对端服务器收到检测报文后,发送应答报文,这样比较应答报文和检测报文的时间戳,可以得到成员端口链路上的报文转发时延。当某个成员端口链路上的报文转发时延过大,或者没有收到应答报文,则认为该成员端口链路故障,进而将该成员端口的状态设置为非活跃(inactive)状态,后续不再从该成员端口收发报文,从而避免用户报文时延大或者报文丢失的问题。
[0009]上述方案存在一些技术缺陷:
[0010]首先,由服务器上的CPU发送检测报文会占用服务器的CPU资源,会影响用户业务,因为CPU是共用的,发送检测报文占用CPU的时候可能会导致用户业务CPU调度不及时。
[0011]其次,上述方案不能细分链路故障原因,无法判断问题出在转发设备(例如路由器或交换机)上,还是服务器上。

技术实现思路

[0012]有鉴于此,本申请提供一种链路检测方法、装置、智能网卡及存储介质,用于解决链路检测功能占用服务器CPU资源的技术问题。
[0013]基于本申请一实施例的一方面,本申请提供了一种链路检测方法,该方法应用于
服务器的智能网卡中,还方法包括:
[0014]获取转发设备的链路检测能力;
[0015]与所述转发设备协商并配置链路检测功能;
[0016]周期性发送检测报文进行链路检测;
[0017]根据检测报文的收发情况进行链路故障判断及故障处理。
[0018]进一步地,所述方法还包括:
[0019]在检测到链路故障后,获取转发设备侧的链路检测结果;
[0020]根据本地及转发设备侧的链路检测结果判断故障产生位置及进行相应的故障处理。
[0021]进一步地,所述获取转发设备的链路检测能力的方法为:
[0022]通过扩展链路发现层协议LLDP报文获取所述转发设备的链路检测能力。
[0023]进一步地,所述获取转发设备的链路检测能力包括:
[0024]获取转发设备是否支持链路检测和/或获取转发设备支持的链路检测协议,以及获取转发设备对通过聚合端口转发的报文的哈希方式。
[0025]进一步地,所述根据检测报文的收发情况进行链路故障判断及故障处理中的故障处理步骤为隔离故障链路;
[0026]所述根据本地及转发设备侧的链路检测结果判断故障产生位置及进行相应的故障处理中的故障处理步骤为调用服务器的告警接口发送告警,所述告警中包括故障产生位置的信息。
[0027]基于本申请实施例的另一方面,本申请还提供一种链路检测装置,该装置应用于服务器的智能网卡中,该装置包括:
[0028]能力获取模块,用于获取转发设备的链路检测能力;
[0029]协商配置模块,用于与所述转发设备协商并配置链路检测功能;
[0030]周期检测模块,用于周期性发送检测报文进行链路检测;
[0031]判断处理模块,用于根据检测报文的收发情况进行链路故障判断,在判定链路产生故障时隔离故障链路。
[0032]进一步地,所述装置还包括:
[0033]结果获取模块,用于在检测到链路故障后,获取转发设备侧的链路检测结果;
[0034]对比判断模块,用于根据本地及转发设备侧的链路检测结果判断故障产生位置及调用服务器的告警接口发送告警,所述告警中包括故障产生位置的信息。
[0035]进一步地,所述能力获取模块通过扩展链路发现层协议LLDP报文获取所述转发设备的链路检测能力。
[0036]进一步地,所述能力获取模块获取转发设备的链路检测能力包括:获取转发设备是否支持链路检测和/或获取转发设备支持的链路检测协议,以及获取转发设备对通过聚合端口转发的报文的哈希方式。
[0037]基于本申请实施例的另一方面,本申请还提供一种智能网卡,该智能网卡包括处理器、通信接口、存储介质和通信总线,其中,处理器、通信接口、存储介质通过通信总线完成相互间的通信;
[0038]存储介质,用于存放计算机程序;
[0039]处理器,用于执行存储介质上所存放的计算机程序时,实施本申请提供的链路检测方法的方法步骤。
[0040]基于本申请实施例的另一方面,本申请还提供一种存储介质,其上存储有计算机程序,所述计算机程序当被处理器执行时实施本申请提供的链路检测方法的方法步骤。
附图说明
[0041]为了更加清楚地说明本申请实施例或者现有技术中的技术方案,下面将对本申请实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本申请实施例的这些附图获得其他的附图。
[0042]图1为本申请一实施例提供的实现链路检测方法的设备结构示意图;
[0043]图2为本申请一实施例提供的链路检测方法步骤流程示意图;
[0044]图3为本申请一实施例提供的用于实现本申请提供链路检测方法智能网卡结构示意图。
具体实施方式
[0045]在本申请实施例使用的术语仅仅是出于描述特定实施例的目的,而非限制本申请实施例。本申请实施例中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。应当理解,尽管在本申请实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用于区别类似的信息、实体或步骤,而不是用于描述特定的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种链路检测方法,其特征在于,该方法应用于服务器的智能网卡中,还方法包括:获取转发设备的链路检测能力;与所述转发设备协商并配置链路检测功能;周期性发送检测报文进行链路检测;根据检测报文的收发情况进行链路故障判断及故障处理。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在检测到链路故障后,获取转发设备侧的链路检测结果;根据本地及转发设备侧的链路检测结果判断故障产生位置及进行相应的故障处理。3.根据权利要求1所述的方法,其特征在于,所述获取转发设备的链路检测能力的方法为:通过扩展链路发现层协议LLDP报文获取所述转发设备的链路检测能力。4.根据权利要求1所述的方法,其特征在于,所述获取转发设备的链路检测能力包括:获取转发设备是否支持链路检测和/或获取转发设备支持的链路检测协议,以及获取转发设备对通过聚合端口转发的报文的哈希方式。5.根据权利要求2所述的方法,其特征在于,所述根据检测报文的收发情况进行链路故障判断及故障处理中的故障处理步骤为隔离故障链路;所述根据本地及转发设备侧的链路检测结果判断故障产生位置及进行相应的故障处理中的故障处理步骤为调用服务器的告警接口发送告警,所述告警中包括故障产生位置的信息。6.一种链路检测装置,其特征在于,该装置应用于服务器的智能网卡中,该装置包括:能力获取模块,用于获取转发设备的链路检测能力;协商配置模块,用于与所述转发设备协...

【专利技术属性】
技术研发人员:彭剑远
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:

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

1