一种网络设备、逻辑装置及通知信息传输方法与流程

文档序号:16886870发布日期:2019-02-15 22:43阅读:179来源:国知局
一种网络设备、逻辑装置及通知信息传输方法与流程

本申请涉及通信技术领域,尤其是涉及一种网络设备、逻辑装置及通知信息传输方法。



背景技术:

网络设备(如路由器、交换机等)可以与监控主机连接,网络设备在异常断电后,向监控主机发出通知信息,监控主机根据该通知信息获知网络设备异常断电,并定位网络设备的位置和异常时间,缩短网络设备异常恢复的时间。

为了使网络设备异常断电后,能够向监控主机发出通知信息,则可以在网络设备中配置储能电路。在网络设备的正常运行期间,网络设备的电源模块直接为网络设备的业务处理模块供电,并在网络设备的储能电路中存储电能;这样,在网络设备异常断电后,则可以利用储能电路中的电能为业务处理模块供电一段时间,业务处理模块可以在这段时间内向监控主机发出通知信息。

业务处理模块通常包括大量子模块(如cpu(centralprocessingunit,中央处理器)、内存等),在利用储能电路为业务处理模块供电一段时间时,需要保证业务处理模块中的每个子模块均处于正常工作,这样,就需要储能电路能够存储大量电能,导致储能电路的总功耗较大,储能电路的实现难度较大。



技术实现要素:

本申请提供一种网络设备,包括:电源模块、检测模块、储能电路和业务处理模块,所述业务处理模块包括逻辑装置和交换芯片;其中:

所述检测模块,用于在检测到所述电源模块发生异常时,将第一异常信息发送给所述储能电路,并将第二异常信息发送给所述逻辑装置;

所述储能电路,用于在所述电源模块正常工作时,存储电能;在接收到所述第一异常信息时,为所述逻辑装置和所述交换芯片供电;

所述逻辑装置,用于在接收到所述第二异常信息时,从所述逻辑装置中读取预先存储的通知信息,并将所述通知信息发送给所述交换芯片;

所述交换芯片,用于在接收到通知信息后,向监控主机发送所述通知信息。

本申请提供一种通知信息传输方法,应用于网络设备,所述网络设备包括:电源模块、检测模块、储能电路和业务处理模块,所述业务处理模块包括逻辑装置和交换芯片;所述方法包括:

所述检测模块在检测到所述电源模块发生异常时,将第一异常信息发送给所述储能电路,并将第二异常信息发送给所述逻辑装置;

所述储能电路在所述电源模块正常工作时,存储电能;在接收到所述第一异常信息时,为所述逻辑装置和所述交换芯片供电;

所述逻辑装置在接收到所述第二异常信息时,从所述逻辑装置中读取预先存储的通知信息,并将所述通知信息发送给所述交换芯片;

所述交换芯片在接收到通知信息后,向监控主机发送所述通知信息。

本申请提供一种逻辑装置,所述逻辑装置部署在网络设备,所述逻辑装置包括:第二队列子模块、选择器子模块和发包器子模块,其中:

所述选择器子模块,用于在接收到异常信息时,导通所述发包器子模块和所述第二队列子模块;其中,所述异常信息表示网络设备的电源模块发生异常;

所述发包器子模块,用于读取预先存储的通知信息,并将所述通知信息发送给所述第二队列子模块;

所述第二队列子模块,用于接收所述通知信息,并将所述通知信息发送给所述交换芯片,以使所述交换芯片向监控主机发送所述通知信息。

基于上述技术方案,本申请实施例中,在电源模块发生异常时,储能电路只需要为业务处理模块中的逻辑装置和交换芯片供电,不需要为业务处理模块中的其它子模块(如cpu、内存等)供电,从而减小业务处理模块的总功耗,降低储能电路的实现难度和成本。可以由逻辑装置向监控主机发送通知信息,不再依赖cpu向监控主机发送通知信息,从而提高通知信息的传输可靠性。

附图说明

为了更加清楚地说明本申请实施例或者现有技术中的技术方案,下面将对本申请实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本申请实施例的这些附图获得其他的附图。

图1是本申请一种实施方式中的网络设备的硬件结构图;

图2是本申请一种实施方式中的逻辑装置的硬件结构图;

图3是本申请另一种实施方式中的逻辑装置的硬件结构图;

图4是本申请另一种实施方式中的逻辑装置的硬件结构图;

