ONU适应于不同OLT的方法与流程

文档序号:17483618发布日期:2019-04-20 06:36阅读:759来源:国知局
ONU适应于不同OLT的方法与流程

本发明涉及网络技术领域,尤其涉及onu适应于不同olt的方法。



背景技术:

厂家的olt(opticallineterminal),对自家onu(opticalnetworkunit)在对接业务时会给予更高的优先级和业务帮助,而其他厂家的onu则或多或少受到限制。在eponolt系统,这样的功能区分,一般是在oam(operationadministrationandmaintenance)的通信交互中实现。通常方式分为两种:

一种是根据onu上报的基本信息,即对应olt厂家格式的软硬件版本号,将modelid和vendorid作为基本的分类手段,若onu上报的信息中版本号与对接的olt要求的格式不相符,则olt处理该onu的业务时,该优先级甚至基础业务等会受到影响。

另一种是以olt下发的私有oam的应答决定。该方式涉及该olt开发厂家的商业秘密,要获取厂家的私有协议的定义和规范,如果没有olt厂家的支持,会耗费较长开发时间且未必可行。

在应用需求迫切,开发周期短的情况下,前者更具优势——只需要把onu上报的部分信息,例如版本号、modelid、vendorid进行修改,便可以适用于市面上大多数olt。但运营商每次更换不同厂家olt时,技术人员都需要对其对接的onu进行信息修改,工作较为繁琐而低效率。

基于此,提供一种onu适应于不同olt的方法,根据onu上报的基本信息,通过选择不同的识别模式以适用于不同的olt,是目前亟待解决的技术问题。



技术实现要素:

为了克服现有技术的不足,本发明的目的在于提供onu适应于不同olt的方法,根据onu上报的基本信息,通过选择不同的识别模式以适用于不同的olt,其能解决厂家的onu在对接业务时受到限制、开发时间长且效率低的问题。

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

onu适应于不同olt的方法,于oam发现认证过程中,在flash新建识别变量、上报信息变量,识别变量用于保存识别模式和当前上报值,识别模式分别为严格识别、普通识别、不开启识别;上报信息变量保存有默认上报值、厂家信息、与厂家信息分别对应的厂家mac地址,其中,厂家信息包括对应于不同厂家的厂家olt上报值、对应于不同厂家的厂家olt扩展oam管理中的私有协议;

onu适应于不同olt的方法包括以下步骤:

步骤s1、根据识别变量、上报信息变量,启动系统,并根据当前上报值及厂家olt类型选择识别模式;

步骤s2、不开启识别,读取当前上报值,判断当前上报值是否与默认上报值一致,用于确定是否完成onu适应于不同olt的方法;

步骤s3、严格识别,在oam保活处理的过程中,以心跳包的oui值为判断依据,判断心跳包的oui值与中国电信的oui值一致或与厂家专属oui值一致;

步骤s4、普通识别,于扩展属性管理和操作过程中,以oam的ctc包的mac地址作为判断依据,判断ctc包的mac地址与厂家mac地址是否一致;

步骤s5、通过步骤s4确定对应的厂家olt,记录oam协商过程中的交互的私有协议,获取交互的私有协议的branch和leaf,将交互的私有协议的branch和leaf与厂家olt扩展oam管理中的私有协议的branch和leaf进行匹配,用于判断当前上报值是否与厂家olt上报值一致。

优选的,步骤s2还包括以下步骤:

当前上报值与默认上报值一致,完成onu适应于不同olt的方法;

或当前上报值与默认上报值不一致,将当前上报值变更为默认上报值,系统重启。

优选的,根据厂家mac地址获取与不同的厂家信息各自对应的厂家oui值,步骤s3还包括以下步骤:

心跳包的oui值与中国电信的oui值一致,执行步骤s2;

或心跳包的oui值与厂家专属oui值一致,判断心跳包的oui值与上报信息变量保存的厂家oui值是否匹配。

优选的,心跳包的oui值与厂家专属oui值一致,步骤s3与步骤s4之间还包括以下步骤:

厂家专属oui值与上报信息变量保存的厂家oui值匹配,执行步骤s4;

或厂家专属oui值与上报信息变量保存的厂家oui值不匹配,执行步骤s2。

优选的,步骤s4具体包括以下步骤:

厂家mac地址为包括mac地址前三个字节的mac地址前缀,以oam的ctc包的mac地址作为判断依据,将ctc包的mac地址与mac地址前缀对比;

ctc包的mac地址的前三个字节与mac地址前缀一致,确定与mac地址前缀对应的厂家olt,执行步骤s5;

或ctc包的mac地址的前三个字节与mac地址前缀不一致,执行步骤s2。

优选的,步骤s5还包括以下步骤:

交互的私有协议的branch和leaf与厂家olt扩展oam管理中的私有协议的branch和leaf存在对应值,判断当前上报值与厂家olt上报值是否一致;

或交互的私有协议的branch和leaf与厂家olt扩展oam管理中的私有协议的branch和leaf不存在对应值,执行步骤s2。

优选的,交互的私有协议的branch和leaf与厂家olt扩展oam管理中的私有协议的branch和leaf存在对应值,步骤s5还包括以下步骤:

当前上报值与厂家olt上报值一致,完成onu适应于不同olt的方法;

或当前上报值与厂家olt上报值不一致,将当前上报值变更为厂家olt上报值,系统重启。

优选的,厂家olt类型分为单一厂家olt和非单一厂家olt,

当前上报值为默认配置的上报值时,选择不开启识别,执行步骤s2;

厂家olt类型为单一厂家olt时,选择普通识别,执行步骤s3;

厂家olt类型为非单一厂家olt时,选择严格识别,执行步骤s4。

优选的,上报信息变量还保存有不同厂家的名字,对应于不同厂家的名字保存有厂家信息,厂家信息包括对应于不同厂家的名字的厂家olt上报值,对应于不同厂家的名字的厂家olt扩展oam管理中的私有协议。

优选的,onu适应于不同olt的方法执行于每次启动oam发现认证过程。

相比现有技术,本发明的有益效果在于:

能够根据onu上报的基本信息,通过选择不同的识别模式对接不同olt,其能解决厂家的onu在对接业务时受到限制、开发时间长且效率低的问题,该onu适应于不同olt的方法提升了onu于不同产品使用区域及使用环境的适应能力,提高了工作效率,且使现网环境的调试和安装更加便利。

附图说明

图1为本发明较佳实施例的onu适应于不同olt的方法的流程图;

图2为本发明较佳实施例的onu适应于不同olt的方法的步骤图。

具体实施方式

下面,结合附图以及具体实施方式,对本发明做进一步描述:

如图1-2所示,oam发现过程中,在flash新建识别变量、上报信息变量,识别变量用于保存识别模式和当前上报值,该识别模式分别为严格识别、普通识别、不开启识别;上报信息变量保存有默认上报值、不同厂家的名字,对应于不同厂家的名字保存有厂家信息,该厂家信息包括对应于不同厂家的名字的厂家olt上报值,以及对应于不同厂家的名字的厂家olt的扩展oam管理中的私有协议,上报信息变量还保存有与厂家信息分别对应的厂家mac地址,根据该厂家mac地址可获取不同的厂家信息各自对应的厂家oui值。

该onu适应于不同olt的方法包括以下步骤:

步骤s1、根据识别变量、上报信息变量,启动系统,并根据当前上报值及厂家olt类型选择识别模式。

步骤s2、不开启识别,读取当前上报值,判断当前上报值是否与默认上报值一致以确定是否完成onu适应于不同olt的方法。

若当前上报值与默认上报值一致,完成onu适应于不同olt的方法;若当前上报值与默认上报值不一致,将当前上报值变更为默认上报值,系统重启。

步骤s3、严格识别,在oam保活处理的过程中,以心跳包的oui值为判断依据,判断心跳包的oui值与中国电信的oui值一致或与厂家专属oui值一致。

若心跳包的oui值与中国电信的oui值一致,执行步骤s2;若心跳包的oui值与上报信息变量保存的厂家oui值一致,判断心跳包的oui值与上报信息变量保存的厂家oui值是否匹配。

较佳地,若厂家专属oui值与上报信息变量保存的厂家oui值匹配,执行步骤s4;若厂家专属oui值与上报信息变量保存的厂家oui值不匹配,执行步骤s2。

步骤s4、普通识别,于扩展属性管理和操作过程中,该厂家mac地址包括mac地址前三个字节的mac地址前缀,以oam的ctc包的mac地址作为判断依据,将ctc包的mac地址与mac地址前缀对比。

