Epon系统中基于消息队列的onu配置管理方法

文档序号:6521532阅读:230来源:国知局
Epon系统中基于消息队列的onu配置管理方法
【专利摘要】一种EPON系统中基于消息队列的ONU配置管理方法,采用消息队列的形式来对ONU的配置进行配置数据的下发,把ONU的各项配置属性定义成不同的消息类型,所有的配置下发都通过接收消息队列传送过来的下发命令,然后对该命令进行解析,解析出所需要配置的ONU的基本信息,通过这些信息来定位ONU的位置,还解析出消息类型,根据消息类型来从ONU的配置表项中读取出ONU的配置信息,最后把这些配置数据通过调用驱动传送给远端的ONU。本发明只在有配置变化的时候才会去锁定信号量,访问需要配置的ONU的配置表项,然后进行配置的下发,在无任何配置变化时,不会对ONU的配置进行任何操作,这样不仅对系统资源的使用更为合理,同时也大大减少了对系统资源不必要的占用与开销。
【专利说明】EPON系统中基于消息队列的0NU配置管理方法
【技术领域】
[0001]本发明涉及一种ΕΡ0Ν系统中基于消息队列的0NU配置管理方法。
【背景技术】
[0002]ΕΡ0Ν (以太无源光网络)系统是由0LT (光线路终端)、0NU (光网络单元)和0DN(光分配网络)等构成的点到多点的系统。0LT位于局端,0NU位于用户端,0DN由无源分光器和光纤线路构成。在ΕΡ0Ν系统中,0LT往往负责对远端的0NU进行设备的管理以及数据的配置工作,由0LT作为SNMP(Simple Network Management Protocol简单网络管理协议)的代理,通过0ΑΜ方式(包括IEEE802.3-2005规定的标准0ΑΜ和本标准规定的扩展的0ΑΜ功能)实现对0NU的远程管理。远程管理的功能要求包括,与Ρ0Ν (无源光网络)接口相关的远程管理功能如三重搅动、DBA (动态带宽分配)参数配置、0NU基本信息上报、FEC (向前纠错)功能管理、组播等,同时也包含了五种VLAN (虚拟局域网)功能的管理、端口管理、流分类功能、各类告警等,同时也必须具备对0NU的镜像软件升级的功能。
[0003]在上层业务模块中对0NU配置管理的方法通常是通过一个任务来实时监控0NU配置的变化状态,一旦有变化就调驱动提供的相应的接口函数来对0NU的配置进行下发,这种方法通常需要这个任务一直遍历0NU的配置表项,来获取某项配置状态,再来判断是否需要下发配置,对0NU的配置表项操作时间较长,即使当前无任何配置变化,任务也会不停的访问0NU的配置表项。
[0004]对远程0NU所需要进行的配置项以及所需要读取的0NU相关信息总共有30-40项,通常在0LT软件系统中会为所有Ρ0Ν下的每个的0NU创建一个配置表项,该表项中不仅记录有用户通过命令行或者是网管软件来对0NU所进行的各项配置的数据信息,同时也为0NU的每项配置分配一个标志位,通过各项配置`的一个标志位来记录着各项配置的变化状态,是有配置数据的变化,还是无配置数据的变化。
[0005]上层业务模块对0NU进行属性配置的过程大体上分为两步:
如图1所示,第一步为填写配置表。先判断0NU是否授权,然后接收命令行或者是网管,或者是以MSC (机架式0LT设备主从通讯消息)消息传送过来的配置命令,将所需要配置的数据信息填写到0NU的配置表项内,并将配置表内0NU所要配置的属性的标志位置1,这一步主要是标识0NU的该项属性有变化,需要进行配置的下发,释放信号量。
[0006]如图2所示,第二步为配置下发。先检查0NU是否授权,然后检查0NU的类型是否正确,然后获取信号量,在目前的0NU配置的流程中,是通过一个任务,来对0LT系统中所有Ρ0Ν 口下每个0NU的所有属性进行遍历,时刻监视着0NU每项属性是否有变化,一旦检测到某个0NU的的某项属性标志位为1,就认为该项属性的配置信息有变化,从0NU的配置表中读取0NU相应的属性的配置信息,最后调用提供的接口函数,将该项配置下发到驱动,再更新该0NU的该配置属性所对应的BitMap (比特图),将该属性的标志位置为0,并根据驱动配置下发返回的结果将配置下发的结果信息更新到该属性的BitMap中,最后通过告警处理来告知用户该项属性配置下发是成功还是失败。[0007]ONU的配置表项是在给ONU授权之后创建的,因此即使0NU当前不在线,也可以对0NU进行配置,将配置信息保留在0NU的配置表项内,等0NU注册到0LT之后,再将配置下发给 0NU。
[0008]在现有的配置方法中,0NU配置信息变化时,需要设置相应属性配置的标志位来记录0NU某项配置的变化状态,0NU配置下发的任务会一直轮询所有Ρ0Ν 口下每个0NU的属性标志位,一旦检测到某个配置属性的标志位被置1 了,就下发相应的配置信息给远端的0NU,在这种配置下发的模式当中,即使当前0NU没有任何配置的变化以及下发,配置下发任务也会一直通过访问0NU配置表项来检查所有0NU的配置属性标志位,在访问属性配置表项的时候,都必须使用互斥信号量来锁定0NU的配置表项,遍历完成之后就释放信号量,这样的遍历方式在一定程度上造成了系统资源的浪费以及不必要的开销。

【发明内容】

[0009]本发明提供一种ΕΡ0Ν系统中基于消息队列的0NU配置管理方法,能够更为高效地利用系统资源来实现对0NU配置管理,使得上层业务模块在设置0NU配置管理表项的过程中,能够更为合理和高效。
[0010]为了达到上述目的,本发明提供一种ΕΡ0Ν系统中基于消息队列的0NU配置管理方法,该方法包含以下步骤:
步骤1、创建0NU配置表项;
步骤2、填写配置表项,配置0NU属性;
步骤3、配置下发。
[0011]所述的步骤1包含以下步骤:
步骤1.UEP0N系统给合法的0NU分配一个授权号,定位该0NU并使其接入ΕΡ0Ν系统;步骤1.2、ΕΡ0Ν系统给0NU分配一个配置表项,并给0NU的各项配置赋上初始值。
[0012]所述的步骤2包含以下步骤:
步骤2.1、用户对0NU的某项属性进行配置;
用户输入的信息包含0NU的基本定位信息和配置数据;
步骤2.2、EP0N系统接收用户配置命令,并对配置命令进行解析,找到需要配置的0NU,将配置数据填写到该0NU的配置表项内;
步骤2.3、ΕΡ0Ν系统发送消息队列给0NU配置下发任务;
发送的消息包含0NU的基本定位信息以及消息类型。
[0013]所述的步骤2.1中,基本定位信息包含Ρ0Ν号,0NU授权号,如果是基于0NU以太网端口的配置,包含0NU的以太网端口号。
[0014]所述的步骤2.3中,每一个配置属性对应一个消息类型:
ONU_ATTR_FEC_STATUS,表示此消息下发的配置为0NU的FEC状态的配置;ONU_ATTR_SNMP_GLOBAL_PARAM,表示此消息下发的配置为0NU的SNMP全局参数的配
置;
0NU_ATTR_SNMP_PR0T0_PARAM,表示此消息下发的配置为0NU的SNMP协议参数的配
置;
0NU_ATTR_MCAST_M0DE,表示此消息下发的配置为0NU的组播模式的配置;ONU_ATTR_MCAST_FAST_LEAVE,表示此消息下发的配置为ONU的组播离开模式的配置;ONU_ETH_ATTR_VLAN,表示此消息下发的配置为ONU的以太网端口 VLAN的配置;ONU_ETH_ATTR_CLASS_AND_MARK,表示此消息下发的配置为ONU的以太网端口流分类的配置;
ONU_ETH_ATTR_US_RATE_UMIT,表示此消息下发的配置为ONU的以太网端口上行流限速的配置;
ONU_ETH_ATTR_DS_RATE_LIMIT,表示此消息下发的配置为ONU的以太网端口下行流限速的配置。
[0015]所述的步骤3包含以下步骤:
步骤3.U0NU配置下发任务接收ΕΡ0Ν系统发送的消息队列,解析出0NU的基本定位信息和消息类型;
步骤3.2、如果0NU合法,则进行步骤3.3 ;
步骤3.3、0NU配置下发任务根据不同的消息类型来选择不同的函数入口,并根据0NU的基本定位信息来索引到0NU配置表项,读取配置表项内对应属性项的数据;
步骤3.4、如果0NU在线,则0NU配置下发任务调用下一层提供的接口函数,将配置数据下发到驱动,传送给0NU,如果0NU不在线,则0NU配置下发任务暂时不下发配置数据,待0NU上线后,再下发配置数据。
[0016]本发明的配置管理方法只在有配置变化的时候才会去锁定信号量,访问需要配置的0NU的配置表项,然后进行配置的下发,在无任何配置变化时,不会对0NU的配置进行任何操作,这样不仅对系统资源的使用更为合理,同时也大大减少了对系统资源不必要的占用与开销。
【专利附图】

【附图说明】
[0017]图1是【背景技术】中填写配置表的流程图。
[0018]图2是【背景技术】中配置下发的流程图。
[0019]图3是本发明提供的一种ΕΡ0Ν系统中基于消息队列的0NU配置管理方法的步骤1的流程图。
[0020]图4是本发明提供的一种ΕΡ0Ν系统中基于消息队列的0NU配置管理方法的步骤2的流程图。
[0021]图5是本发明提供的一种ΕΡ0Ν系统中基于消息队列的0NU配置管理方法的步骤3的流程图。
【具体实施方式】
[0022]以下根据图3?图5,具体说明本发明的较佳实施例。
[0023]本发明提供一种ΕΡ0Ν系统中基于消息队列的0NU配置管理方法,该方法包含以下步骤:
步骤1、创建0NU配置表项;
步骤1.UEP0N系统给合法的0NU分配一个授权号,定位该0NU并使其接入ΕΡ0Ν系统;在ΕΡ0Ν系统中,如果要对0NU进行任何操作,例如对0NU进行数据的配置,或者是获取ONU的某项信息,或者是重启0NU等等,都需要通过一些信息来定位0NU,当0NU经过MPCP(多点控制协议,Multi Point Control Protocol)发现和0AM (操作维护管理OperationAdministration and Maintenance)发现之后,注册到EPON系统中,EPON系统不仅会记录下0NU当前所在的Ρ0Ν 口号,并给0NU分配一个注册号,当0NU是合法的0NU,ΕΡ0Ν系统还会给0NU分配一个授权号,ΕΡ0Ν系统给0NU分配的这些基本定位信息都和0NU的MAC地址(物理地址)是——对应的,也就是说在ΕΡ0Ν系统中可以通过0NU的Ρ0Ν号,或0NU的授权号,或是0NU的注册号来找到所需要操作的0NU,通过0NU的MAC地址,同样也可以定位出所要操作的0NU ;
在本实施例中,主要是基于通过0NU的Ρ0Ν号和ΕΡ0Ν系统给0NU分配的授权号来定位0NU的,但是,本方法同样也适用于通过0NU的MAC地址来定位0NU ;
步骤1.2、ΕΡ0Ν系统给0NU分配一个配置表项,并给0NU的各项配置赋上初始值,初始值的设定参照《中国电信ΕΡ0Ν设备技术要求》。
[0024]在ΕΡ0Ν系统中,0NU的配置表项主要是用来记录每个0NU所有的配置信息,其中包括:0NU基本信息如0NU的序列号SN,0NU的固件版本号,ONU的芯片ID,0NU的能力集1、能力集2、能力集3,0NU的流控功能,0NU的流限速,以及五种VLAN (虚拟局域网,VirtualLocal Area Network)模式的管理,以及QoS (服务质量,Quality Of Service)相关的业务流分类功能,同时也包括组播相关功能,例如对0NU组播模式的控制,以及组播剥离方式,组播离开方式和组播最大组等等与组播相关功能的配置;
当用户对0NU的某项属性进行配置的时候,需要将用户输入的配置数据存储在0NU的配置表项内,当进行0NU配置下发的时候,也是从0NU的属性配置表项内读取所需要下发的属性的配置数据,将该配置数据下发给0NU,当需要显示0NU某项配置信息的时候,也是从该0NU的配置表项内读取相关数据信息;
步骤2、填写配置表项,配置0NU属性;
步骤2.1、用户通过MIB (管理信息库,Management Information Base)或者CLI (命令行界面,Command Line Interface for batch scripting)命令对ONU的某项属性进行
配置;
用户输入的信息需要包含0NU的基本定位信息(Ρ0Ν号,0NU授权号,如果是基于0NU以太网端口的配置,还需要输入0NU的以太网端口号)和配置数据;
步骤2.2、EP0N系统接收用户配置命令,并对配置命令进行解析,找到需要配置的0NU,将配置数据填写到该0NU的配置表项内;
步骤2.3、ΕΡ0Ν系统发送消息队列给0NU配置下发任务;
发送的消息需要包含0NU的基本定位信息(Ρ0Ν号,授权号,如果是对0NU的以太网端口的某项属性进行配置的话,还必须包括所需要配置的0NU的以太网端口号),以及消息类型(配置属性类型);
所述的消息类型是为了区分不同的配置属性,每一个配置属性对应一个消息类型:ONU_ATTR_FEC_STATUS,表示此消息下发的配置为0NU的FEC状态的配置;ONU_ATTR_SNMP_GLOBAL_PARAM,表示此消息下发的配置为0NU的SNMP全局参数的配
置;
0NU_ATTR_SNMP_PR0T0_PARAM,表示此消息下发的配置为0NU的SNMP协议参数的配 置;
ONU_ATTR_MCAST_MODE,表示此消息下发的配置为ONU的组播模式的配置;ONU_ATTR_MCAST_FAST_LEAVE,表示此消息下发的配置为ONU的组播离开模式的配置;ONU_ETH_ATTR_VLAN,表示此消息下发的配置为ONU的以太网端口 VLAN的配置;ONU_ETH_ATTR_CLASS_AND_MARK,表示此消息下发的配置为ONU的以太网端口流分类的配置;
ONU_ETH_ATTR_US_RATE_UMIT,表示此消息下发的配置为ONU的以太网端口上行流限速的配置;
ONU_ETH_ATTR_DS_RATE_LIMIT,表示此消息下发的配置为ONU的以太网端口下行流限速的配置;
上述只列举了几种常用的ONU属性配置;
例如:如果消息类型是ONU以太网端口的流限速,那么就会从ONU配置表项内读取ONU以太网端口的上行流限速值和下行流限速值,并将上下行流限速值通过调用适配层接口,来对远端的ONU进行上下行流限速的配置;
步骤3、配置下发;
步骤3.1、ONU配置下发任务接收EPON系统发送的消息队列,解析出ONU的PON号,授权号,(如果是基于ONU以太网端口的配置,还需要解析出ONU以太网端口号),以及消息类型;
步骤3.2、如果ONU合法,则进行步骤3.3 ;
步骤3.3、ONU配置下发任务根据不同的消息类型来选择不同的函数入口,并根据ONU的PON号和ONU授权号来索引到ONU配置表项,读取配置表项内对应属性项的数据;
步骤3.4、如果ONU在线,则ONU配置下发任务调用下一层提供的接口函数,将配置数据下发到驱动,以OAM的方式传送给0NU,如果ONU不在线,则ONU配置下发任务暂时不下发配置数据,待ONU上线后,再下发配置数据;
例如:以配置PON 口号为1,授权号为3的ONU的以太网端口 I的跨组播VLAN的配置为例;
跨组播VLAN转换这项配置在ONU配置表项内有两个属性项,也就是说配置ONU的这项功能需要配置2个参数,一个属性项为ONU的组播VLAN值,另一个属性为ONU的用户VLAN值;
当用户输入ONU的PON 口号1,授权号3,以太网端口号1,以及组播VLAN4090,用户VLAN100, EPON系统会根据用户提供的PON号1,授权号3,来索引到该ONU的配置表项,并将表项内以太网端口 I的ONU的组播VLAN表项值填入4090,ONU的用户VLAN表项值填入100,然后组建消息队列,消息信息包含ONU的PON 口号I,授权号3,以太网端口号I,并标识这跨组播VLAN转换这一配置项的消息类型;
当配置下发任务接收到消息后,解析出ONU的PON 口号1,授权号3,以太网端口号1,索弓丨到这个ONU的配置表,并根据跨组播VLAN转换这一消息类型,来读取出以太网端口 I的组播VLAN表项值4090,以及ONU的用户VLAN表项值100,并将该值下发到驱动。
[0025]当ONU掉线之后再次上线的时候,使ONU配置恢复的方式是将ONU所有的配置全部下发一次,也就是将ONU的所有配置类型都组建一个消息,发送给ONU的配置下发消息队列。
[0026]ONU的离线配置过程也是相似的,用户给ONU配置的数据信息,存放在ONU的配置表项内,由于ONU并未注册上线也就并未下发给0NU,当之前处于离线状态的ONU注册上线时,接收配置的过程就和ONU配置恢复的过程一样,也就是将ONU的所有配置类型都组建一个消息,发送给ONU的配置下发消息队列。
[0027]ONU配置表项的创建是在给ONU授权之后创建的,即使当前ONU并不在线,用户授权过的ONU也可以拥有自己的配置表项,用户也可以给ONU的各项属性进行配置,将配置信息都存储在配置表项内,等待ONU上线之后便将配置下发给0NU。
[0028]尽管本发明的内容已经通过上述优选实施例作了详细介绍,但应当认识到上述的描述不应被认为是对本发明的限制。在本领域技术人员阅读了上述内容后,对于本发明的多种修改和替代都将是显而易见的。因此,本发明的保护范围应由所附的权利要求来限定。
【权利要求】
1.一种EPON系统中基于消息队列的0NU配置管理方法,其特征在于,该方法包含以下步骤:步骤1、创建0NU配置表项;步骤2、填写配置表项,配置0NU属性;步骤3、配置下发。
2.如权利要求1所述的EP0N系统中基于消息队列的0NU配置管理方法,其特征在于,所述的步骤1包含以下步骤:步骤1.UEP0N系统给合法的0NU分配一个授权号,定位该0NU并使其接入EP0N系统;步骤1.2、EP0N系统给0NU分配一个配置表项,并给0NU的各项配置赋上初始值。
3.如权利要求2所述的EP0N系统中基于消息队列的0NU配置管理方法,其特征在于,所述的步骤2包含以下步骤:步骤2.1、用户对0NU的某项属性进行配置;用户输入的信息包含0NU的基本定位信息和配置数据;步骤2.2、EP0N系统接收用户配置命令,并对配置命令进行解析,找到需要配置的0NU,将配置数据填写到该0NU的配置表项内;步骤2.3、EP0N系统发送消息 队列给0NU配置下发任务;发送的消息包含0NU的基本定位信息以及消息类型。
4.如权利要求3所述的EP0N系统中基于消息队列的0NU配置管理方法,其特征在于,所述的步骤2.1中,基本定位信息包含P0N号,0NU授权号,如果是基于0NU以太网端口的配置,包含0NU的以太网端口号。
5.如权利要求4所述的EP0N系统中基于消息队列的0NU配置管理方法,其特征在于,所述的步骤2.3中,每一个配置属性对应一个消息类型:ONU_ATTR_FEC_STATUS,表示此消息下发的配置为0NU的FEC状态的配置;ONU_ATTR_SNMP_GLOBAL_PARAM,表示此消息下发的配置为0NU的SNMP全局参数的配置;ONU_ATTR_SNMP_PROTO_PARAM,表示此消息下发的配置为0NU的SNMP协议参数的配置;ONU_ATTR_MCAST_MODE,表示此消息下发的配置为0NU的组播模式的配置;ONU_ATTR_MCAST_FAST_LEAVE,表示此消息下发的配置为0NU的组播离开模式的配置;ONU_ETH_ATTR_VLAN,表示此消息下发的配置为0NU的以太网端口 VLAN的配置;ONU_ETH_ATTR_CLASS_AND_MARK,表示此消息下发的配置为0NU的以太网端口流分类的配置;ONU_ETH_ATTR_US_RATE_UMIT,表示此消息下发的配置为0NU的以太网端口上行流限速的配置;ONU_ETH_ATTR_DS_RATE_LIMIT,表示此消息下发的配置为0NU的以太网端口下行流限速的配置。
6.如权利要求5所述的EP0N系统中基于消息队列的0NU配置管理方法,其特征在于,所述的步骤3包含以下步骤:步骤3.U0NU配置下发任务接收EP0N系统发送的消息队列,解析出0NU的基本定位信息和消息类型;步骤3.2、如果ONU合法,则进行步骤3.3 ;步骤3.3、ONU配置下发任务根据不同的消息类型来选择不同的函数入口,并根据ONU的基本定位信息来索引到ONU配置表项,读取配置表项内对应属性项的数据;步骤3.4、如果ONU在线,则ONU配置下发任务调用下一层提供的接口函数,将配置数据下发到驱动,传送给ONU,如果ONU不在线,则ONU配置下发任务暂时不下发配置数据,待ONU上线后,再下发配置数据。`
【文档编号】G06F9/46GK103744717SQ201310630538
【公开日】2014年4月23日 申请日期:2013年12月2日 优先权日:2013年12月2日
【发明者】杨婷 申请人:上海斐讯数据通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1