图5是本申请一种实施方式中的通知信息传输方法的流程图。

具体实施方式

在本申请使用的术语,仅仅是出于描述特定实施例的目的,而非限制本申请。本申请和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或者所有可能组合。

应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”,或者,“当……时”,或者,“响应于确定”。

本申请实施例提出一种网络设备(如路由器、交换机、服务器等),参见图1所示,为网络设备的结构示意图,该网络设备可以包括但不限于:电源模块11、检测模块12、储能电路13和业务处理模块14,业务处理模块14可以包括但不限于:逻辑装置141、交换芯片142、cpu143,当然,该业务处理模块14还可以包括内存等其它子模块,对此业务处理模块14的子模块不做限制。

本实施例中,在cpu143与交换芯片142之间部署逻辑装置141,逻辑装置141用于在电源模块11发生异常时,向监控主机发送通知信息。其中,逻辑装置141可以包括但不限于:fpga(fieldprogrammablegatearray,现场可编程门阵列)芯片、cpld(complexprogrammablelogicdevice,复杂可编程逻辑器件)芯片。当然,逻辑装置141也可以为其它类型的芯片,对此不做限制。

参见图1所示,在电源模块11正常工作时,电源模块11可以对业务处理模块14供电,且电源模块11在储能电路13中存储电能。在电源模块11发生异常时,则电源模块11无法对业务处理模块14供电,而是由储能电路13对业务处理模块14供电一段时间,以使业务处理模块14向监控主机发送通知信息。

其中,储能电路13对业务处理模块14供电时,不是对业务处理模块14中的所有子模块供电,只对业务处理模块14中的逻辑装置141和交换芯片142供电,由于不需要为业务处理模块14中的cpu143、内存等子模块供电,因此,可以减小业务处理模块14的总功耗,降低储能电路13的实现难度和成本。

综上所述,本申请实施例中,电源模块11正常工作时,由电源模块11对业务处理模块14供电。电源模块11发生异常时,电源模块11无法对业务处理模块14供电,而是由储能电路13对逻辑装置141和交换芯片142供电。

在电源模块11正常工作时,电源模块11可以对业务处理模块14供电,且电源模块11能够在储能电路13中存储电能,也就是说,在电源模块11正常工作时,储能电路13能够存储电能。由于电源模块11对业务处理模块14供电,因此,业务处理模块14可以正常工作,可以正常发送报文。

具体的,cpu143可以通过数据总线1将报文a发送给逻辑装置141,逻辑装置141可以通过数据总线2将该报文a转发给交换芯片142,而交换芯片142可以将该报文a转发给外部设备,对此报文a的转发过程不做限制。

此外,交换芯片142在接收到报文b后,可以通过数据总线2将报文b发送给逻辑装置141,逻辑装置141可以通过数据总线1将报文b转发给cpu143,以使cpu143对报文b进行处理,对此报文b的转发过程不做限制。

在电源模块11正常工作时,cpu143还可以获取通知信息,并将该通知信息发送给逻辑装置141;逻辑装置141在接收到该通知信息后,可以存储该通知信息,例如,可以在本逻辑装置141中存储该通知信息。

其中,cpu143可以通过管理总线将该通知信息发送给逻辑装置141。

其中,该通知信息可以包括但不限于以下之一或者任意组合:网络设备的ip地址、网络设备的设备信息(如mib(managementinformationbase,管理信息库)信息等)、通知信息的生成时间、监控主机的ip地址等,对此不做限制。

其中,上述通知信息可以包括但不限于:snmp(simplenetworkmanagementprotocol,简单网络管理协议)告警信息(如trap信息等)或者系统日志信息(如syslog信息等)。具体的,通知信息也可以称为dyinggasp(临终遗言)信息,是网络设备异常断电后向监控主机发出的信息,可以包括snmp告警信息(即采用snmp格式生成的信息)或者syslog信息(即采用syslog格式生成的信息)。

其中,管理总线可以包括但不限于:pcie(peripheralcomponentinterconnectexpress,高速串行计算机扩展总线标准)总线、smi(serialmanagementinterface,串行管理接口)总线、本地总线等,数据总线1/数据总线2可以包括但不限于:以太总线,如可以为mii(mediaindependentinterface,介质无关接口)总线、gmii(gigabitmediaindependentinterface,吉比特介质无关接口)总线、sgmii(serialgigabitmediaindependentinterface,串行吉比特介质无关接口)总线等。

