基于单链表的光网络单元告警配置下发的系统和方法

文档序号:9237961阅读:914来源:国知局
基于单链表的光网络单元告警配置下发的系统和方法
【技术领域】
[0001]本发明涉及一种ONU (Optical Network Unit,光网络单元)告警配置下发的系统和方法,具体是指一种适用于OLT系统中的基于单链表的ONU告警配置下发的系统和方法。
【背景技术】
[0002]在EPON (Ethernet Passive Optical Network,以太网无源光网络)系统中,OLT(optical line terminal,光线路终端)设备应该具有各种告警及警示功能。其中,主要包含四类告警,分别是ONU设备告警,PON IF告警,Card告警和Port 口告警,这四类告警总共包含有三十多种告警设置。在这中间,有些类型的告警还需要具备阈值告警功能。因此,OLT设备需要能够对每种告警的告警开关进行配置,包括告警开关的打开以及告警开关的关闭。OLT设备同时也需要具备能够对告警阈值进行配置的功能,以及对阈值告警进行清除的功能。
[0003]在已实用化的OLT设备中,对ONU的告警配置下发的方法,具体如下所述。在系统初始化之处,会根据OLT能够接入的最大ONU数量来创建ONU告警表,该告警表包含有以下这些告警链表,分别是ONU自身的告警,ONU的PON (Passive Optical Network,无源光网络)口告警,ONU的子卡告警,ONU的以太网口告警、ONU的VOIP (Voice over InternetProtocol,网络电话)口告警和ONU的El端口告警。ONU —旦被授权,系统就会给该ONU的告警表中的各条告警链表分配内存,链表节点的内容包含有ONU告警ID,ONU告警状态,ONU阈值告警状态,ONU阈值告警门限值以及告警设置标志位。ONU的告警表可以通过ONU所在的PON 口号,ONU的授权号,以及ONU的以太网端口号来索引到,系统所设置的告警内容可以通过用户所配置的告警ID来查询到。
[0004]当用户需要对某个ONU的其中某个告警状态进行设置的时候,如图1所示,首先需要输入告警配置命令,包括想要设置的ONU所在的PON 口号,ONU的授权号,所需要设置的告警ID,以及所要设置的告警开关状态值。当系统接收到告警配置命令之后,解析出告警ONU所在的PON 口号,ONU授权号,告警ID以及告警状态值。然后创建一个告警节点,将告警的这些基本信息填写到告警节点当中;同时还要填写告警类型以及将告警设置标志位设置为1,表示该告警配置已经有变化,需要配置下发。最后根据ONU的PON 口号,ONU授权号,ONU的告警类型等信息,索引到对应的告警链表,将告警节点添加到告警链表当中,等待告警配置的下发。
[0005]同样的,对于阈值告警的设置流程也是如此,只是在对阈值告警状态进行设置之后,还需要对阈值门限值进行设置,并经门限值下发到0NU。
[0006]系统需要一直运行告警配置下发的任务,如图2所示,需要对所有PON 口下所有ONU的各种告警类型进行轮询遍历,并进行配置下发。具体为:首先遍历第一个PON 口下的第一个0NU,分别依次对ONU自身的告警链表节点进行遍历、对ONU的PON 口告警链表节点进行遍历、对ONU的子卡告警链表节点进行遍历、对ONU的以太网口告警链表节点进行遍历、对ONU的VOIP 口告警链表节点进行遍历、对ONU的El端口告警链表节点进行遍历;完成后,依次对该第一个PON 口下的其他各个ONU的各条告警链表节点进行遍历;随后依次对各个PON 口下的各个ONU的各条告警链表节点进行遍历,直至完成对所有PON 口下所有ONU的各种告警类型进行轮询遍历。
[0007]对于告警配置下发而言,ONU自身的告警,ONU的PON 口告警,ONU的子卡告警,ONU的以太网口告警,ONU的VOIP 口告警和ONU的El端口告警的配置下发过程基本是一致的,不同的只是轮询的告警链表不同,以及由于告警类型的不同所需调用的驱动接口有所不同。
[0008]以下,就以ONU自身的告警配置下发为例,并结合图3,来详细说明告警配置下发的过程。当进行ONU自身的告警配置下发时,系统会根据轮询到的PON 口号,ONU授权号,以及告警类型来索引到相应的告警链表,并对该告警链表的每个节点进行轮询,当轮询到链表某个链表节点告警设置标志位为1,表示该节点需要进行告警配置的下发,根据该节点记录的ONU的告警ID,告警设置值,以及轮询到的PON 口号,ONU授权号或者是ONU的以太网端口号(以太网端口类型的告警),以及根据所轮询的告警类型,调用驱动层所提供的配置下发接口将告警配置下发到0NU。下发成功后将该节点的告警设置标志位设置为0,表示配置下发完成。
[0009]现有技术的OLT设备中对ONU的告警配置下发的方法,在系统初始化之初,OLT系统就需要根据OLT能够接入的最大ONU数量来创建ONU告警表,该告警表包含有多条告警链表,并在ONU授权之后,无论ONU在不在线都会为每个ONU的告警链表开辟存储空间,并且会一直对所有PON 口下的每个ONU的告警链表进行轮询,来查找需要下发的告警配置,这样的一种告警配置管理的方式不仅会浪费系统大量的存储空间,还使得轮询效率变得非常低,导致配置下发的速度非常慢。

