端口状态控制方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:22366644 阅读:43 留言:0更新日期:2019-10-23 05:31
本发明专利技术提供一种端口状态控制方法、装置、设备及计算机可读存储介质。本发明专利技术的方法,通过设置端口的启动开关,启动开关为打开状态时端口才可启动;启动端口时,通过监控端口所依赖的软件任务的启动情况;在所依赖的软件任务均启动完成后将端口的启动开关设置为打开状态,控制端口进行链路协商,将端口的物理状态更新为物理链路启动状态;在所依赖的软件任务启动未完成时,通过设置启动开关为关闭状态延时端口物理层面的启动,实现对端口物理状态的有效控制,在所依赖的软件任务均启动完成时尽早地启动端口,使得端口进入物理链路启动状态,从而可以使得依赖端口的软件任务正常启动,保证电子设备正常启动,并缩短电子设备的启动时间。

Port state control method, device, equipment and computer readable storage medium

【技术实现步骤摘要】
端口状态控制方法、装置、设备及计算机可读存储介质
本专利技术涉及计算机
,尤其涉及一种端口状态控制方法、装置、设备及计算机可读存储介质。
技术介绍
现有的电子设备(如计算机设备、路由器、交换机等)在启动过程中,软件任务完成启动和硬件端口完成启动的时间有偏差,硬件启动有些是不受软件任务控制的,硬件启动早于或者晚于软件任务启动,这个时间偏差也是不受控制的。但是,设备中的有些软件任务和硬件端口存在依赖关系,有些软件任务需要在其依赖的硬件端口之后启动,若在这些软件任务启动后其依赖的硬件端口还未启动,那么会导致软件任务运行异常;或者,某些硬件端口的启动依赖于某些软件任务,若某些软件任务没有早于这些硬件端口启动,那么会导致这些硬件端口启动失败,从而导致设备启动失败。现有的端口启动控制方法通常是将端口强制设置为物理链路关闭状态(linkdown),等到软件任务启动完成之后,在进行硬件端口的启动。但是,对于某些启动过程依赖于硬件端口的软件任务,也就是在软件任务启动之前就需要硬件端口的物理状态为物理链路启动状态(linkup),这种方式下会直接导致软件任务启动失败,从而导致设备异常。
技术实现思路
本专利技术提供一种端口状态控制方法、装置、设备及计算机可读存储介质,用以解决现有技术中将端口强制设置为物理链路关闭状态(linkdown),等到软件任务启动完成之后,在进行硬件端口的启动,对于某些启动过程依赖于硬件端口的软件任务,会直接导致软件任务启动失败,从而导致设备异常的问题。本专利技术的一个方面是提供一种端口状态控制方法,包括:响应于对端口的启动指令,监控所述端口所依赖的软件任务的启动情况;在所述端口所依赖的软件任务均启动完成后,将所述端口的启动开关设置为打开状态,控制所述端口进行链路协商;将所述端口的物理状态由物理链路关闭状态更新为物理链路启动状态。本专利技术的另一个方面是提供一种端口状态控制装置,包括:端口监控控制模块,用于响应于对端口的启动指令,监控所述端口所依赖的软件任务的启动情况;在所述端口所依赖的软件任务均启动完成后,将所述端口的启动开关设置为打开状态;端口启动模块,用于控制所述端口进行链路协商;将所述端口的物理状态由物理链路关闭状态更新为物理链路启动状态。本专利技术的另一个方面是提供一种电子设备,包括:处理器,存储器,以及存储在所述存储器上并可在所述处理器上运行的计算机程序;其中,所述处理器运行所述计算机程序时实现上述所述的端口状态控制方法。本专利技术的另一个方面是提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现上述所述的端口状态控制方法。本专利技术提供的端口状态控制方法、装置、设备及计算机可读存储介质,通过响应于对端口的启动指令,监控所述端口所依赖的软件任务的启动情况;在所述端口所依赖的软件任务均启动完成后,将所述端口的启动开关设置为打开状态,控制所述端口进行链路协商;将所述端口的物理状态由物理链路关闭状态更新为物理链路启动状态;通过设置端口的启动开关,启动开关被设置为打开状态后,端口才可进行链路协商,实现在端口所依赖的软件任务启动未完成的情况下,通过默认设置启动开关为关闭状态,可以延时端口物理层面的启动,实现对端口状态的有效控制,在端口所依赖的软件任务均启动完成的情况下,尽早地启动端口,使得端口进入物理链路启动状态,从而可以使得依赖端口的软件任务正常启动,保证电子设备正常启动,并可以缩短电子设备的启动时间。附图说明图1为本专利技术实施例一提供的端口状态控制方法流程图;图2为本专利技术实施例二提供的端口状态控制方法流程图;图3为本专利技术实施例三提供的端口状态控制方法流程图;图4为本专利技术实施例四提供的端口状态控制装置的结构示意图;图5为本专利技术实施例五提供的端口状态控制装置的结构示意图;图6为本专利技术实施例六提供的电子设备的结构示意图。通过上述附图,已示出本专利技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本专利技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本专利技术的概念。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。本专利技术所涉及的术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。在以下各实施例的描述中,“多个”的含义是两个以上,除非另有明确具体的限定。本专利技术具体的应用场景为:在电子设备启动过程中,需要启动多个软件任务以及硬件端口,软件任务完成启动和硬件端口完成启动的时间有偏差,硬件启动有些是不受软件任务控制的,硬件启动早于或者晚于软件任务启动,这个时间偏差也是不受控制的。但是,电子设备中的有些软件任务和硬件端口存在依赖关系,有些软件任务需要在其依赖的硬件端口之后启动,若在这些软件任务启动后其依赖的硬件端口还未启动,那么会导致软件任务运行异常;或者,某些硬件端口的启动依赖于某些软件任务,若某些软件任务没有早于这些硬件端口启动,那么会导致这些硬件端口启动失败,从而导致设备启动失败。本专利技术提供的端口状态控制方法,旨在解决现有技术的如上技术问题。下面以具体地实施例对本专利技术的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本专利技术的实施例进行描述。实施例一图1为本专利技术实施例一提供的端口状态控制方法流程图。本实施例中的方法应用于电子设备,该电子设备可以是计算机设备、路由器、交换机等,在其他实施例中,该方法还可应用于其他设备。如图1所示,该方法具体步骤如下:步骤S101、响应于对端口的启动指令,监控端口所依赖的软件任务的启动情况。其中,端口所依赖的软件任务是指端口的功能正常运行时所依赖的软件任务。例如,分布式多卡路由器的线卡端口的转发功能不仅依赖本卡的系统,还依赖于主控板上的路由协议栈和转发表下发任务,只有主控板上的路由协议栈开始正常工作并下发了可用转发表,也就是转发表完备的情况下,线卡端口才可以正常地启动运行。本专利技术实施例中,针对一起启动的每一组端口(包括一个或者多个端口)设置一个启动开关,端口的启动开关用于控制端口是否可以进行链路协商,也就是控制端口是否可启动。启动开关包括打开状态和关闭状态,当端口的启动开关被设置为打开状态时,该端口可进行链路协商(也即可启动);当端口的启动开关被设置为关闭状态时,该端口不可进行链路协商(也即不可启动)。在电子设备未启动时,端口的启动开关默认被设置为关闭状态,所有端口均被设置处于物理链路关闭状态。在确定端口所依赖的软件任务均启动完成之后,才会将端口的启动开关设置为打开状态,此时端口才可以进行链路协商,并在完成链路协商之后,更新端口为物理链路启动状态。本实施例中,在接收到对端口的启动指令之后,在启动端口之前,监控待启动的端口所依赖的软件任务的启动情况,根据端口所依赖的软件任务的启动情况本文档来自技高网...