在电源模块11发生异常时,则电源模块11无法继续供电,这样,检测模块12能够检测到电源模块11发生异常,即发生断电异常,因此,可以将第一异常信息发送给储能电路13,将第二异常信息发送给逻辑装置141。

储能电路13在接收到第一异常信息时,可以为逻辑装置141和交换芯片142供电,但是,储能电路13禁止为业务处理模块14中的除逻辑装置141和交换芯片142之外的其它子模块供电。具体的,储能电路13在接收到第一异常信息时,获知电源模块11发生异常,与传统方式不同的是,储能电路13不是对业务处理模块14中的所有子模块供电,而是只对逻辑装置141和交换芯片142供电,不再为业务处理模块14中的其它子模块(如cpu143和内存等)供电。由于不需要为cpu143、内存等子模块供电,从而降低储能电路13的实现难度。

逻辑装置141在接收到该第二异常信息时,可以从本逻辑装置141中读取预先存储的通知信息,并将该通知信息发送给交换芯片142。进一步的,交换芯片142在接收到该通知信息后,可以向监控主机发送该通知信息。

在上述实施例中,由交换芯片142向监控主机发送通知信息,为了使交换芯片142获知通过哪个出接口向监控主机发送通知信息,则可以采用如下方式:

方式一、在电源模块11正常工作时,cpu143还可以获取特征信息,该特征信息用于指示通知信息在交换芯片142的出接口,然后,将该特征信息发送给逻辑装置141;逻辑装置141在接收到该特征信息后,可以存储该特征信息。

其中,cpu143可以通过监控主机的ip地址查询路由表,得到该ip地址对应的出接口,并将该出接口发送给逻辑装置141。或者,当监控主机的ip地址发生变化时,则cpu143可以通过变化后的ip地址查询路由表,得到变化后的ip地址对应的出接口,并将该出接口发送给逻辑装置141。

逻辑装置141在接收到第二异常信息时,可以将该通知信息和该特征信息一起发送给交换芯片142。交换芯片142在接收到该通知信息和该特征信息后,可以通过该特征信息指示的出接口,向监控主机发送该通知信息。

方式二、在交换芯片142预先配置通知信息在交换芯片142的出接口。逻辑装置141在接收到第二异常信息时,将通知信息发送给交换芯片142;交换芯片142在接收到通知信息后,基于预先配置的出接口向监控主机发送通知信息。

经过上述两种方式,交换芯片142均可以向监控主机发送通知信息。而且,该通知信息还可以携带监控主机的ip地址,例如,该通知信息的目的ip地址为监控主机的ip地址,这样,本网络设备与监控主机之间的各设备,可以利用监控主机的ip地址向监控主机发送通知信息,最终将该通知信息发送给监控主机。

监控主机在接收到该通知信息后,由于目的ip地址为本监控主机的ip地址,因此,可以对通知信息进行处理。例如,可以根据该通知信息获知网络设备异常断电,并定位网络设备的位置和异常时间,缩短网络设备异常恢复的时间。

在上述实施例中,通知信息可以携带该通知信息的生成时间,为了使该生成时间与电源模块11的异常时间相同或者接近,则可以采用如下方式:

方式a,cpu143周期性的生成通知信息,并将每次生成的通知信息发送给逻辑装置141,以使逻辑装置141存储最新的通知信息,即每次收到新的通知信息,就替换已经存储的通知信息。由于cpu143周期性的生成通知信息,即通知信息中的生成时间均是当前时间,因此,一旦电源模块11发生异常,则通知信息中的生成时间可以近似于电源模块11的异常时间,保证生成时间的准确性。

方式b,cpu143可以生成通知信息,该通知信息包括生成时间(如时刻a),并将该通知信息发送给逻辑装置141,以使逻辑装置141存储该通知信息。逻辑装置141将通知信息发送给监控主机后,监控主机可以从通知信息中获取到生成时间(如时刻a),但是,不将时刻a作为电源模块11的异常时间,而是将监控主机接收到通知信息的时间(如时刻b)作为电源模块11的异常时间。

