CN106201755A - 网络设备的复位方法及装置 - Google Patents
网络设备的复位方法及装置 Download PDFInfo
- Publication number
- CN106201755A CN106201755A CN201610539732.7A CN201610539732A CN106201755A CN 106201755 A CN106201755 A CN 106201755A CN 201610539732 A CN201610539732 A CN 201610539732A CN 106201755 A CN106201755 A CN 106201755A
- Authority
- CN
- China
- Prior art keywords
- reset
- depositor
- cpu
- complete machine
- power clock
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0751—Error or fault detection not based on redundancy
- G06F11/0754—Error or fault detection not based on redundancy by exceeding limits
- G06F11/0757—Error or fault detection not based on redundancy by exceeding limits by exceeding a time limit, i.e. time-out, e.g. watchdogs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/86—Event-based monitoring
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer And Data Communications (AREA)
- Retry When Errors Occur (AREA)
Abstract
本发明公开了一种网络设备的复位方法及装置,该方法包括:所述CPLD接收所述复位信号发生器件发出的复位信号;确定所述复位信号是否是热复位信号;若确定所述复位信号是热复位信号,则根据软件复位寄存器和/或电源时钟监控复位寄存器是否存储整机复位标识确定将所述网络设备进行整机复位还是将所述CPU进行复位。该方案能够确保在仅需要CPU复位而无需整机复位时,网络设备可以继续正常业务,保证网络设备的可靠性。
Description
技术领域
本发明涉及通信技术领域,尤指一种网络设备的复位方法及装置。
背景技术
随着网络技术的飞速发展,网络设备越来越普及,常用的有路由器、交换机等等,网络设备通常具有复位功能,下面以如图1所示的交换机为例进行说明。交换机的复位有冷复位和热复位两种:冷复位是交换机从下电状态到上电状态的复位,用于对整机复位,即对交换机中各器件(例如,中央处理器(Central Processing Unit,CPU),复杂可编程逻辑器件(Complex Programmable Logic Device,CPLD)、业务模块等等)进行复位;热复位是指交换机在上电状态下,通过复位命令或者复位按钮对整机复位或者对CPU复位。
如图1所示,CPLD和看门狗器件(如芯片TPS3823)的设置正是为了满***换机同时具有可靠的热复位和冷复位的功能:TPS3823带有上电延时200ms复位功能,可以在冷复位时送出复位信号给CPLD;TPS3823同时作为看门狗定时器,CPU发出脉冲信号给CPLD,CPLD可以对该脉冲信号进行脉冲变换处理后发出给TPS3823,亦可以直接将该脉冲信号透传给TPS3823,实现对TPS3823的喂狗。当交换机需要热复位时,CPU会发出重启(reload)命令,之后CPU主动停止发出脉冲信号,TPS3823喂狗超时,发出复位信号;当交换机的软件或硬件异常时,CPU会被动停止发出脉冲信号,TPS3823喂狗超时,发出复位信号。CPLD接收到TPS3823发出的复位信号后,分发复位信号给交换机中的各个器件,即进行整机复位。
上述网络设备的复位方法中,CPLD接收到看门狗器件的复位信号后直接进行整机复位,但实际上,并不是所有的情况下都需要整机复位,当无需整机复位时进行整机复位会导致网络设备的正常业务中断,影响网络设备的可靠性。
发明内容
本发明实施例提供一种网络设备的复位方法及装置,用以解决现有技术中存在的无需整机复位时进行整机复位导致的网络设备的正常业务中断、影响网络设备可靠性的问题。
根据本发明实施例,提供一种网络设备的复位方法,所述网络设备包括CPU、业务模块、CPLD、复位信号发生器件和电源时钟监控器件,所述方法应用在所述CPLD中,所述方法包括:
接收所述复位信号发生器件发出的复位信号;
确定所述复位信号是否是热复位信号;
若确定所述复位信号是热复位信号,则根据软件复位寄存器和/或电源时钟监控复位寄存器是否存储整机复位标识确定将所述网络设备进行整机复位还是将所述CPU进行复位。
具体的,确定所述复位信号是否是热复位信号,具体包括:
判断热复位信号寄存器存储的信息是否是热复位信号标识;
若所述热复位信号寄存器存储的信息是热复位信号标识,则确定所述复位信号是热复位信号。
具体的,根据软件复位寄存器和/或电源时钟监控复位寄存器是否存储整机复位标识确定将所述网络设备进行整机复位还是将所述CPU进行复位,具体包括:
获取软件复位寄存器存储的信息和电源时钟监控复位寄存器存储的信息;
若所述软件复位寄存器存储的信息或者所述电源时钟监控复位寄存器存储的信息是整机复位标识,则将所述网络设备进行整机复位;
若所述软件复位寄存器存储的信息和所述电源时钟监控复位寄存器存储的信息是CPU复位标识,则将所述CPU进行复位。
可选的,还包括:
若检测到所述电源时钟监控器件监控到异常的电源时钟时,则在电源时钟监控结果寄存器中与异常的电源时钟对应的位置写入异常标识;
若所述异常标识对应的电源时钟是所述CPU与所述业务模块共用的电源时钟,则确定所述业务模块异常;
在所述电源时钟监控复位寄存器中写入所述整机复位标识。
可选的,还包括:
接收网络设备初始化指令,所述网络设备初始化指令是所述CPU进入初始化、并确定整机复位次数寄存器存储的数值不是零后发出的,用于指示所述网络设备包括的各个器件执行初始化;
执行初始化;以及,
接收所述CPU在热复位信号寄存器中写入的热复位信号标识、在所述软件复位寄存器和所述电源时钟监控复位寄存器中写入的CPU复位标识、并将所述电源时钟监控结果寄存器、整机复位次数寄存器和CPU复位次数寄存器清零。
可选的,所述复位信号是所述复位信号发生器件检测到所述CPU停止发出脉冲信号后发出的;
其中,所述脉冲信号是所述CPU发出重启CPU命令后停止发出的;或者,所述脉冲信号是所述CPU发出重启整机命令、并在所述软件复位寄存器中写入整机复位标识后停止发出的。
根据本申请实施例,还提供一种网络设备的复位装置,所述网络设备包括CPU、业务模块、CPLD、复位信号发生器件和电源时钟监控器件,所述装置应用在所述CPLD中,所述装置包括:
第一接收单元,用于接收所述复位信号发生器件发出的复位信号;
第一确定单元,用于确定所述复位信号是否是热复位信号;
复位单元,用于若确定所述复位信号是热复位信号,则根据软件复位寄存器和/或电源时钟监控复位寄存器是否存储整机复位标识确定将所述网络设备进行整机复位还是将所述CPU进行复位。
具体的,所述第一确定单元,用于确定所述复位信号是否是热复位信号,具体用于:
判断热复位信号寄存器存储的信息是否是热复位信号标识;
若所述热复位信号寄存器存储的信息是热复位信号标识,则确定所述复位信号是热复位信号。
具体的,所述复位单元,用于根据软件复位寄存器和/或电源时钟监控复位寄存器是否存储整机复位标识确定将所述网络设备进行整机复位还是将所述CPU进行复位,具体用于:
获取软件复位寄存器存储的信息和电源时钟监控复位寄存器存储的信息;
若所述软件复位寄存器存储的信息或者所述电源时钟监控复位寄存器存储的信息是整机复位标识,则将所述网络设备进行整机复位;
若所述软件复位寄存器存储的信息和所述电源时钟监控复位寄存器存储的信息是CPU复位标识,则将所述CPU进行复位。
可选的,还包括:
第一写入单元,用于若检测到所述电源时钟监控器件监控到异常的电源时钟时,则在电源时钟监控结果寄存器中与异常的电源时钟对应的位置写入异常标识;
第二确定单元,用于若所述异常标识对应的电源时钟是所述CPU与所述业务模块共用的电源时钟,则确定所述业务模块异常;
第二写入单元,用于在所述电源时钟监控复位寄存器中写入所述整机复位标识。
可选的,所述装置还包括:
第二接收单元,用于接收网络设备初始化指令,所述网络设备初始化指令是所述CPU进入初始化、并确定整机复位次数寄存器存储的数值不是零后发出的,用于指示所述网络设备包括的各个器件执行初始化;
执行单元,用于执行初始化;以及,
第三接收单元,用于接收所述CPU在热复位信号寄存器中写入的热复位信号标识、在所述软件复位寄存器和所述电源时钟监控复位寄存器中写入的CPU复位标识、并将所述电源时钟监控结果寄存器、整机复位次数寄存器和CPU复位次数寄存器清零。
本发明有益效果如下:
本发明实施例提供的网络设备的复位方法及装置,所述CPLD接收所述复位信号发生器件发出的复位信号;确定所述复位信号是否是热复位信号;若确定所述复位信号是热复位信号,则根据软件复位寄存器和/或电源时钟监控复位寄存器是否存储整机复位标识确定将所述网络设备进行整机复位还是将所述CPU进行复位。该方案中,CPLD确定复位信号发生器件发出的复位信号是热复位信号后,根据软件复位标识寄存器和/或电源时钟监控复位寄存器中存储的信息可以准确判断出将网络设备进行整机复位还是将CPU复位,从而能够确保在仅需要CPU复位而无需整机复位时,网络设备可以继续正常业务,保证网络设备的可靠性。
附图说明
图1为现有技术中交换机的结构示意图;
图2为本发明实施例中网络设备的结构示意图;
图3为本发明实施例中网络设备的复位方法的流程图;
图4为发明实施例中另一种网络设备的复位方法的流程图;
图5为本发明实施例中网络设备的复位装置的结构示意图。
具体实施方式
针对现有技术中存在的无需整机复位时进行整机复位导致的网络设备的正常业务中断、影响网络设备可靠性的问题,本发明实施例提供一种网络设备的复位方法,该网络设备的结构如图2所示。发明人经研究发现,网络设备需要进行整机复位还是CPU复位可以根据软件和硬件是否异常来确定,而硬件异常时常通常是电源时钟异常,因此,相对于如图1所示的网络设备增加了电源时钟监控器件,用来监控电源时钟是否异常,在网络设备中CPU与业务模块会共用电源时钟,若在接收到复位信号时还监控到这些CPU与业务模块共用的电源时钟异常时,则确定业务模块异常,需要进行整机复位,当接收到复位信号时未监控到CPU与业务模块共用的电源时钟异常时,则确定业务模块正常,仅复位CPU即可,因此,在该方法中可以根据监控结果进一步确定将网络设备进行整机复位还是将CPU复位。不同的网络设备,业务模块设置的也不同,这里不再一一赘述。该方法的流程如图3所示,执行主体可以是网络设备中的CPLD,执行步骤如下:
S31:接收复位信号发生器件发出的复位信号。
复位信号发生器件可以根据实际需要进行设置,下面以复位信号发生器件为芯片TPS3823为例进行说明。
当网络设备冷复位时,TPS3823利用自身带有的上电延时200ms复位功能,发出复位信号给CPLD。当网络设备的CPU因为软件异常或者电源时钟异常停止喂狗时,TPS3823接收不到CPU发送的脉冲信号,TPS3823会因为喂狗超时发出复位信号给CPLD。
S32:确定复位信号是否是热复位信号。
现有技术中,CPLD接收到复位信号后会进行脉冲变换处理后或者直接分发给网络设备的各个器件,从而直接进行整机复位。在本发明实施例中,CPLD接收到复位信号后会确定复位信号是冷复位信号还是热复位信号,从而进一步确定将网络设备进行整机复位还是将CPU进行复位。
其中,冷复位信号是复位信号发生器件在网络设备从下电状态变为上电状态后发出的复位信号,热复位信号是复位信号发生器件在网络设备处于上电状态下发出的复位信号。
S33:若确定复位信号是热复位信号,则根据软件复位寄存器和/或电源时钟监控复位寄存器是否存储整机复位标识确定将网络设备进行整机复位还是将CPU进行复位。
若复位信号发生器件发出的复位信号是冷复位信号,说明网络设备刚刚从下电状态变为上电状态,此时需要将网络设备进行整机复位。
若复位信号发生器件发出的复位信号是热复位信号,说明网络设备一直处于上电状态下,此时,还可以进一步根据软件复位寄存器和/或电源时钟监控复位寄存器是否存储整机复位标识确定将网络设备进行整机复位还是将CPU进行复位。
其中,软件复位寄存器可以定义为网络设备的软件在网络设备处于上电状态下是否发出过整机复位指令,该寄存器存储的信息可读写,上电时是CPU复位标识,不受CPLD分发的复位信号影响,当软件需要复位时,CPU会将此寄存器存储的信息改为整机复位标识。其中,整机复位标识可以但不限于设定为0x55,CPU复位标识可以但不限于设定为0x00,该寄存器可以用rst_notify来表示。
电源时钟监控复位寄存器可以定义为CPU与业务模块共用的电源时钟是否异常,该寄存器存储的信息可读写,上电时为CPU复位标识,不受CPLD分发的复位信号影响,当CPLD检测到CPU与业务模块共用的电源时钟异常时将该寄存器的值改为整机复位标识,CPU初始化后会将其改为CPU复位标识。其中,该寄存器可以用mon_notify来表示。
该方案中,CPLD确定复位信号发生器件发出的复位信号是热复位信号后,根据软件复位标识寄存器和/或电源时钟监控复位寄存器中存储的信息可以准确判断出将网络设备进行整机复位还是将CPU复位,从而能够确保在仅需要CPU复位而无需整机复位时,网络设备可以继续正常业务,保证网络设备的可靠性。
下面详细说明上述网络设备的复位方法中的各个步骤。
具体的,上述S32中的确定复位信号是否是热复位信号,具体包括:判断热复位信号寄存器存储的信息是否是热复位信号标识;若热复位信号寄存器存储的信息是热复位信号标识,则确定复位信号是热复位信号。
热复位信号寄存器可以定义为网络设备处于上电状态下复位信号发生器件发出的复位信号是热复位信号还是冷复位信号,该寄存器存储的信息可读写,上电时为冷复位信号标识,不受CPLD分发的复位信号影响,当CPU初始化完成后会将此寄存器存储的信息改为热复位信号标识。其中,冷复位信号标识可以但不限于设定为0x00,热复位信号标识可以但不限于设定为0x01,该寄存器可以用warmboot_flag来表示。
若热复位信号寄存器存储的信息是0x00,说明复位信号发生器件发出的复位信号是冷复位信号;若热复位信号寄存器存储的值是0x01,说明复位信号发生器件发出的复位信号是热复位信号。
具体的,上述S33中的根据软件复位寄存器和/或电源时钟监控复位寄存器是否存储整机复位标识确定将网络设备进行整机复位还是将CPU进行复位,具体包括:获取软件复位寄存器存储的信息和电源时钟监控复位寄存器存储的信息;若软件复位寄存器存储的信息或者电源时钟监控复位寄存器存储的信息是整机复位标识,则将网络设备进行整机复位;若软件复位寄存器存储的信息和电源时钟监控复位寄存器存储的信息是CPU复位标识,则将CPU进行复位。
前面已经描述软件复位寄存器和电源时钟监控复位寄存器的定义,因此,可以根据这两个寄存器中存储的信息来确定将网络设备进行整机复位,还是将CPU进行复位。若软件复位寄存器存储的信息或者电源时钟监控复位寄存器存储的信息是整机复位标识,说明网络设备的软件下发过整机复位指令或者业务模块异常,这两种情况需要将网络设备进行整机复位;若软件复位寄存器存储的信息和电源时钟监控复位寄存器存储的信息均不是整机复位标识,而是CPU复位标识,说明网络设备的软件没有下发过整机复位指令且业务模块正常,此时无需进行整机复位,仅需将CPU复位即可。
可选的实施方式,将CPU进行复位之后,可以将CPU复位次数寄存器存储的数值增加1;将网络设备进行整机复位之后,可以将整机复位次数寄存器存储的数值增加1。
整机复位次数寄存器可以定义为网络设备处于上电状态下整机复位的次数,该寄存器存储的数值可读写,上电时是零,不受CPLD分发的复位信号影响,每次整机复位后,CPU可以将该寄存器存储的数值增加1,当CPLD掉电后再工作,该寄存器存储的数值改为零。其中,该寄存器可以用rst_system_cnt来表示。
CPU复位次数寄存器可以定义为网络设备处于上电状态下CPU复位的次数,该寄存器存储的数值可读写,上电时是零,不受CPLD分发的复位信号影响,每次CPU复位后,CPU可以将该寄存器存储的数值增加1,当CPLD掉电后再工作,该寄存器存储的数值改为零。其中,该寄存器可以用rst_cpu_cnt来表示。
可选的实施方式,CPLD可以检测电源时钟监控器件的监控结果,并根据该监控结果修改电源时钟监控复位寄存器存储的信息和电源时钟监控结果寄存器存储的信息,具体为:若检测到电源时钟监控器件监控到异常的电源时钟时,则在电源时钟监控结果寄存器中与异常的电源时钟对应的位置写入异常标识;若异常标识对应的电源时钟是CPU与业务模块共用的电源时钟,则确定业务模块异常;在电源时钟监控复位寄存器中写入整机复位标识。
电源时钟监控结果寄存器可以定义为电源时钟监控器件监控到的异常的电源时钟,该寄存器存储的信息可读写,上电时是零,不受CPLD分发的复位信号影响,当CPLD检测到电源时钟监控器件监控到异常的电源时钟时,将电源时钟监控结果寄存器中与异常的电源时钟对应的位置写入为异常标识,CPU初始化后会将其改为零。其中,异常标识可以用“1”来表示,该寄存器可以用mon_result来表示。
若异常标识对应的电源时钟是CPU与业务模块共用的电源时钟时,则认为此时业务模块异常,此时需要将网络设备进行整机复位,CPLD会将电源时钟监控复位寄存器存储的信息改为整机复位标识。
本发明实施例还提供另一种网络设备的复位方法,该方法的流程如图4所示,在图1的基础上还包括以下步骤。
S34:接收网络设备初始化指令,网络设备初始化指令是CPU进入初始化、并确定整机复位次数寄存器存储的数值不是零后发出的,用于指示网络设备包括的各个器件执行初始化。
无论是复位整机还是复位CPU,CPU都会进入初始化,之后需要确定整机复位次数寄存器存储的数值是否是零,也就是确定网络设备之前复位的是整机复位还是CPU复位。
若整机复位次数寄存器存储的数值是零,CPU可以确定网络设备之前的复位是CPU复位,此时,仅初始化CPU即可;若整机复位次数寄存器存储的数值不是零,CPU可以确定网络设备之前的复位是整机复位,网络设备包括的各个器件都需要初始化,CPU需要发出网络设备初始化指令,网络设备包括的各个器件接收到该指令后都会执行初始化。
S35:执行初始化。
S36:接收CPU在热复位信号寄存器中写入的热复位信号标识、在软件复位寄存器和电源时钟监控复位寄存器中写入的CPU复位标识、并将电源时钟监控结果寄存器、整机复位次数寄存器和CPU复位次数寄存器清零。
CPU初始化完成后,需要重新设置上述六个寄存器存储的信息,以便于后续网络设备复位时使用。
可选的实施方式,上述网络设备的复位方法还包括:将热复位信号寄存器、软件复位寄存器、电源时钟监控复位寄存器、电源时钟监控结果寄存器、整机复位次数寄存器和CPU复位次数寄存器存储的信息保存在日志文件中,日志文件用于网络设备的故障定位分析。
可以但不限于在CPU初始化的引导程序阶段(boot)在日志文件中保存上述六个寄存器存储的信息,当网络设备出现故障时,根据记录在日志文件中的六个寄存器存储的信息来定位故障。例如当网络设备某次运行过程中出现复位,读取到热复位信号寄存器存储的信息是0x00,电源时钟监控复位寄存器存储的信息为0x00,整机复位次数寄存器存储的数值为0x01,则可判定是CPLD的电源电压出现过掉电。
可选的实施方式,上述网络设备的复位方法还包括:复位信号是复位信号发生器件检测到CPU停止发出脉冲信号后发出的;其中,脉冲信号是CPU发出重启CPU命令后停止发出的;或者,脉冲信号是CPU发出重启整机命令、并在软件复位寄存器中写入整机复位标识后停止发出的。
重启命令包括重启CPU(reload cpu)和重启整机(reload system)两种:当CPU发出reload system时,首先通过CPU与CPLD之间的通信接口将CPLD的软件复位寄存器中写入整机复位标识,然后停止向复位信号发生器件发送脉冲信号(即停止喂狗),此时复位信号发生器件会向CPLD发出复位信号;当CPU发出reload cpu时,停止向复位信号发生器件发送脉冲信号(即停止喂狗),此时复位信号发生器件会向CPLD发出复位信号。需要说明的是,当CPU因为软件或者硬件的原因异常时停止喂狗,此时相当于执行发出reload cpu。
通过上述网络设备的复位方法可以实现很多场景下的复位,下面列举五种场景进行说明:
情形一:网络设备冷复位。
情形二:配置完CPU的相关命令,需要复位CPU生效,此时可以发出reload cpu,仅复位CPU,从而可以减少了初始化配置业务模块的时间。
情形三:配置完网络设备的相关命令,需要复位网络设备生效时,可以发出reloadsystem,复位整机。
情形四:当CPU轮询到网络设备的软件异常,或者网络设备的软件上报异常时,通过发出reload system,复位整机。
情形五:当CPU因异常而停止喂狗,若CPLD检测到CPU与业务模块共用的电源时钟异常,则会复位整机;当CPU与业务模块共用的电源时钟之外的电源时钟异常时,只复位CPU。
由于根据各种场景来区分整机复位还是CPU复位,从而能够确保在仅需要CPU复位而无需整机复位时,网络设备可以继续正常业务,保证网络设备的可靠性。
基于同一发明构思,本发明实施例提供一种网络设备的复位装置,网络设备包括CPU、业务模块、CPLD、复位信号发生器件和电源时钟监控器件,该装置应用在CPLD中,该装置的结构如图5所示,包括:
第一接收单元51,用于接收复位信号发生器件发出的复位信号;
第一确定单元52,用于确定复位信号是否是热复位信号;
复位单元53,用于若确定复位信号是热复位信号,则根据软件复位寄存器和/或电源时钟监控复位寄存器是否存储整机复位标识确定将网络设备进行整机复位还是将CPU进行复位。
该方案中,CPLD确定复位信号发生器件发出的复位信号是热复位信号后,根据软件复位标识寄存器和/或电源时钟监控复位寄存器中存储的信息可以准确判断出将网络设备进行整机复位还是将CPU复位,从而能够确保在仅需要CPU复位而无需整机复位时,网络设备可以继续正常业务,保证网络设备的可靠性。
具体的,第一确定单元52,用于确定复位信号是否是热复位信号,具体用于:
判断热复位信号寄存器存储的信息是否是热复位信号标识;
若热复位信号寄存器存储的信息是热复位信号标识,则确定复位信号是热复位信号。
具体的,复位单元53,用于根据软件复位寄存器和/或电源时钟监控复位寄存器是否存储整机复位标识确定将网络设备进行整机复位还是将CPU进行复位,具体用于:
获取软件复位寄存器存储的信息和电源时钟监控复位寄存器存储的信息;
若软件复位寄存器存储的信息或者电源时钟监控复位寄存器存储的信息是整机复位标识,则将网络设备进行整机复位;
若软件复位寄存器存储的信息和电源时钟监控复位寄存器存储的信息是CPU复位标识,则将CPU进行复位。
可选的,还包括:
第一写入单元,用于若检测到电源时钟监控器件监控到异常的电源时钟时,则在电源时钟监控结果寄存器中与异常的电源时钟对应的位置写入异常标识;
第二确定单元,用于若异常标识对应的电源时钟是CPU与业务模块共用的电源时钟,则确定业务模块异常;
第二写入单元,用于在电源时钟监控复位寄存器中写入整机复位标识。
可选的,上述装置还包括:
第二接收单元,用于接收网络设备初始化指令,网络设备初始化指令是CPU进入初始化、并确定整机复位次数寄存器存储的数值不是零后发出的,用于指示网络设备包括的各个器件执行初始化;
执行单元,用于执行初始化;以及,
第三接收单元,用于接收CPU在热复位信号寄存器中写入的热复位信号标识、在软件复位寄存器和电源时钟监控复位寄存器中写入的CPU复位标识、并将电源时钟监控结果寄存器、整机复位次数寄存器和CPU复位次数寄存器清零。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的可选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括可选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (11)
1.一种网络设备的复位方法,所述网络设备包括中央处理器CPU、业务模块、复杂可编程逻辑器件CPLD、复位信号发生器件和电源时钟监控器件,所述方法应用在所述CPLD中,其特征在于,所述方法包括:
接收所述复位信号发生器件发出的复位信号;
确定所述复位信号是否是热复位信号;
若确定所述复位信号是热复位信号,则根据软件复位寄存器和/或电源时钟监控复位寄存器是否存储整机复位标识确定将所述网络设备进行整机复位还是将所述CPU进行复位。
2.如权利要求1所述的方法,其特征在于,确定所述复位信号是否是热复位信号,具体包括:
判断热复位信号寄存器存储的信息是否是热复位信号标识;
若所述热复位信号寄存器存储的信息是热复位信号标识,则确定所述复位信号是热复位信号。
3.如权利要求1所述的方法,其特征在于,根据软件复位寄存器和/或电源时钟监控复位寄存器是否存储整机复位标识确定将所述网络设备进行整机复位还是将所述CPU进行复位,具体包括:
获取软件复位寄存器存储的信息和电源时钟监控复位寄存器存储的信息;
若所述软件复位寄存器存储的信息或者所述电源时钟监控复位寄存器存储的信息是整机复位标识,则将所述网络设备进行整机复位;
若所述软件复位寄存器存储的信息和所述电源时钟监控复位寄存器存储的信息是CPU复位标识,则将所述CPU进行复位。
4.如权利要求1所述的方法,其特征在于,还包括:
若检测到所述电源时钟监控器件监控到异常的电源时钟时,则在电源时钟监控结果寄存器中与异常的电源时钟对应的位置写入异常标识;
若所述异常标识对应的电源时钟是所述CPU与所述业务模块共用的电源时钟,则确定所述业务模块异常;
在所述电源时钟监控复位寄存器中写入所述整机复位标识。
5.如权利要求1-4任一所述的方法,其特征在于,还包括:
接收网络设备初始化指令,所述网络设备初始化指令是所述CPU进入初始化、并确定整机复位次数寄存器存储的数值不是零后发出的,用于指示所述网络设备包括的各个器件执行初始化;
执行初始化;以及,
接收所述CPU在热复位信号寄存器中写入的热复位信号标识、在所述软件复位寄存器和所述电源时钟监控复位寄存器中写入的CPU复位标识、并将所述电源时钟监控结果寄存器、整机复位次数寄存器和CPU复位次数寄存器清零。
6.如权利要求1-4任一所述的方法,其特征在于,所述复位信号是所述复位信号发生器件检测到所述CPU停止发出脉冲信号后发出的;
其中,所述脉冲信号是所述CPU发出重启CPU命令后停止发出的;或者,所述脉冲信号是所述CPU发出重启整机命令、并在所述软件复位寄存器中写入整机复位标识后停止发出的。
7.一种网络设备的复位装置,所述网络设备包括中央处理器CPU、业务模块、复杂可编程逻辑器件CPLD、复位信号发生器件和电源时钟监控器件,所述装置应用在所述CPLD中,其特征在于,所述装置包括:
第一接收单元,用于接收所述复位信号发生器件发出的复位信号;
第一确定单元,用于确定所述复位信号是否是热复位信号;
复位单元,用于若确定所述复位信号是热复位信号,则根据软件复位寄存器和/或电源时钟监控复位寄存器是否存储整机复位标识确定将所述网络设备进行整机复位还是将所述CPU进行复位。
8.如权利要求7所述的装置,其特征在于,所述第一确定单元,用于确定所述复位信号是否是热复位信号,具体用于:
判断热复位信号寄存器存储的信息是否是热复位信号标识;
若所述热复位信号寄存器存储的信息是热复位信号标识,则确定所述复位信号是热复位信号。
9.如权利要求7所述的装置,其特征在于,所述复位单元,用于根据软件复位寄存器和/或电源时钟监控复位寄存器是否存储整机复位标识确定将所述网络设备进行整机复位还是将所述CPU进行复位,具体用于:
获取软件复位寄存器存储的信息和电源时钟监控复位寄存器存储的信息;
若所述软件复位寄存器存储的信息或者所述电源时钟监控复位寄存器存储的信息是整机复位标识,则将所述网络设备进行整机复位;
若所述软件复位寄存器存储的信息和所述电源时钟监控复位寄存器存储的信息是CPU复位标识,则将所述CPU进行复位。
10.如权利要求7所述的装置,其特征在于,还包括:
第一写入单元,用于若检测到所述电源时钟监控器件监控到异常的电源时钟时,则在电源时钟监控结果寄存器中与异常的电源时钟对应的位置写入异常标识;
第二确定单元,用于若所述异常标识对应的电源时钟是所述CPU与所述业务模块共用的电源时钟,则确定所述业务模块异常;
第二写入单元,用于在所述电源时钟监控复位寄存器中写入所述整机复位标识。
11.如权利要求7-10任一所述的装置,其特征在于,所述装置还包括:
第二接收单元,用于接收网络设备初始化指令,所述网络设备初始化指令是所述CPU进入初始化、并确定整机复位次数寄存器存储的数值不是零后发出的,用于指示所述网络设备包括的各个器件执行初始化;
执行单元,用于执行初始化;以及,
第三接收单元,用于接收所述CPU在热复位信号寄存器中写入的热复位信号标识、在所述软件复位寄存器和所述电源时钟监控复位寄存器中写入的CPU复位标识、并将所述电源时钟监控结果寄存器、整机复位次数寄存器和CPU复位次数寄存器清零。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610539732.7A CN106201755B (zh) | 2016-07-11 | 2016-07-11 | 网络设备的复位方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610539732.7A CN106201755B (zh) | 2016-07-11 | 2016-07-11 | 网络设备的复位方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106201755A true CN106201755A (zh) | 2016-12-07 |
CN106201755B CN106201755B (zh) | 2019-06-14 |
Family
ID=57473518
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610539732.7A Active CN106201755B (zh) | 2016-07-11 | 2016-07-11 | 网络设备的复位方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106201755B (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107506251A (zh) * | 2017-07-25 | 2017-12-22 | 青岛海信电器股份有限公司 | 对智能设备进行复位的方法及装置 |
CN109285524A (zh) * | 2018-11-30 | 2019-01-29 | 广东美的制冷设备有限公司 | 液晶显示器及其显示方法、终端、计算机可读存储介质 |
WO2019129022A1 (zh) * | 2017-12-28 | 2019-07-04 | 华为技术有限公司 | 一种设备的故障处理方法、装置及*** |
CN110737234A (zh) * | 2019-10-21 | 2020-01-31 | 江苏云涌电子科技股份有限公司 | 一种内网安全监测装置 |
CN111143105A (zh) * | 2019-12-31 | 2020-05-12 | 深圳市源拓光电技术有限公司 | 一种用于网管型交换机的看门狗保护方法及*** |
CN113010349A (zh) * | 2021-02-23 | 2021-06-22 | 上海中船船舶设计技术国家工程研究中心有限公司 | 一种以太网交换机的软复位方法及*** |
CN115550291A (zh) * | 2022-11-30 | 2022-12-30 | 苏州浪潮智能科技有限公司 | 交换机的复位***及方法、存储介质、电子设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1510565A (zh) * | 2002-12-24 | 2004-07-07 | 深圳市中兴通讯股份有限公司上海第二 | 一种嵌入式***的复位电路及控制方法 |
CN1979381A (zh) * | 2005-12-09 | 2007-06-13 | 中兴通讯股份有限公司 | 一种软硬件协同防止***死机中断业务的复位方法 |
CN102238093A (zh) * | 2011-08-16 | 2011-11-09 | 杭州华三通信技术有限公司 | 防止业务中断的方法和装置 |
CN102447587A (zh) * | 2012-02-02 | 2012-05-09 | 杭州华三通信技术有限公司 | 一种基于ospf协议的平滑重启方法和路由器 |
-
2016
- 2016-07-11 CN CN201610539732.7A patent/CN106201755B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1510565A (zh) * | 2002-12-24 | 2004-07-07 | 深圳市中兴通讯股份有限公司上海第二 | 一种嵌入式***的复位电路及控制方法 |
CN1979381A (zh) * | 2005-12-09 | 2007-06-13 | 中兴通讯股份有限公司 | 一种软硬件协同防止***死机中断业务的复位方法 |
CN102238093A (zh) * | 2011-08-16 | 2011-11-09 | 杭州华三通信技术有限公司 | 防止业务中断的方法和装置 |
CN102447587A (zh) * | 2012-02-02 | 2012-05-09 | 杭州华三通信技术有限公司 | 一种基于ospf协议的平滑重启方法和路由器 |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107506251A (zh) * | 2017-07-25 | 2017-12-22 | 青岛海信电器股份有限公司 | 对智能设备进行复位的方法及装置 |
WO2019129022A1 (zh) * | 2017-12-28 | 2019-07-04 | 华为技术有限公司 | 一种设备的故障处理方法、装置及*** |
US11144416B2 (en) | 2017-12-28 | 2021-10-12 | Huawei Technologies Co., Ltd. | Device fault processing method, apparatus, and system |
CN109285524A (zh) * | 2018-11-30 | 2019-01-29 | 广东美的制冷设备有限公司 | 液晶显示器及其显示方法、终端、计算机可读存储介质 |
CN110737234A (zh) * | 2019-10-21 | 2020-01-31 | 江苏云涌电子科技股份有限公司 | 一种内网安全监测装置 |
CN110737234B (zh) * | 2019-10-21 | 2021-04-13 | 江苏云涌电子科技股份有限公司 | 一种内网安全监测装置 |
CN111143105A (zh) * | 2019-12-31 | 2020-05-12 | 深圳市源拓光电技术有限公司 | 一种用于网管型交换机的看门狗保护方法及*** |
CN111143105B (zh) * | 2019-12-31 | 2023-07-18 | 深圳市源拓光电技术有限公司 | 一种用于网管型交换机的看门狗保护方法及*** |
CN113010349A (zh) * | 2021-02-23 | 2021-06-22 | 上海中船船舶设计技术国家工程研究中心有限公司 | 一种以太网交换机的软复位方法及*** |
CN115550291A (zh) * | 2022-11-30 | 2022-12-30 | 苏州浪潮智能科技有限公司 | 交换机的复位***及方法、存储介质、电子设备 |
CN115550291B (zh) * | 2022-11-30 | 2023-03-10 | 苏州浪潮智能科技有限公司 | 交换机的复位***及方法、存储介质、电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN106201755B (zh) | 2019-06-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106201755A (zh) | 网络设备的复位方法及装置 | |
CN101976217B (zh) | 网络处理器异常检测方法及*** | |
US7010722B2 (en) | Embedded symmetric multiprocessor system debug | |
US10341215B2 (en) | Methods, systems, and computer readable media for emulating network traffic patterns on a virtual machine | |
US20110219376A1 (en) | Method, apparatus and trace module for generating timestamps | |
CN108549591A (zh) | 一种嵌入式***的黑匣子装置及其实现方法 | |
CN102081573A (zh) | 用于记录设备重启原因的装置及方法 | |
CN109032879A (zh) | 多核处理器访存数据检测验证***及方法 | |
CN106933740A (zh) | 一种星敏感器软件在线故障监测***及其监测方法 | |
CN105279037B (zh) | 看门狗监控方法和*** | |
US9910760B2 (en) | Method and apparatus for interception of synchronization objects in graphics application programming interfaces for frame debugging | |
US11782753B2 (en) | Node-local-unscheduler for scheduling remediation | |
CN107729169A (zh) | 一种四子星服务器节点对应盘位的远程定位方法与装置 | |
EP3961403A1 (en) | Bus monitoring device and method, storage medium, and electronic device | |
CN104678292B (zh) | 一种复杂可编程逻辑器件cpld测试方法和装置 | |
CN115599617B (zh) | 总线检测方法、装置、服务器及电子设备 | |
CN110347639A (zh) | 片上***及其操作方法 | |
US8468394B2 (en) | Method of tracing selected activities within a data processing system by tagging selected items and tracing the tagged items | |
CN106446311A (zh) | Cpu告警电路及告警方法 | |
CN108959026A (zh) | 一种精确监控raid卡的方法 | |
JP2004310749A (ja) | 分散型メモリを有するデータ処理システムにおいてバストレーシングを行うための方法および装置 | |
US9678852B2 (en) | Tracing the operations of a data processing apparatus using trace data source identifiers to respond to flush requests | |
CN105353980A (zh) | 一种内存数据的迁移方法、计算机和装置 | |
CN108304280A (zh) | 控制异构混合内存***异常恢复的方法、bmc及装置 | |
CN104809038B (zh) | 一种fifo异常处理方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |