工业服务器的网口状态检测方法、装置、设备及存储介质制造方法及图纸

技术编号:28622467 阅读:9 留言:0更新日期:2021-05-28 16:18
本发明专利技术提供了一种工业服务器的网口状态检测方法、装置、设备及存储介质,在工业服务器的实时操作系统中创建端口状态扫描驱动模块,以及在工业服务器所接所有网卡的网卡驱动模块中配置中断;其中,所述端口状态扫描驱动模块为上层业务程序提供调用接口;所述方法包括:在网口状态发生变化时,网卡触发配置的所述中断;所述端口状态扫描驱动模块通过所述中断获取所述工业服务器的各网口的状态信息;所述端口状态扫描驱动模块通过所述调用接口为所述业务程序提供网口状态信息。本发明专利技术可实现高效快速的获取工业服务器的各个网口的状态信息,并减少CPU的资源占用,提高获取网口状态的实时性。

【技术实现步骤摘要】
工业服务器的网口状态检测方法、装置、设备及存储介质
本专利技术涉及工业互联网通信
,特别涉及一种工业服务器的网口状态检测方法、装置、设备及存储介质。
技术介绍
现有的工业服务器在冗余的网络环境中,需要通过检测并控制各个网络端口(网口)的链路连接/断开(linkup/down)状态来发现并规避网络异常。如图1所示,目前的工业服务器的各个网口的检测方式中,是由上层的业务程序通过轮询机制,获取工业服务器的各个网口的状态。该检测方式的响应时间由轮询周期决定,如果轮询周期太大,则响应时间就会过长,如果轮询周期过小,响应时间就会加快,但是同时会大量消耗CPU的资源,影响工业服务器整体性能。并且工业服务器为了实现网络冗余检测等功能,需要同时获取工业服务器所有网口的状态信息,网口的数量越多,则越消耗CPU的资源,获取网口状态的实时性也随之降低。
技术实现思路
有鉴于此,本专利技术实施例的主要目的在于提供一种工业服务器的网口状态检测方法、装置、设备及存储介质,可实现高效快速的获取工业服务器的各个网口的状态信息,并减少CPU的资源占用,提高获取网口状态的实时性。第一方面,本专利技术实施例提供了一种工业服务器的网口状态检测方法,在工业服务器的实时操作系统中创建端口状态扫描驱动模块,以及在工业服务器所接所有网卡的网卡驱动模块中配置中断;其中,所述端口状态扫描驱动模块为上层业务程序提供调用接口;所述方法包括:在网口状态发生变化时,网卡触发配置的所述中断;所述端口状态扫描驱动模块通过所述中断获取所述工业服务器的各网口的状态信息;所述端口状态扫描驱动模块通过所述调用接口为所述业务程序提供网口状态信息。由上,本方法通过在工业服务器搭载的实时操作系统中创建端口状态扫描驱动模块,并在该工业服务器的网卡驱动模块中配置中断,以使得端口状态扫描驱动模块可通过所述中断实时获取工业服务器的各网口的状态信息,该端口状态扫描驱动模块还可将其获取的各网口的状态信息提供至上层的业务程序。本方法避免了上层的业务程序直接从工业服务器的各网口读取状态信息带来的CPU的资源占用问题,提高了获取网口状态的实时性。可选的,所述端口状态扫描驱动模块通过所述调用接口为所述业务程序提供网口状态信息包括:所述端口状态扫描驱动模块通过所述调用接口获取查询指令,并通过所述调用接口为所述业务程序提供对应所述查询指令的网口状态信息;或者,所述端口状态扫描驱动模块通过所述调用接口周期性的向所述业务程序上报所述各网口的状态信息。由上,根据系统需求,端口状态扫描驱动模块可以根据业务程序的查询指令,为其提供对应的网口状态信息,还可以配置为,周期性的将其获取的各网口的状态信息上报至业务程序。可选的,还包括:在所述工业服务器的实时操作系统中创建对应所述工业服务器的各网口的网口状态表;所述端口状态扫描驱动模块将获取的所述工业服务器的各网口的状态信息更新到所述网口状态表中。由上,根据工业服务器的网口数量和网口地址,可在工业服务器的实时操作系统中创建一网口状态表,以将获取的各网口的状态信息实时覆盖更新到该网口状态表中的对应字段中,使网口状态表中始终存储最新的各网口的状态信息。可选的,所述端口状态扫描驱动模块通过所述调用接口为所述业务程序提供网口状态信息包括:所述端口状态扫描驱动模块通过所述调用接口获取所述网口状态表中的所述网口状态信息,并通过所述调用接口为所述业务程序提供。由上,端口状态扫描驱动模块可通过调用接口获取网口状态表中存储的网口状态信息,并通过该调用接口及时上报至业务程序,并且其调用和上报过程不会占用操作系统的CPU资源。可选的,所述端口状态扫描驱动模块在所述工业服务器的实时操作系统启动后在后台启动运行。由上,端口状态扫描驱动模块在工业服务器的实时操作系统的后台保持运行,以实时获取各网口的状态信息。可选的,所述端口状态扫描驱动模块通过所述中断获取所述工业服务器的各网口的状态信息,包括:所述网卡驱动模块在网卡触发中断时,在中断回调函数中提供网口状态信息并发送至所述端口状态扫描驱动模块。由上,当网口状态发生变化时,其连接的网卡会触发中断,该网卡驱动模块即可获取该网口的状态信息并通过中断回调函数发送至端口状态扫描驱动模块。第二方面,本专利技术实施例提供了一种工业服务器的网口状态检测装置,包括:创建模块,用于在工业服务器的实时操作系统中创建端口状态扫描驱动模块;配置模块,用于在工业服务器所接所有网卡的网卡驱动模块中配置中断;以及配置所述端口状态扫描驱动模块为上层业务程序提供调用接口;所述端口状态扫描驱动模块,用于在网口状态发生变化时,通过网卡触发配置的所述中断,获取所述工业服务器的各网口的状态信息,以及通过所述调用接口为所述业务程序提供网口状态信息。可选的,所述创建模块还用于在所述工业服务器的实时操作系统中创建对应所述工业服务器的各网口的网口状态表;所述端口状态扫描驱动模块还用于将获取的所述工业服务器的各网口的状态信息更新到所述网口状态表中。第三方面,本专利技术实施例提供了一种计算设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现所述工业服务器的网口状态检测方法。第四方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被计算机执行时实现所述工业服务器的网口状态检测方法。本专利技术的这些和其它方面在以下(多个)实施例的描述中会更加简明易懂。附图说明图1为现有的工业服务器的网口状态检测方法的示意图;图2为本专利技术实施例提供的一种工业服务器的网口状态检测方法的示意图;图3为本专利技术实施例提供的一种工业服务器的网口状态检测装置的架构图;图4为本专利技术实施例提供的一种计算设备的结构性示意性图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。说明书和权利要求书中的词语“第一、第二、第三等”或模块A、模块B、模块C等类似用语,仅用于区别类似的对象,不代表针对对象的特定排序,可以理解地,在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本专利技术实施例能够以除了在这里图示或描述的以外的顺序实施。在以下的描述中,所涉及的表示步骤的本文档来自技高网...