需要说明的是,此处的mac地址前缀可以是通过mac地址前三个字节的形式保存于上报信息变量,也可以通过保存于上报信息变量的厂家mac地址中获取得到。

较佳地,若ctc包的mac地址的前三个字节与mac地址前缀一致,确定与该mac地址前缀对应的厂家olt,执行步骤s5;若ctc包的mac地址的前三个字节与mac地址前缀不一致,执行步骤s2。

步骤s5、通过步骤s4确定对应的厂家olt,记录oam协商过程中的交互的私有协议,将交互的私有协议与厂家olt的扩展oam管理中的私有协议进行匹配,用于判断当前上报值是否与厂家olt上报值一致。于本发明示例的onu适应于不同olt的方法,该私有协议只读取branch(分支)、leaf(分页),无需像背景技术所述的另一种方式,要以该厂家自定义的顺序格式符号进行应答。本发明所示例的onu适应于不同olt的方法,开发周期短,减少人力物力,且同时增加onu对不同环境使用的能力。

较佳地,若交互的私有协议与厂家olt的扩展oam管理中的私有协议存在对应值,判断当前上报值与厂家olt上报值是否一致。若当前上报值与厂家olt上报值一致,完成onu适应于不同olt的方法;若当前上报值与厂家olt上报值不一致,将当前上报值变更为厂家olt上报值,系统重启。

若交互的私有协议与厂家olt的扩展oam管理中的私有协议不存在对应值,执行步骤s2。

本发明所示的onu适应于不同olt的方法,其较佳实施方式实现于oam发现认证过程中,且于每次启动oam发现认证过程该onu适应于不同olt的方法都会重新执行。本发明所提及的onu(opticalnetworkunit),即光网络单元,是指光接入网中,提供用户侧接口(直接或远程),并与光分配网(odn,opticaldistributionnetwork)相连的设备或功能块。

olt(opticallineterminal),指光缆终端设备,用于连接光纤干线的终端设备。

epon(ethernetpassiveopticalnetwork),即以太网无源光网络,是基于以太网的pon(passiveopticalnetwork无源光纤网络)技术,采用点到多点结构、无源光纤传输,在以太网之上提供多种业务。

oam(operationadministrationandmaintenance操作、管理和维护),是一种监控网络问题的工具,工作在数据链路层,利用设备之间定时交互oampdu(oamprotocoldataunits,oam协议数据单元)来报告网络的状态。

本发明所示例的onu适应于不同olt的方法,应用于oam发现认证过程中,且每次启动oam发现认证过程都会重新执行。

在flash新建识别数组,该识别数组包括但不限于识别变量、上报信息变量。其中,识别变量a用于保存识别模式和当前上报值,该识别模式分别为严格识别、普通识别、不开启识别。上报信息变量b1、b2、b3等保存有不同厂家的名字、对应于不同厂家的名字还保存有厂家信息(该厂家信息包括但不限于对应于不同厂家的名字的厂家olt上报值、对应于不同厂家的厂家olt扩展oam管理中的私有协议)、与厂家信息分别对应的厂家mac(mediaaccesscontrol)地址(由厂家mac地址获取包括mac地址前三个字节的mac地址前缀,即厂家mac地址同时保存有该厂家专属oui(organizationallyuniqueidentifier),mac地址前24位为oui),该上报信息变量还包括默认上报值,其中b1保存有默认上报值。

在识别数组中有分别对应于严格识别、普通识别、不开启识别各识别模式的值,该值可通过人为设置。

本发明的onu适应于不同olt的方法具体实施示例如下:

实施例一:

若当前上报值为默认配置的上报值(出厂配置默认不开启识别),选择不开启识别。此处未开启识别也可执行不开启识别步骤,该执行步骤包括:从flash的识别变量a读取当前上报值,并判断当前上报值是否与默认上报值b1一致。

若当前上报值与默认上报值一致,完成onu适应于不同olt的方法的全部流程;若当前上报值与默认上报值不一致,则读取b1保存的默认上报值,并将默认上报值覆盖当前上报值,使当前上报值变更为默认上报值,在更改为默认上报值后由系统调用自带函数进行重启。

实施例二:

在产品使用区域的不同厂家的olt较多时,开启识别,若厂家olt类型为非单一厂家olt时,选择严格识别。严格识别执行步骤如下:

epon系统完成了扩展的oam发现流程后,在oam保活处理的过程中,以心跳包中机构唯一标识oui值为判断标准,判断心跳包的oui值与中国电信的oui值一致或与厂家专属oui值一致。

若心跳包的oui值与中国电信的oui值0x111111一致,则执行不开启识别相关步骤,具体如实施例二所示,即,从flash的识别变量a读取当前上报值,并判断当前上报值是否与默认上报值b1一致。若当前上报值与默认上报值一致,完成onu适应于不同olt的方法的全部流程;若当前上报值与默认上报值不一致,则读取b1保存的默认上报值,并将默认上报值覆盖当前上报值,使当前上报值变更为默认上报值,在更改为默认上报值后由系统调用自带函数进行重启。

较佳地,若心跳包的oui值属于厂家olt专属oui值,则将心跳包的oui值和flash中的上报信息变量b1、b2、b3等保存的对应于不同厂家的名字的厂家专属oui值进行一一比较,判断该心跳包的oui值与上报信息变量保存的厂家oui值是否匹配。若心跳包的oui值与保存的厂家oui值一致,步骤s3与步骤s4之间还包括以下步骤。

若厂家专属oui值与上报信息变量保存的厂家oui值匹配,执行普通识别的相关步骤,具体如实施例三所示。

若厂家专属oui值与上报信息变量保存的厂家oui值不匹配,执行不开启识别的相关步骤。

实施例三:

如实施例二所示的严格识别模式在具体实施时较为准确,但失败率也更高,若产品使用区域的olt类型为单一厂家olt时,开启普通识别,普通识别的具体步骤如下:

于普通识别入口,认证后,在扩展属性管理和操作过程中,以oam的ctc包的源mac地址作为判断依据,将ctc包的mac地址与flash预先保存的厂家mac地址对比,判断ctc包的mac地址的前三个字节与该厂家mac地址前缀是否一致:

若ctc包的mac地址的前三个字节与mac地址前缀一致,则确定与该mac地址前缀对应的厂家olt,确定该对应的厂家及厂家信息,并根据对应厂家olt的扩展oam管理中的私有协议进行判断。记录oam协商过程中的交互的私有协议,将交互的私有协议与厂家olt的扩展oam管理中的私有协议进行匹配,用于判断当前上报值是否与上报信息变量保存的厂家olt上报值一致。

此处只需获取该私有协议的branch(分支)、leaf(分页),oam协商过程中的交互,存在该厂家自定义的独有的branch和leaf。记录oam协商过程中的交互的所有branch和leaf,读取已匹配的对应的厂家在flash中上报信息变量的branch和leaf值,逐一比较。

若交互的私有协议的branch和leaf与厂家olt的扩展oam管理中的私有协议的branch和leaf存在对应值,即表示检验结果通过,检查当前上报值,并判断当前上报值与该对应的厂家olt上报值是否一致。

较佳地,若当前上报值与厂家olt上报值一致,完成onu适应于不同olt的方法的全部流程;若当前上报值与厂家olt上报值不一致,将当前上报值变更为该对应的厂家olt上报值,系统重启。

若交互的私有协议的branch和leaf与厂家olt的扩展oam管理中的私有协议的branch和leaf不存在对应值,即oam交互中不存在该对应的厂家的独有的branch和leaf,校验失败,执行不开启识别相关步骤,具体如实施例二所示。

若ctc包的mac地址的前三个字节与mac地址前缀不一致,即ctc包的mac地址无法与flash预先存储的mac地址相匹配,则无法识别,执行不开启识别相关步骤,具体如实施例二所示。

本发明较佳实施例为以上实施例的结合,能够根据onu上报的基本信息,通过不同的识别模式对接不同olt且通过修改onu信息适应于不同的olt,其能解决厂家的onu在对接业务时受到限制、开发时间长且效率低的问题,该onu适应于不同olt的方法提升了onu于不同产品使用区域及使用环境的适应能力,减少人工操作步骤和人力损耗,提高了工作效率,且使现网环境的调试和安装更加便利。

对本领域的技术人员来说,可根据以上描述的技术方案以及构思,做出其它各种相应的改变以及形变,而所有的这些改变以及形变都应该属于本发明权利要求的保护范围之内。

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