【发明内容】

[0010]本发明的目的在于提供一种基于单链表的光网络单元告警配置下发的系统和方法,仅采用一条单独的告警链表实现告警配置的下发,有效改善浪费存储空间的情况,大大提高任务运行的效率,使告警配置下发的速度加快。
[0011]为了达到上述目的,本发明提供一种基于单链表的光网络单元告警配置下发的系统,包含:告警链表单元,用于创建并存储告警链表;告警状态设置单元,其与所述的告警链表单元相连接,用于创建包含告警信息的告警节点,并将该告警节点添加到告警链表中;告警轮询下发单元,其与所述的告警链表单元相连接,用于持续对告警链表进行轮询,根据告警链表中存在的各个告警节点内的告警信息,将告警配置下发给0NU。
[0012]所述的告警状态设置单元包含:告警命令输入模块,用于输入告警配置命令;告警信息解析模块,其与所述的告警信息输入模块相连接,用于接收并解析告警配置命令,得到告警信息;告警节点创建模块,其与所述的告警信息解析模块相连接,用于创建一个告警节点,并将解析后得到的告警信息填写到该告警节点中;告警节点添加模块,其分别与所述的告警节点创建模块以及告警链表单元相连接,用于将告警节点添加至告警链表中以等待告警配置的下发。
[0013]所述的告警配置命令包含:需要设置的ONU所在的PON 口号,ONU的授权号,所需要下发的告警ID,所要设置的告警开关状态值以及告警类型;当告警类型为以太网端口告警时,所述的告警配置命令还包含ONU的以太网端口号;当告警类型为阈值告警时,所述的告警配置命令还包含阈值告警的门限值。
[0014]所述的告警信息包含:0NU所在的PON 口号,ONU的授权号,告警ID,告警开关状态值以及告警类型;当告警类型为以太网端口告警时,所述的告警信息还包含ONU的以太网端口号;当告警类型为阈值告警时,所述的告警信息还包含阈值告警的门限值。
[0015]所述的告警轮询下发单元包含:告警链表轮询模块,其与所述的告警链表单元相连接,用于持续对该告警链表进行轮询,确认在该告警链表中是否存在告警节点,并依次对该些告警节点一一遍历;告警信息获取模块,其与所述的告警链表轮询模块相连接,用于从当前遍历到的告警节点中获取告警信息;告警配置下发模块,其与所述的告警信息获取模块相连接,用于根据获取的告警信息,选择对应的驱动接口,将告警配置下发给0NU;告警节点删除模块,其与所述的告警配置下发模块相连接,用于在告警配置成功下发后,将该告警节点删除。
[0016]本发明还提供一种基于单链表的ONU告警配置下发的方法,包含以下步骤:
51、告警链表单元在初始化时创建一条空的告警链表;
52、告警状态设置单元创建包含告警信息的告警节点,并将该告警节点添
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1