方式c,逻辑装置141还可以包括一个定时器。cpu143可以生成通知信息,该通知信息可以包括生成时间(如时刻a),并将该通知信息发送给逻辑装置141,以使逻辑装置141存储该通知信息,并启动逻辑装置141的定时器。逻辑装置141在需要将通知信息发送给监控主机时,可以先读取定时器的数值,假设为200秒,则逻辑装置141可以将通知信息的生成时间修改为时刻a+200秒,并将修改后的通知信息发送给监控主机,这样,通知信息中的生成时间可以为电源模块11的异常时间,从而保证生成时间的准确性。

基于上述技术方案,本申请实施例中,在电源模块11发生异常时,储能电路13只需要为业务处理模块14中的逻辑装置141和交换芯片142供电,而不需要为业务处理模块14中的其它子模块(例如,cpu143、内存等)供电,从而减小业务处理模块14的总功耗,大幅降低了储能电路13的实现难度、选择难度和成本。此外,可以由逻辑装置141向监控主机发送通知信息,不再依赖cpu143向监控主机发送通知信息,从而可以提高通知信息的传输可靠性。

在上述实施例中,涉及逻辑装置141,以下对逻辑装置141的结构进行说明。

参见图2所示,逻辑装置141可以包括:第一队列子模块1411、第二队列子模块1412、选择器子模块1413和发包器子模块1414。其中,第一队列子模块1411可以是fifo(firstinputfirstoutput,先入先出队列)模块,且第二队列子模块1412也可以是fifo模块,选择器子模块1413可以是开关模块。

其中,在电源模块11正常工作时,选择器子模块1413用于导通第一队列子模块1411和第二队列子模块1412,这样,第一队列子模块1411将报文发送给第二队列子模块1412,且第二队列子模块1412将报文发送给交换芯片142。

在电源模块11发生异常时,选择器子模块1413在接收到第二异常信息时,可以导通发包器子模块1414和第二队列子模块1412,而不再导通第一队列子模块1411和第二队列子模块1412,这样,发包器子模块1414将通知信息发送给第二队列子模块1412,第二队列子模块1412将通知信息发送给交换芯片142。

参见图3所示,逻辑装置141还可以包括:控制寄存器1415和报文模板子模块1416,该控制寄存器1415用于存储发包速率,该报文模板子模块1416用于存储通知信息。在此基础上,发包器子模块1414可以从控制寄存器1415读取该发包速率,并可以从报文模板子模块1416读取该通知信息,然后,可以根据该发包速率将该通知信息发送给第二队列子模块1412,也就是说,发包器子模块1414可以根据该发包速率,周期性的将该通知信息发送给第二队列子模块1412。进一步的,第二队列子模块1412每接收到一个通知信息,就将该通知信息发送给交换芯片142,且交换芯片142将该通知信息发送给监控主机。

该报文模板子模块1416还用于存储特征信息和通知信息,该特征信息用于指示该通知信息在交换芯片142的出接口;例如,若交换芯片142通过接口1421与监控主机连接,则该特征信息可以为接口1421。

在此基础上,发包器子模块1414可以从报文模板子模块1416读取该特征信息和该通知信息,并根据该发包速率将该特征信息和该通知信息发送给第二队列子模块1412。第二队列子模块1412在接收到该特征信息和该通知信息之后,可以将该特征信息和该通知信息发送给交换芯片142。交换芯片142在接收到该特征信息和该通知信息后,可以根据该特征信息发送该通知信息;例如,若该特征信息为接口1421,则交换芯片142可以通过接口1421发送该通知信息。

参见图4所示,逻辑装置141还可以包括:管理子模块1417;该管理子模块1417用于获取发包速率、特征信息和通知信息,将该发包速率存储到控制寄存器1415,并将该特征信息和该通知信息存储到报文模板子模块1416。

在图4逻辑装置141的基础上,以下结合具体实施例对上述方案进行说明。

在电源模块11正常工作时,cpu143可以通过数据总线1将报文a(正常业务的需要发送给外部设备的数据报文)发送给逻辑装置141的第一队列子模块1411,由于选择器子模块1413导通第一队列子模块1411和第二队列子模块1412,这样,第一队列子模块1411通过数据总线1接收到报文a后,将报文a发送给第二队列子模块1412,第二队列子模块1412可以通过数据总线2将报文a转发给交换芯片142,而交换芯片142可以将该报文a转发给外部设备。

交换芯片142在接收到报文b(即正常业务的外部设备发送给本网络设备的数据报文)后,可以通过数据总线2将报文b发送给逻辑装置141的第二队列子模块1412,由于选择器子模块1413导通第一队列子模块1411和第二队列子模块1412,这样,第二队列子模块1412通过数据总线2接收到报文b后,将报文b发送给第一队列子模块1411,第一队列子模块1411通过数据总线1将报文b转发给cpu143,以使cpu143对报文b进行处理。

