一种网络告警方法以及设备与流程

文档序号:17817345发布日期:2019-06-05 21:54
一种网络告警方法以及设备与流程

本发明的实施例涉及网络安全领域,尤其涉及一种网络告警方法以及设备。



背景技术:

传送网络(如光传送网OTN(Optical Transport Network)或分组增强型OTN网络、多协议标签交换传送应用MPLS-TP(Multi-Protocol LabelSwitching Transport Profile)网络等)通过软件定义网络SDN(Software Defined Network)方式实现转发平面和控制平面分离,SDN的优势是采取逻辑集中控制的机制,拥有底层网络所有的视图,提高网络资源的利用率,实现跨多个专业网络的业务发放。为了支持向多个用户提供符合不同定制需求的网络控制视图,TE网络的抽象与控制ACTN(Abstraction and Control of TE Networks)控制器系统应运而生。抽象发生在用户网络控制器与多域业务协调器之间的接口CMI(Customer Network Controller and Multi-Domain Service Coordinator Interface)和多域业务协调器与物理网络控制器之间的接口MPI(Multi-Domain Service Coordinator and Physical Network Controller Interface)接口,对于MPI接口上的抽象方法,国际互联网工程任务组IETF(The Internet Engineering Task Force)规范了不同程度的抽象方法,并且规范了ACTN控制器系统需满足的功能要求分为服务要求(多域业务协调器MDSC(Multi-Domain Service Coordinator)对用户网络控制器CNC(Customer Network Controller)所提供的资源服务)和网络要求(MDSC对物理网络控制器PNC(Physical Network Controller)提供的网络操作要求)两类。ACTN控制器系统定义了TE拓扑、TE隧道、业务模型等。另外,ACTN控制器系统特点是集群化、虚拟化,能够屏蔽网络差异,通过层次化的抽象模型,为用户提供单一的虚拟网络,而现有技术无法实现ACTN控制器系统的告警管理。



技术实现要素:

本发明的实施例提供一种网络告警方法以及设备,能够通过对网络故障信息的抽象匹配方法,从而实现ACTN控制器系统的告警管理。

为达到上述目的,本发明采用如下技术方案:

第一方面,提供一种网络告警方法,该方法包括:物理网络控制器PNC获取网络故障信息,网络故障信息包括以下的一项或者多项:节点故障信息以及链路故障信息;PNC将网络故障信息匹配虚拟网络拓扑生成虚拟故障信息以及虚拟故障信息所属的虚拟信息;其中,虚拟故障信息所属的虚拟信息包括以下的一项或多项:虚拟故障信息所属的虚拟链路以及虚拟故障信息所属的虚拟网络;PNC确定虚拟故障信息属于虚拟网络拓扑的故障信息,则将虚拟故障信息以及虚拟故障信息所属的虚拟信息发送至多域业务协调器MDSC。

在上述方法中,PNC将获取的网络故障信息匹配虚拟网络拓扑生成虚拟故障信息以及虚拟故障信息所属的虚拟信息;其中,虚拟故障信息所属的虚拟信息包括以下的一项或多项:虚拟故障信息所属的虚拟链路以及虚拟故障信息所属的虚拟网络;PNC确定虚拟故障信息属于虚拟网络拓扑的故障信息,则将虚拟故障信息以及虚拟故障信息所属的虚拟信息发送至多域业务协调器MDSC。本发明实施例能够通过对网络故障信息的抽象匹配方法,从而实现ACTN控制器系统的告警管理。

第二方面,提供一种PNC,该PNC包括:获取单元,用于获取网络故障信息,网络故障信息包括以下的一项或者多项:节点故障信息以及链路故障信息;处理单元,用于将获取单元获取的网络故障信息匹配虚拟网络拓扑生成虚拟故障信息以及虚拟故障信息所属的虚拟信息;其中,虚拟故障信息所属的虚拟信息包括以下的一项或多项:虚拟故障信息所属的虚拟链路以及虚拟故障信息所属的虚拟网络;处理单元,还用于确定虚拟故障信息属于虚拟网络拓扑的故障信息;发送单元,用于将处理单元确定的虚拟故障信息以及虚拟故障信息所属的虚拟信息发送至多域业务协调器MDSC。

可以理解地,上述提供的PNC用于执行上文所提供的第一方面对应的方法,因此,其所能达到的有益效果可参考上文第一方面对应的方法以及下文具体实施方式中对应的方案的有益效果,此处不再赘述。

第三方面,提供了一种PNC,该PNC的结构中包括处理器和存储器,存储器用于与处理器耦合,保存该PNC必要的程序指令和数据,处理器用于执行存储器中存储的程序指令,使得该PNC执行第一方面的方法。

