本发明涉及计算机领域,特别是涉及一种网卡固件升级方法,本发明还涉及一种网卡固件升级装置、设备、网卡及计算机可读存储介质。
背景技术:
1、网卡的制造厂商同时也可能设计有cpu架构(例如x86架构或者arm架构等),且这些厂商通常会限制自家网卡的内核驱动仅对自家的cpu架构开放,也就是说,网卡的内核驱动仅可被自家厂商的cpu架构访问。
2、虽然网卡也可以在“基于其他厂商cpu架构的设备”上使用,但是在这种情况下,由于cpu架构对网卡内核驱动没有访问权限,因此也就无法直接在线对网卡进行固件升级,现有技术中通常会将网卡拔下来并安装到“基于与网卡相同厂商的cpu架构的设备”上进行升级,升级完成后再重新安装到原有设备(基于其他厂商cpu架构)上使用,时间成本与人力成本较高,且工作效率较低。
3、因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。
技术实现思路
1、本发明的目的是提供一种网卡固件升级方法,可实现对于网卡的升级,且无需对被升级网卡进行拆与装,节省了时间成本与人力成本,提升了工作效率;本发明的另一目的是提供一种网卡固件升级装置、设备、网卡及计算机可读存储介质,可实现对于网卡的升级,且无需对被升级网卡进行拆与装,节省了时间成本与人力成本,提升了工作效率。
2、为解决上述技术问题,本发明提供了一种网卡固件升级方法,应用于执行网卡,包括:
3、响应于自身所在设备上的升级工具发送的固件升级请求,判断所述固件升级请求的目标网卡是否为所述执行网卡;
4、若否,通过所述执行网卡的网卡通信接口将所述固件升级请求发送至所述目标网卡的所述网卡通信接口,以便所述目标网卡进行固件升级;
5、响应于通过所述网卡通信接口接收到的所述固件升级请求,对所述执行网卡进行固件升级。
6、优选地,所述响应于通过所述网卡通信接口接收到的所述固件升级请求,对所述执行网卡进行固件升级具体为:
7、响应于通过所述网卡通信接口接收到的所述固件升级请求,调用所述执行网卡的内核驱动中的内核函数进行固件升级;
8、获取固件升级的结果信息;
9、通过所述执行网卡的所述网卡通信接口,将所述结果信息发送至发送所述固件升级请求的网卡的所述网卡通信接口;
10、将通过所述网卡通信接口接收到的所述结果信息,发送至所述执行网卡所在设备上的所述升级工具。
11、优选地,所述获取固件升级的结果信息之后,该网卡固件升级方法还包括:
12、将所述结果信息发送至所述执行网卡所在设备的cpu,以便提示所述结果信息。
13、优选地,所述结果信息包括:
14、升级成败结果以及当前固件版本。
15、优选地,所述响应于自身所在设备上的升级工具发送的固件升级请求,判断所述固件升级请求的目标网卡是否为所述执行网卡之后,该网卡固件升级方法还包括:
16、若是,则根据所述固件升级请求对所述执行网卡进行固件升级。
17、优选地,所述响应于通过所述网卡通信接口接收到的所述固件升级请求,调用所述执行网卡的内核驱动中的内核函数进行固件升级之后,该网卡固件升级方法还包括:
18、获取所述固件升级的升级耗时;
19、通过自身的所述网卡通信接口,将所述升级耗时发送至发送所述固件升级请求的网卡的所述网卡通信接口;
20、将通过所述网卡通信接口接收到的所述升级耗时,发送至自身所在设备上的所述升级工具。
21、优选地,所述获取所述固件升级的升级耗时之后,该网卡固件升级方法还包括:
22、判断所述升级耗时是否处于预设时长区间;
23、若不处于,向所述升级工具和/或自身所在设备的所述cpu发送升级耗时异常提示。
24、优选地,所述响应于通过所述网卡通信接口接收到的所述固件升级请求,调用所述执行网卡的内核驱动中的内核函数进行固件升级之后,该网卡固件升级方法还包括:
25、获取所述固件升级的升级过程中的错误点位;
26、通过自身的所述网卡通信接口,将所述错误点位发送至发送所述固件升级请求的网卡的所述网卡通信接口;
27、将通过所述网卡通信接口接收到的所述错误点位,发送至自身所在设备上的所述升级工具。
28、优选地,所述获取所述固件升级的升级过程中的错误点位之后,该网卡固件升级方法还包括:
29、判断所述错误点位是否为预设关键点位;
30、若是,向所述升级工具和/或自身所在设备的所述cpu发送关键点位错误的提示信息。
31、优选地,所述执行网卡所在设备的cpu架构为x86架构或arm架构。
32、优选地,所述固件升级请求中包含多个固件升级子请求;
33、所述通过所述执行网卡的网卡通信接口将所述固件升级请求发送至所述目标网卡的所述网卡通信接口,以便所述目标网卡进行固件升级具体为:
34、通过所述执行网卡的网卡通信接口,将所述固件升级请求中的各个所述固件升级子请求发送至对应的所述目标网卡的所述网卡通信接口,以便各个所述目标网卡进行固件升级。
35、优选地,所述执行网卡所在设备与其他所有所述设备通过同一种通信设备连接。
36、优选地,所述通信设备为光纤通信设备;
37、所述通过所述执行网卡的网卡通信接口,将所述固件升级请求中的各个所述固件升级子请求发送至对应的所述目标网卡的所述网卡通信接口具体为:
38、通过所述执行网卡的网卡通信接口,将所述固件升级请求中的各个所述固件升级子请求,以传输控制协议tcp报文的形式发送至与所述固件升级子请求对应的所述目标网卡的所述网卡通信接口。
39、为解决上述技术问题,本发明还提供了一种网卡固件升级装置,应用于执行网卡,包括:
40、判断模块,用于响应于自身所在设备上的升级工具发送的固件升级请求,判断所述固件升级请求的目标网卡是否为所述执行网卡,若否,触发第一发送模块;
41、所述第一发送模块,用于通过所述执行网卡的网卡通信接口将所述固件升级请求发送至所述目标网卡的所述通信接口,以便所述目标网卡进行固件升级;
42、执行模块,用于响应于通过所述通信接口接收到的所述固件升级请求,对所述执行网卡进行固件升级。
43、优选地,所述固件升级请求中包含多个固件升级子请求;
44、所述通过所述执行网卡的网卡通信接口将所述固件升级请求发送至所述目标网卡的所述网卡通信接口,以便所述目标网卡进行固件升级具体为:
45、通过所述执行网卡的网卡通信接口,将所述固件升级请求中的各个所述固件升级子请求发送至对应的所述目标网卡的所述网卡通信接口,以便各个所述目标网卡进行固件升级。
46、为解决上述技术问题,本发明还提供了一种网卡固件升级方法,应用于升级工具,包括:
47、向自身所在设备上的执行网卡发送对于目标网卡的固件升级请求,以便所述执行网卡判断所述目标网卡是否为所述执行网卡;若否,通过所述执行网卡的网卡通信接口将所述固件升级请求发送至所述目标网卡的所述网卡通信接口,以便所述目标网卡根据所述固件升级请求进行固件升级。
48、为解决上述技术问题,本发明还提供了一种网卡固件升级装置,包括:
49、第二发送模块,用于向自身所在设备上的执行网卡发送对于目标网卡的固件升级请求,以便所述执行网卡判断所述目标网卡是否为所述执行网卡;若否,通过所述执行网卡的网卡通信接口将所述固件升级请求发送至所述目标网卡的所述网卡通信接口,以便所述目标网卡根据所述固件升级请求进行固件升级。
50、为解决上述技术问题,本发明还提供了一种网卡固件升级设备,包括:
51、存储器,用于存储计算机程序;
52、处理器,用于执行所述计算机程序时实现如上所述网卡固件升级方法的步骤。
53、为解决上述技术问题,本发明还提供了一种网卡,包括网卡本体以及与所述网卡本体连接的如上所述的网卡固件升级设备。
54、为解决上述技术问题,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述网卡固件升级方法的步骤。
55、本发明提供了一种网卡固件升级方法,考虑到打通“cpu架构对于网卡的访问权限”的难度较大,又考虑到通过改造可以使得两台可通信的设备上的网卡实现直接通信,因此本技术中的执行网卡可以在接收到对于其他设备上网卡的固件升级请求时,便可以通过网卡通信接口将固件升级请求发至其他设备上的网卡,在这种情况下,即使被升级网卡所在设备的cpu架构不具备该网卡的访问权限,也可实现对于网卡的升级,且无需对被升级网卡进行拆与装,节省了时间成本与人力成本,提升了工作效率。
56、本发明还提供了一种网卡固件升级装置、设备、网卡及计算机可读存储介质,具有如上网卡固件升级方法相同的有益效果。