【技术保护点】
1.一种工业服务器的网口状态检测方法,其特征在于,在工业服务器的实时操作系统中创建端口状态扫描驱动模块,以及在工业服务器所接所有网卡的网卡驱动模块中配置中断;其中,所述端口状态扫描驱动模块为上层业务程序提供调用接口;所述方法包括:/n在网口状态发生变化时,网卡触发配置的所述中断;/n所述端口状态扫描驱动模块通过所述中断获取所述工业服务器的各网口的状态信息;/n所述端口状态扫描驱动模块通过所述调用接口为所述业务程序提供网口状态信息。/n

【技术特征摘要】
1.一种工业服务器的网口状态检测方法,其特征在于,在工业服务器的实时操作系统中创建端口状态扫描驱动模块,以及在工业服务器所接所有网卡的网卡驱动模块中配置中断;其中,所述端口状态扫描驱动模块为上层业务程序提供调用接口;所述方法包括:
在网口状态发生变化时,网卡触发配置的所述中断;
所述端口状态扫描驱动模块通过所述中断获取所述工业服务器的各网口的状态信息;
所述端口状态扫描驱动模块通过所述调用接口为所述业务程序提供网口状态信息。


2.根据权利要求1所述的方法,其特征在于,所述端口状态扫描驱动模块通过所述调用接口为所述业务程序提供网口状态信息包括:
所述端口状态扫描驱动模块通过所述调用接口获取查询指令,并通过所述调用接口为所述业务程序提供对应所述查询指令的网口状态信息;
或者,所述端口状态扫描驱动模块通过所述调用接口周期性的向所述业务程序上报所述各网口的状态信息。


3.根据权利要求1所述的方法,其特征在于,还包括:
在所述工业服务器的实时操作系统中创建对应所述工业服务器的各网口的网口状态表;
所述端口状态扫描驱动模块将获取的所述工业服务器的各网口的状态信息更新到所述网口状态表中。


4.根据权利要求3所述的方法,其特征在于,所述端口状态扫描驱动模块通过所述调用接口为所述业务程序提供网口状态信息包括:
所述端口状态扫描驱动模块通过所述调用接口获取所述网口状态表中的所述网口状态信息,并通过所述调用接口为所述业务程序提供。


5.根据权利要求1所述的方法,其特征在于,所述端口状态扫描驱动模块在...

【专利技术属性】
技术研发人员:梁宏沛
申请(专利权)人:科东广州软件科技有限公司
类型:发明
国别省市:广东;44

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

1