第四方面,提供一种计算机存储介质,计算机存储介质中存储有计算机程序代码,当计算机程序代码在如第三方面的PNC上运行时,使得PNC执行上述第一方面的方法。

第五方面,提供一种计算机程序产品,该计算机程序产品储存有上述计算机软件指令,当计算机软件指令在如第三方面的PNC上运行时,使得PNC执行如上述第一方面方案的程序。

附图说明

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为现有技术提供的一种ACTN控制器系统架构图;

图2为本发明是实施例提供的一种ACTN控制器系统架构图;

图3为本发明的实施例提供的一种网络告警方法的流程示意图

图4为本发明的实施例提供的一种抽象视图;

图5为本发明的实施例提供的一种PNC的结构示意图;

图6为本发明的实施例提供的又一种PNC的结构示意图;

图7为本发明的实施例提供的再一种PNC的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,本发明实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本发明实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。

还需要说明的是,本发明实施例中,“的(英文:of)”,“相应的(英文:corresponding,relevant)”和“对应的(英文:corresponding)”有时可以混用,应当指出的是,在不强调其区别时,其所要表达的含义是一致的。

为了便于清楚描述本发明实施例的技术方案,在本发明的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分,本领域技术人员可以理解“第一”、“第二”等字样并不是在对数量和执行次序进行限定。

为了支持向多个用户提供符合不同定制需求的网络控制视图,ACTN控制器系统应运而生,如图1所示,ACTN控制器系统架构包括三类控制器,分别是:CNC、MDSC和PNC。其中,CNC和MDSC之间的接口为CNC-MDSC接口(CNC-MDSC Interface,CMI),MDSC和PNC之间的接口为MDSC-PNC接口(MDSC-PNC Interface,MPI)。ACTN控制器系统特点是集群化、虚拟化,能够屏蔽网络差异,通过层次化的抽象模型,为用户提供单一的虚拟网络,而现有技术无法实现ACTN控制器系统的告警管理。

如图2所示,本申请实施例的架构包括MDSC、至少一个PNC、多个底层的节点(网元)。MPI接口是PNC和MDSC之间的接口,PNC可以通过MPI接口向MDSC上报经过抽象后的网络资源信息,或上报全部的物理资源信息。MPI接口具有不同级别的抽象程度,能够同时支持不同PNC层级的递归。也就是说,本申请实施例中MPI接口在抽象物理节点/链路的同时还能够携带节点的协议层的信息,例如可以携带OCH层、ODU层、以太层或LSP层的信息。

其中,PNC可以负责配置对应的网络的节点。例如,PNC1负责配置网络A中的节点,网络A中的节点可以包括节点A1、节点A2、节点A3、节点A4和节点A5。类似的,PNC2负责配置网络B中的节点,网络B中的节点可以包括节点B1、节点B2、节点B3、节点B4、节点B5和节点B6。PNC3负责配置网络C中的节点,网络C中的节点可以包括节点C1、节点C2、节点C3和节点C4。其中,网络A、网络B或网络C可以是分组网络、OTN网络、分组增强型OTN网络或MPLS-TP网络等,本申请不做限定。PNC还可以监控对应的网络的物理拓扑和虚拟拓扑,并可以将拓扑信息(原始的或抽象的)传递给MDSC。PNC还可以具有多域协调和虚拟化/抽象化的功能。MDSC位于CNC与PNC之间,具备跨域协调、多域协调、虚拟/抽象、服务映射/转化以及虚拟业务协调等功能。在高等级MDSC和低等级MDSC,或在MDSC和PNC之间可以支持采取1:N的对应关系,即1个高等级MDSC对应N个低等级MDSC,1个MDSC对应N个PNC,以实现多域协调。MDSC可以将网络控制和业务控制从物理网络技术中剥离出来,能够选择合适的技术来创建满足业务需求的虚拟网络能够,让用户可以更多地关注自身的业务需求,提高用户体验。

基于上述背景技术以及现有技术存在的问题,参照图3,本发明实施例提供一种网络告警方法,该方法具体包括:

301、物理网络控制器PNC获取网络故障信息,网络故障信息包括以下的一项或者多项:节点故障信息以及链路故障信息。

302、PNC将网络故障信息匹配虚拟网络拓扑生成虚拟故障信息以及虚拟故障信息所属的虚拟信息;其中,虚拟故障信息所属的虚拟信息包括以下的一项或多项:虚拟故障信息所属的虚拟链路以及虚拟故障信息所属的虚拟网络。

详细的,3021、PNC确定网络故障信息为节点故障信息时,确定发生故障的节点,并根据网络故障信息匹配虚拟网络拓扑生成节点对应的虚拟故障信息、节点所属的虚拟链路以及节点所属的虚拟网络。

3022、PNC确定网络故障信息为链路故障信息时,确定发生故障的链路,并根据网络故障信息匹配虚拟网络拓扑生成链路对应的虚拟故障信息以及链路所属的虚拟网络。