cpu143还可以获取通知信息,并通过管理总线将通知信息发送给逻辑装置141的管理子模块1417,管理子模块1417在接收到通知信息后,将该通知信息存储到报文模板子模块1416。cpu143还可以获取特征信息,并通过管理总线将特征信息发送给逻辑装置141的管理子模块1417,管理子模块1417在接收到特征信息后,将该特征信息存储到报文模板子模块1416。

其中,特征信息用于指示通知信息在交换芯片142的出接口,例如,若交换芯片142通过接口1421与监控主机连接,特征信息可以为接口1421。

管理子模块1417还可以获取通知信息的发包速率,并将该发包速率存储到控制寄存器1415,表示该通知信息按照该发包速率周期性发送。其中,这个发包速率可以是cpu143根据实际需要生成,并发送给管理子模块1417,也可以是管理子模块1417自身根据实际需要生成,对此不做限制。

管理子模块1417还可以获取第一队列子模块1411的工作参数(例如,工作速率、双工模式、队列长度等),并将第一队列子模块1411的工作参数存储到控制寄存器1415,表示第一队列子模块1411按照该工作参数进行工作。而且,第一队列子模块1411可以与控制寄存器1415连接,并从控制寄存器1415读取第一队列子模块1411的工作参数。其中,第一队列子模块1411的工作参数可以是cpu143根据实际需要生成,并发送给管理子模块1417,也可以是管理子模块1417自身根据实际需要生成,对此不做限制。

管理子模块1417还可以获取第二队列子模块1412的工作参数,并将第二队列子模块1412的工作参数存储到控制寄存器1415,表示第二队列子模块1412按照该工作参数进行工作。第二队列子模块1412可以与控制寄存器1415连接,并从控制寄存器1415读取第二队列子模块1412的工作参数。其中,第二队列子模块1412的工作参数可以是cpu143根据实际需要生成,并发送给管理子模块1417,也可以是管理子模块1417自身根据实际需要生成。

在电源模块11发生异常时,检测模块12能够检测到电源模块11发生异常,并将第一异常信息发送给储能电路13,并将第二异常信息发送给逻辑装置141的选择器子模块1413。储能电路13在接收到该第一异常信息时,可以为逻辑装置141和交换芯片142供电。逻辑装置141的选择器子模块1413在接收到该第二异常信息时,可以导通发包器子模块1414和第二队列子模块1412,而不再导通第一队列子模块1411和第二队列子模块1412。

发包器子模块1414可以从控制寄存器1415中读取发包速率,并从报文模板子模块1416中读取特征信息和通知信息,然后,根据该发包速率将该特征信息和该通知信息发送给第二队列子模块1412,也就是说,发包器子模块1414根据该发包速率,周期性的将特征信息和通知信息发送给第二队列子模块1412。

第二队列子模块1412在接收到该特征信息和该通知信息之后,可以将该特征信息和该通知信息发送给交换芯片142。交换芯片142在接收到该特征信息和该通知信息后,可以根据该特征信息发送该通知信息;例如,若该特征信息为接口1421,则交换芯片142可以通过接口1421向监控主机发送该通知信息。

本申请实施例还提出一种通知信息传输方法,应用于网络设备,网络设备包括:电源模块、检测模块、储能电路和业务处理模块,业务处理模块包括逻辑装置和交换芯片;参见图5所示,为该方法的流程图,该方法可以包括:

步骤501,检测模块在检测到电源模块发生异常时,将第一异常信息发送给储能电路,并将第二异常信息发送给逻辑装置。

步骤502,储能电路在电源模块正常工作时,存储电能;在接收到该第一异常信息时,为逻辑装置和交换芯片供电。

步骤503,逻辑装置在接收到该第二异常信息时,从本逻辑装置中读取预先存储的通知信息,并将该通知信息发送给交换芯片。

步骤504,交换芯片在接收到通知信息后,向监控主机发送该通知信息。

上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。

为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可以由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其它可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其它可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

而且,这些计算机程序指令也可以存储在能引导计算机或其它可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或者多个流程和/或方框图一个方框或者多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其它可编程数据处理设备上,使得在计算机或者其它可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其它可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1