网卡故障检测方法、装置、设备及存储介质制造方法及图纸

技术编号:24763555 阅读:27 留言:0更新日期:2020-07-04 10:59
本发明专利技术公开了一种网卡故障检测方法、装置、设备及存储介质。其中,该方法包括:确定需要故障检测,获取网卡发包对应的发包返回值;若发包返回值小于或等于第一设定值,记录网卡对应的发包数;对于连续N次的故障检测,若每次的故障检测的发包返回值均小于或等于所述第一设定值,基于第一次和第N次故障检测对应的发包数,得到网卡是否存在网卡发包故障的检测结果;其中,N为大于1的自然数。本发明专利技术实施例可以快速识别出网卡发包故障,且基于连续N次的故障检测进行确认,有效降低了网卡发包故障的误判。

Network card fault detection method, device, equipment and storage medium

【技术实现步骤摘要】
网卡故障检测方法、装置、设备及存储介质
本专利技术涉及网络通信领域,尤其涉及一种网卡故障检测方法、装置、设备及存储介质。
技术介绍
网卡又称为网络接口板、或通信适配器、或网络适配器(NetworkAdapter)、或网络接口卡(NIC)。相关技术中,网卡往往由于软件bug(漏洞)的原因,可能出现不能正常发包的情形(又称为网卡发包故障),即网卡将数据包从本网卡发送失败。如何快速检测网卡发包故障,是亟待解决的技术问题。
技术实现思路
有鉴于此,本专利技术实施例提供了一种网卡故障检测方法、装置、设备及存储介质,旨在能够快速检测出网卡发包故障。本专利技术实施例的技术方案是这样实现的:本专利技术实施例提供了一种网卡故障检测方法,包括:确定需要故障检测,获取网卡发包对应的发包返回值;若发包返回值小于或等于第一设定值,记录网卡对应的发包数;对于连续N次的故障检测,若每次的故障检测的发包返回值均小于或等于所述第一设定值,基于第一次和第N次故障检测对应的发包数,得到网卡是否存在网卡发包故障的检测结果;其中,N为大于1的自然数。本专利技术实施例还提供了一种网卡故障检测装置,包括:检测模块,用于确定需要故障检测,获取网卡发包对应的发包返回值;记录模块,用于若发包返回值小于或等于第一设定值,记录网卡对应的发包数;故障确定模块,用于对于连续N次的故障检测,若每次的故障检测的发包返回值均小于或等于所述第一设定值,基于第一次和第N次故障检测对应的发包数,得到网卡是否存在网卡发包故障的检测结果;其中,N为大于1的自然数。本专利技术实施例又提供了一种网络设备,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,其中,所述处理器,用于运行计算机程序时,执行本专利技术任一实施例所述方法的步骤。本专利技术实施例还提供了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时,实现本专利技术任一实施例所述方法的步骤。本专利技术实施例提供的技术方案,若连续N次的故障检测对应的发包返回值均小于或等于第一设定值,基于N次故障检测中的第一次和第N次故障检测对应的发包数,得到网卡是否存在网卡发包故障的检测结果。可以快速识别出网卡发包故障,且基于连续N次的故障检测进行确认,有效降低了网卡发包故障的误判。附图说明图1为本专利技术实施例网卡故障检测方法的流程示意图;图2为本专利技术应用实施例网卡故障检测方法中故障检测的流程示意图;图3为本专利技术应用实施例网卡故障检测方法中故障修复的流程示意图;图4为本专利技术实施例网卡故障检测装置的结构示意图;图5为本专利技术实施例网络设备的结构示意图。具体实施方式下面结合附图及实施例对本专利技术再作进一步详细的描述。除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中在本专利技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本专利技术。本专利技术实施例提供了一种网卡故障检测方法,如图1所示,该方法包括:步骤101,确定需要故障检测,获取网卡发包对应的发包返回值;这里,在网卡存在发包流量时检测网卡是否存在检测标记,若网卡存在发包流量且网卡存在检测标记,则确定需要故障检测。网卡存在发包流量是指网卡处于发送数据包的状态,即网卡中存在待发出的数据包。网卡上的检测标记可以周期性设置,以在网卡存在发包流量时,根据设定的频率启动故障检测。发包返回值是指网卡当次发包成功对应的数据包的数值,实际应用中,可以获取发包函数返回值得到发包返回值,发包函数返回值表征本次发包中有多少个数据包成功放入到发包队列中。步骤102,若发包返回值小于或等于第一设定值,记录网卡对应的发包数;这里,若发包返回值小于或等于第一设定值,则确定网卡当次发包失败,记录网卡对应的发包数,这里,网卡对应的发包数是指网卡累积成功发送的数据包的数值。实际应用中,判断获取的发包返回值是否小于或等于零,若发包返回值小于或等于零,则表明存在网卡处于以下状态之一:1.发包队列满了,调用发包函数失败。2.由于网卡故障,导致发包函数返回值<=0。当发包返回值小于或等于零,判定网卡存在故障迹象。步骤103,对于连续N次的故障检测,若每次的故障检测的发包返回值均小于或等于所述第一设定值,基于第一次和第N次故障检测对应的发包数,得到网卡是否存在网卡发包故障的检测结果。这里,N为大于1的自然数。若连续N次故障检测的发包返回值均小于或等于零,基于第一次和第N次故障检测对应的发包数,得到网卡是否存在网卡发包故障的检测结果。具体地,若第一次和第N次故障检测对应的发包数的差值小于或等于第二设定值,得到网卡存在网卡发包故障的检测结果。实际应用中,为了避免误判,对于连续N次故障检测对应的发包数,比较第一次和第N次对应的发包数,若两者的差值为零,即第一次和第N次故障检测网卡的发包数相等,则表明网卡在此期间一直都没有成功发送数据包,可以判定网卡存在网卡发包故障。由于网卡可能存在多核转发,本专利技术实施例通过比较发现故障迹象与确认故障前网卡的发包数来确认网卡是否存在网卡发包故障。如果发现故障迹象与确认故障前网卡的发包数不同,表明网卡还是可用的,可能是某个核一直都没有抢到资源来发包。如果发现故障迹象与确认故障前网卡的发包数相同,则表明网卡一直都没有成功发出数据包,可以判定网卡存在网卡发包故障,可以有效降低网卡发包故障的误判。在一应用示例中,N为30,对于连续30次的故障检测,每次故障检测均存在故障迹象,即每次故障检测的发包返回值均小于或等于零,第一次故障检测时,记录的网卡的发包数为tx1,第30次故障时,检测记录的网卡的发包数据为tx2,若tx1=tx2,则表明连续检30次故障检测均存在故障迹象,且网卡一直未成功发出数据包,得到网卡存在网卡发包故障的检测结果。在一实施例中,网卡故障检测方法还包括:周期性设置所述检测标记,并在启动相应的故障检测后,清除相应的检测标记。实际应用中,可以基于定时器设定的频率设置检测标记,并在故障检测启动后清除相应的检测标记,从而在网卡存在发包流量时按照设定的频率启动故障检测。在一实施例中,网卡故障检测方法还包括:基于检测结果确定网卡存在网卡发包故障,取消所述周期性设置所述检测标记。这里,若网卡处于网卡发包故障,可以取消定时器为网卡设置检测标记,并在网卡的网卡发包故障修复后,恢复定时器周期性为网卡设置检测标记的功能。为了能够及时修复网卡的网卡发包故障,在一实施例中,网卡故障检测方法还包括:若网卡存在网卡发包故障,备份网卡的运行环境参数;基于所述运行环境参数对网卡进行故障修复操作,以修复网卡。实际应用中,备份的网卡运行环境参数,可以包括:网卡速率、网卡MAC地址(物理地址)、网卡MTU(最大传输单元)、网卡admin本文档来自技高网
...