在步骤302之后还包括:PNC确定虚拟故障信息属于物理网络拓扑的故障信息,则自行处理网络故障信息。

303、PNC确定虚拟故障信息属于虚拟网络拓扑的故障信息,则将虚拟故障信息以及虚拟故障信息所属的虚拟信息发送至多域业务协调器MDSC。

示例一,参照图2,假设来自关于节点A1/A4/A5/B1/B2/B5/B6/C1/C2/C4的节点故障信息,则PNC匹配虚拟网络拓扑(如图4所示)生成对应的虚拟故障信息(包括虚拟故障节点A1’/A4’/A5’/B1’/B2’/B5’/B6’/C1’/C2’/C4’)、A1/A4/A5/B1/B2/B5/B6/C1/C2/C4所属的虚拟链路以及A1/A4/A5/B1/B2/B5/B6/C1/C2/C4所属的虚拟网络,并发送至MDSC。假设来自节点A2/A3/B3/B4/C3的节点故障信息,则PNC匹配虚拟网络拓扑确定节点A2/A3/B3/B4/C3已被抽象,则节点A2/A3/B3/B4/C3为物理网络拓扑中的节点,PNC自行处理节点A2/A3/B3/B4/C3的故障信息。需要说明的是节点A1/A4/A5/B1/B2/B5/B6/C1/C2/C4与虚拟节点A1’/A4’/A5’/B1’/B2’/B5’/B6’/C1’/C2’/C4’为一一对应关系,如A1对应A1’,依次类推,不再赘述。

示例二,参照图2,假设来自关于一条跨域路径A1-A2-A4-B1-B3-B5-C1-C3-C4中的域内链路A2-A4的链路故障信息,那么PNC匹配虚拟网络拓扑生成对链路A2-A4对应的虚拟故障信息(包括A1’-A4’)以及链路A2-A4所属的虚拟网络,并发送至MDSC。另外,如果虚拟故障信息是域间的链路发生了故障,如A4-B1,则由MDSC监控。

在步骤301之前,还包括:

201、PNC获取底层物理资源的网络参数,其中底层物理资源的网络参数包括以下的一项或多项:底层物理资源的协议层的标识、协议层的链路参数以及协议层的节点参数。

202、PNC将底层物理资源的网络参数根据预设抽象方法确定虚拟网络拓扑。

在一种实现方式中,抽象策略可以为以下的任意一项:白色抽象、灰色抽象或黑色抽象。其中,白色抽象即不抽象,MDSC具备所有底层网络信息,MDSC自身能够完成路径计算并建立一条端到端路径。黑色抽象即将一个域抽象为一个虚拟节点,MDSC需要给PNC发送路径计算要求,PNC负责域内业务的创建,MDSC负责跨域协调。黑色抽象下,MDSC只能获取一些边界节点信息,无法获得任何关键的网络资源信息。灰色抽象介于黑色和白色抽象之间,有两种类型,第一种是抽象出来单域的边界节点;第二种是抽象单域边界节点及一些内部虚拟节点。灰色抽象的方式也有两种,第一种是通过配置信息自动产生抽象拓扑,第二种是根据路径计算需求,按需产生补充拓扑。

示例性的,如图2所示,若抽象策略为白色抽象,则PNC1仅抽象网络A的全部节点,例如节点A1、A2、A3、A4、A5。若抽象策略为灰色抽象,则PNC1仅抽象网络A的边界节点,例如节点A1’、A4’和A5’。若MDSC向PNC1发送的抽象策略为黑色抽象,则PNC1将网络A抽象为一个点。同理,PNC2仅抽象网络B的全部节点,PNC3仅抽象网络C的全部节点,抽象方式同上述的PNC1抽象网络A,这里不再赘述。

参考图2所示,假设网络A为分组网络、网络B为OTN网络、网络C为分组网络。若PNC1、PNC2和PNC3进行灰色抽象并且PNC1、PNC2和PNC3均抽象OCH层和LSP层,则MDSC根据抽象拓扑信息获取到的抽象视图可以如图4所示。针对图2,抽象后的节点包括A1’/A4’/A5’/B1’/B2’/B5’/B6’/C1’/C2’。其中,网络A和网络C存在LSP层,但不存在OCH层,网络B存在OCH层,但不存在LSP层。

在上述方法中,PNC将获取的网络故障信息匹配虚拟网络拓扑生成虚拟故障信息以及虚拟故障信息所属的虚拟信息;其中,虚拟故障信息所属的虚拟信息包括以下的一项或多项:虚拟故障信息所属的虚拟链路以及虚拟故障信息所属的虚拟网络;PNC确定虚拟故障信息属于虚拟网络拓扑的故障信息,则将虚拟故障信息以及虚拟故障信息所属的虚拟信息发送至多域业务协调器MDSC。本发明实施例能够通过对网络故障信息的抽象匹配方法,从而实现ACTN控制器系统的告警管理。

