EPON系统中基于消息队列的ONU配置管理方法技术方案

技术编号:9960872 阅读:89 留言:0更新日期:2014-04-23 20:54
一种EPON系统中基于消息队列的ONU配置管理方法,采用消息队列的形式来对ONU的配置进行配置数据的下发,把ONU的各项配置属性定义成不同的消息类型,所有的配置下发都通过接收消息队列传送过来的下发命令,然后对该命令进行解析,解析出所需要配置的ONU的基本信息,通过这些信息来定位ONU的位置,还解析出消息类型,根据消息类型来从ONU的配置表项中读取出ONU的配置信息,最后把这些配置数据通过调用驱动传送给远端的ONU。本发明专利技术只在有配置变化的时候才会去锁定信号量,访问需要配置的ONU的配置表项,然后进行配置的下发,在无任何配置变化时,不会对ONU的配置进行任何操作,这样不仅对系统资源的使用更为合理,同时也大大减少了对系统资源不必要的占用与开销。

【技术实现步骤摘要】
【专利摘要】一种EPON系统中基于消息队列的ONU配置管理方法,采用消息队列的形式来对ONU的配置进行配置数据的下发,把ONU的各项配置属性定义成不同的消息类型,所有的配置下发都通过接收消息队列传送过来的下发命令,然后对该命令进行解析,解析出所需要配置的ONU的基本信息,通过这些信息来定位ONU的位置,还解析出消息类型,根据消息类型来从ONU的配置表项中读取出ONU的配置信息,最后把这些配置数据通过调用驱动传送给远端的ONU。本专利技术只在有配置变化的时候才会去锁定信号量,访问需要配置的ONU的配置表项,然后进行配置的下发,在无任何配置变化时,不会对ONU的配置进行任何操作,这样不仅对系统资源的使用更为合理,同时也大大减少了对系统资源不必要的占用与开销。【专利说明】EPON系统中基于消息队列的0NU配置管理方法
本专利技术涉及一种ΕΡ0Ν系统中基于消息队列的0NU配置管理方法。
技术介绍
ΕΡ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的镜像软件升级的功能。在上层业务模块中对0NU配置管理的方法通常是通过一个任务来实时监控0NU配置的变化状态,一旦有变化就调驱动提供的相应的接口函数来对0NU的配置进行下发,这种方法通常需要这个任务一直遍历0NU的配置表项,来获取某项配置状态,再来判断是否需要下发配置,对0NU的配置表项操作时间较长,即使当前无任何配置变化,任务也会不停的访问0NU的配置表项。对远程0NU所需要进行的配置项以及所需要读取的0NU相关信息总共有30-40项,通常在0LT软件系统中会为所有Ρ0Ν下的每个的0NU创建一个配置表项,该表项中不仅记录有用户通过命令行或者是网管软件来对0NU所进行的各项配置的数据信息,同时也为0NU的每项配置分配一个标志位,通过各项配置`的一个标志位来记录着各项配置的变化状态,是有配置数据的变化,还是无配置数据的变化。上层业务模块对0NU进行属性配置的过程大体上分为两步:如图1所示,第一步为填写配置表。先判断0NU是否授权,然后接收命令行或者是网管,或者是以MSC (机架式0LT设备主从通讯消息)消息传送过来的配置命令,将所需要配置的数据信息填写到0NU的配置表项内,并将配置表内0NU所要配置的属性的标志位置1,这一步主要是标识0NU的该项属性有变化,需要进行配置的下发,释放信号量。如图2所示,第二步为配置下发。先检查0NU是否授权,然后检查0NU的类型是否正确,然后获取信号量,在目前的0NU配置的流程中,是通过一个任务,来对0LT系统中所有Ρ0Ν 口下每个0NU的所有属性进行遍历,时刻监视着0NU每项属性是否有变化,一旦检测到某个0NU的的某项属性标志位为1,就认为该项属性的配置信息有变化,从0NU的配置表中读取0NU相应的属性的配置信息,最后调用提供的接口函数,将该项配置下发到驱动,再更新该0NU的该配置属性所对应的BitMap (比特图),将该属性的标志位置为0,并根据驱动配置下发返回的结果将配置下发的结果信息更新到该属性的BitMap中,最后通过告警处理来告知用户该项属性配置下发是成功还是失败。ONU的配置表项是在给ONU授权之后创建的,因此即使0NU当前不在线,也可以对0NU进行配置,将配置信息保留在0NU的配置表项内,等0NU注册到0LT之后,再将配置下发给 0NU。在现有的配置方法中,0NU配置信息变化时,需要设置相应属性配置的标志位来记录0NU某项配置的变化状态,0NU配置下发的任务会一直轮询所有Ρ0Ν 口下每个0NU的属性标志位,一旦检测到某个配置属性的标志位被置1 了,就下发相应的配置信息给远端的0NU,在这种配置下发的模式当中,即使当前0NU没有任何配置的变化以及下发,配置下发任务也会一直通过访问0NU配置表项来检查所有0NU的配置属性标志位,在访问属性配置表项的时候,都必须使用互斥信号量来锁定0NU的配置表项,遍历完成之后就释放信号量,这样的遍历方式在一定程度上造成了系统资源的浪费以及不必要的开销。
技术实现思路
本专利技术提供一种ΕΡ0Ν系统中基于消息队列的0NU配置管理方法,能够更为高效地利用系统资源来实现对0NU配置管理,使得上层业务模块在设置0NU配置管理表项的过程中,能够更为合理和高效。为了达到上述目的,本专利技术提供一种ΕΡ0Ν系统中基于消息队列的0NU配置管理方法,该方法包含以下步骤:步骤1、创建0NU配置表项;步骤2、填写配置表项,配置0NU属性;步骤3、配置下发。所述的步骤1包含以下步骤:步骤1.UEP0N系统给合法的0NU分配一个授权号,定位该0NU并使其接入ΕΡ0Ν系统;步骤1.2、ΕΡ0Ν系统给0NU分配一个配置表项,并给0NU的各项配置赋上初始值。所述的步骤2包含以下步骤:步骤2.1、用户对0NU的某项属性进行配置;用户输入的信息包含0NU的基本定位信息和配置数据;步骤2.2、EP0N系统接收用户配置命令,并对配置命令进行解析,找到需要配置的0NU,将配置数据填写到该0NU的配置表项内;步骤2.3、ΕΡ0Ν系统发送消息队列给0NU配置下发任务;发送的消息包含0NU的基本定位信息以及消息类型。所述的步骤2.1中,基本定位信息包含Ρ0Ν号,0NU授权号,如果是基于0NU以太网端口的配置,包含0NU的以太网端口号。所述的步骤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_本文档来自技高网
...

【技术保护点】
一种EPON系统中基于消息队列的ONU配置管理方法,其特征在于,该方法包含以下步骤:步骤1、创建ONU配置表项;步骤2、填写配置表项,配置ONU属性;步骤3、配置下发。

【技术特征摘要】

【专利技术属性】
技术研发人员:杨婷
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1