【技术保护点】
1.一种网卡故障检测方法,其特征在于,包括:/n确定需要故障检测,获取网卡发包对应的发包返回值;/n若发包返回值小于或等于第一设定值,记录网卡对应的发包数;/n对于连续N次的故障检测,若每次的故障检测的发包返回值均小于或等于所述第一设定值,基于第一次和第N次故障检测对应的发包数,得到网卡是否存在网卡发包故障的检测结果;其中,N为大于1的自然数。/n

【技术特征摘要】
1.一种网卡故障检测方法,其特征在于,包括:
确定需要故障检测,获取网卡发包对应的发包返回值;
若发包返回值小于或等于第一设定值,记录网卡对应的发包数;
对于连续N次的故障检测,若每次的故障检测的发包返回值均小于或等于所述第一设定值,基于第一次和第N次故障检测对应的发包数,得到网卡是否存在网卡发包故障的检测结果;其中,N为大于1的自然数。


2.根据权利要求1所述的方法,其特征在于,所述确定需要故障检测,包括:
若网卡存在检测标记且网卡存在发包流量,则确定需要故障检测。


3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
周期性设置所述检测标记,并在启动相应的故障检测后,清除相应的检测标记。


4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
基于检测结果确定网卡存在网卡发包故障,取消所述周期性设置所述检测标记。


5.根据权利要求1所述的方法,其特征在于,所述基于第一次和第N次故障检测对应的发包数,得到网卡是否存在网卡发包故障的检测结果,包括:
若第一次和第N次故障检测对应的发包数的差值小于或等于第二设定值,得到网卡存在网卡发包故障的检测结果。


6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若网卡存在网卡发包故障,备份网卡的运行环境参数;
基于所述运行环境参数对网卡进行故障修复操作,以修复网卡。


7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
第一线程基于网卡存在网卡发包故障的检测结果生成网卡故障标记;
第二线程周期性检测是否存在网卡故障标记;
若存在网卡故障...

【专利技术属性】
技术研发人员:乔鹏
申请(专利权)人:深信服科技股份有限公司
类型:发明
国别省市:广东;44

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

1