参照图5,本发明实施例提供一种PNC50,该PNC50包括:

获取单元501,用于获取网络故障信息,网络故障信息包括以下的一项或者多项:节点故障信息以及链路故障信息。

处理单元502,用于将获取单元501获取的网络故障信息匹配虚拟网络拓扑生成虚拟故障信息以及虚拟故障信息所属的虚拟信息;其中,虚拟故障信息所属的虚拟信息包括以下的一项或多项:虚拟故障信息所属的虚拟链路以及虚拟故障信息所属的虚拟网络。

处理单元502,还用于确定虚拟故障信息属于虚拟网络拓扑的故障信息。

发送单元503,用于将处理单元502确定的虚拟故障信息以及虚拟故障信息所属的虚拟信息发送至多域业务协调器MDSC。

在一种示例性的方案中,处理单元502,还用于确定虚拟故障信息属于物理网络拓扑的故障信息,则自行处理网络故障信息。

在一种示例性的方案中,处理单元502,具体用于确定获取单元501获取的网络故障信息为节点故障信息时,确定发生故障的节点,并根据网络故障信息匹配虚拟网络拓扑生成节点对应的虚拟故障信息、节点所属的虚拟链路以及节点所属的虚拟网络。

在一种示例性的方案中,处理单元502,具体用于确定获取单元501获取的网络故障信息为链路故障信息时,确定发生故障的链路,并根据网络故障信息匹配虚拟网络拓扑生成链路对应的虚拟故障信息以及链路所属的虚拟网络。

在一种示例性的方案中,获取单元501,还用于获取底层物理资源的网络参数,其中底层物理资源的网络参数包括以下的一项或多项:底层物理资源的协议层的标识、协议层的链路参数以及协议层的节点参数。

处理单元502,还用于将获取单元501获取的底层物理资源的网络参数根据预设抽象方法确定虚拟网络拓扑。

由于本发明实施例中的PNC可以应用于实施上述方法实施例,因此,其所能获得的技术效果也可参考上述方法实施例,本发明实施例在此不再赘述。

在采用集成的单元的情况下,图6示出了上述实施例中所涉及的PNC50的一种可能的结构示意图。PNC50包括:处理模块601、通信模块602和存储模块603。处理模块601用于对PNC50的动作进行控制管理,例如,处理模块601用于支持PNC50执行图3中的过程301~303。通信模块602用于支持PNC50与其他实体的通信。存储模块603用于存储PNC50的程序代码和数据。

其中,处理模块601可以是处理器或控制器,例如可以是中央处理器(central processing unit,CPU),通用处理器,数字信号处理器(digital signal processor,DSP),专用集成电路(application-specific integrated circuit,ASIC),现场可编程门阵列(field programmable gate array,FPGA)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等等。通信模块602可以是收发器、收发电路或通信接口等。存储模块603可以是存储器。

当处理模块601为如图7所示的处理器,通信模块602为图7的收发器,存储模块603为图7的存储器时,本申请实施例所涉及的PNC50可以为如下的PNC50。

参照图7所示,该PNC50包括:处理器701、收发器702、存储器703和总线704。

其中,处理器701、收发器702、存储器703通过总线704相互连接;总线704可以是外设部件互连标准(peripheral component interconnect,PCI)总线或扩展工业标准结构(extended industry standard architecture,EISA)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

处理器701可以是一个通用中央处理器(Central Processing Unit,CPU),微处理器,特定应用集成电路(Application-Specific Integrated Circuit,ASIC),或一个或多个用于控制本申请方案程序执行的集成电路。

存储器703可以是只读存储器(Read-Only Memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(Random Access Memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(Electrically Erasable Programmable Read-only Memory,EEPROM)、只读光盘(Compact Disc Read-Only Memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理器相连接。存储器也可以和处理器集成在一起。

其中,存储器703用于存储执行本申请方案的应用程序代码,并由处理器701来控制执行。收发器702用于接收外部设备输入的内容,处理器701用于执行存储器703中存储的应用程序代码,从而实现本申请实施例中的网络告警方法。

应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件程序实现时,可以全部或部分地以计算机程序产品的形式来实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本申请实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(Digital Subscriber Line,DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可以用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质(例如,软盘、硬盘、磁带),光介质(例如,DVD)、或者半导体介质(例如固态硬盘(Solid State Disk,SSD))等。

本发明实施例还提供一种计算机程序产品,该计算机程序产品可直接加载到存储器中,并含有软件代码,该计算机程序产品经由计算机载入并执行后能够实现上述的网络告警方法。

以上,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

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