【技术保护点】
1.一种端口状态控制方法,其特征在于,包括:响应于对端口的启动指令,监控所述端口所依赖的软件任务的启动情况;在所述端口所依赖的软件任务均启动完成后,将所述端口的启动开关设置为打开状态,控制所述端口进行链路协商;将所述端口的物理状态由物理链路关闭状态更新为物理链路启动状态。

【技术特征摘要】
1.一种端口状态控制方法,其特征在于,包括:响应于对端口的启动指令,监控所述端口所依赖的软件任务的启动情况;在所述端口所依赖的软件任务均启动完成后,将所述端口的启动开关设置为打开状态,控制所述端口进行链路协商;将所述端口的物理状态由物理链路关闭状态更新为物理链路启动状态。2.根据权利要求1所述的方法,其特征在于,所述响应于对端口的启动指令,监控所述端口所依赖的软件任务的启动情况,包括:响应于对端口的启动指令,获取所述端口所依赖的软件任务的启动情况;若所述端口所依赖的软件任务中至少一个软件任务未启动完成,则间隔预设第一时长后,再次获取所述端口所依赖的软件任务的启动情况,直至所述端口所依赖的软件任务均启动完成。3.根据权利要求1所述的方法,其特征在于,所述将所述端口的物理状态由物理链路关闭状态更新为物理链路启动状态,包括:在控制所述端口进行链路协商之后,间隔预设启动时长,将所述端口的物理状态由物理链路关闭状态更新为物理链路启动状态。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于对目标任务的软件任务启动指令,获取所述目标任务所依赖的端口的物理状态;判断所述目标任务所依赖的端口是否均处于物理链路启动状态;若所述目标任务所依赖的端口中至少一个端口未处于物理链路启动状态,则实时地监控所述至少一个端口的物理状态,直至所述目标任务所依赖的端口均处于物理链路启动状态;若所述目标任务所依赖的端口均处于物理链路启动状态,启动所述目标任务。5.根据权利要求4所述的方法,其特征在于,所述若所述目标任务所依赖的端口中至少一个端口未处于物理链路启动状态,则实时地监控所述至少一个端口的物理状态,直至所述目标任务所依赖的端口均处于物理链路启动状态,包括:若所述目标任务所依赖的端口中至少一个端口未处于物理链路启动状态,则每隔预设第二时长,获取所述至少一个端口的物理状态。6.根据权利要求4所述的方法,其特征在于,所述若所述目标任务所依赖的端口中至少一个端口未处于物理链路启动状态,则实时地监控所述至少一个端口的物理状态,直至所述目标任...

【专利技术属性】
技术研发人员:段琳杨志逵
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京,11

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

1