一种PON系统OLT识别ONU假性dying gasp的方法
【技术领域】
[0001 ] 本发明涉及无源光网络(PON)领域,尤其涉及一种PON系统OLT识别ONU假性dyinggasp的方法。
【背景技术】
[0002]PONCPassive Optical Network无源光网络)系统是由0LT(0ptical LineTerminal光线路终端)、0DN(0ptical Distribut1n Network光分配网络)和0NU(0pticalNetwork Unit光网络单元)三部分组成的,如附图1所示。
[0003]管理员通过OLT监控ONU的在线状态。OLT上定义的ONU的在线状态分为在线(0111;[116)、离线(0打1;[116)和断电(卩0¥61'0打)状态。在线状态表示0順在0]^1'上注册成功,能正常传输数据,离线状态表示ONU不在线无法传输数据,断电状态表示ONU由于电源断电由在线状态变成离线状态,由于设备断电是设备运行过程的一种常态所以断电状态单独要求监控。按照802.3ah标准的要求,OLT对ONU断电状态的监控是由ONU在断电时上报dyinggasp消息给OLT,0LT收到消息后认为该ONU断电,将ONU的状态由在线修改成断电状态,同时OLT上报ONU断电告警通知管理员。
[0004]ONU上报dy ing gasp消息的机制为设置一个上报消息的电压门限值,当低于此电压门限值时,ONU上报dying gasp消息给OLT。由于ONU的电压门限值为业内经验值且不可能设置为0,因此当ONU的供电电压不稳定在电压门限值附近波动时,ONU会误报dying gasp消息,实际ONU并未断电。此误报的消息在本文档中统称为假性dying gasp消息。ONU假性dying gasp消息会导致OLT误判ONU在线状态为断电状态,占用设备告警的处理资源。当OLT上多台ONU出现此问题时会给设备管理员维护带来极大的困难,不利于管理员后续的设备维护和故障定位,同时也会造成OLT设备软件处理的混乱。因此OLT需要一种方法来识别ONU误报的假性dying gasp消息。
【发明内容】
[0005]本发明要解决的技术问题是,针对现有技术识别ONU断电状态存在的上述缺陷,提供一种PON系统OLT识别ONU假性dying gasp的方法,有效规避OLT对ONU发送的假性dyinggasp的误判。
[0006]本发明解决其技术问题所采用的技术方案是:
一种PON系统OLT识别ONU假性dying gasp的方法,包括如下步骤:
51、0LT对ONU上报的dyinggasp消息进行识别和过滤;
52、0LT在本地数据库中建立一张数据表维护和记录每个ONU的dyinggasp消息上报状态,该数据表中的内容在ONU授权成功时被初始化;
53、0LT通过查找上报dyinggasp消息的ONU在底层MPCP注册列表中的注册信息来判断ONU是否在线,识别dying gasp消息的真假性;
54、0LT采用循环检测机制来确认假性dyinggasp消息; S5、OLT在运行过程中循环扫描整机ONU,当OLT停止运行时结束扫描过程。
[0007]按上述方案,所述步骤S2中,每个ONU的dying gasp消息上报状态用变量DyingGaspFlag记录,DyingGaspFlag的取值在ONU授权成功时被初始化为O !DyingGaspFlag取值为I时表示ONU上报了dying gasp消息,此时OLT进入识别dying gasp消息的真假性流程。
[0008]按上述方案,所述步骤S4具体包括:如果底层MPCP注册列表中无ONU的注册信息,表示ONU上报的为真实的dying gasp消息,OLT将ONU的在线状态置为断电状态;如果底层MPCP注册列表中有ONU的注册信息,则进行下一步循环检测,每次循环都重新查找底层MPCP注册列表;在任意一次循环中在MPCP注册列表中未查找到ONU的注册信息,则认为dyinggasp消息为真实消息;在经过设定次数的循环后,OLT在MPCP注册列表中仍然能查找到ONU的注册信息,则认为上报的消息为假性dying gasp消息,OLT忽略此消息并将变量Dy ingGaspFlag取值置O,继续对下一个ONU进行判断。
[0009]按上述方案,所述步骤S3中,底层MPCP注册列表具体指ONU在OLT上完成MPCP注册后形成的记录表,记录表中的注册信息具体为ONU的MAC地址和OLT分配给ONU的LLID。
[0010]按上述方案,该方法应用范围为整机ONU,不仅仅对应单独一个PON 口下的0NU。
[0011]与现有技术相比,本发明的有益效果:
1、改变PON系统原有的通过ONU发送dyinggasp消息直接判断ONU断电状态的检测机制,在OLT上对ONU上报的dying gasp消息进行识别和过滤,通过查找ONU在OLT上的底层MPCP注册列表中的注册信息,并采用多次循环查找注册信息来识别ONU的dying gasp消息的真假性;
2、该方法能有效规避OLT对ONU发送的假性dyinggasp消息的误判,避免OLT设备软件处理的混乱,让设备管理员能正确掌握ONU的在线状态,以便做出后续维护和故障排查处理,降低设备管理员维护成本。
【附图说明】
[0012]图1是本发明基于PON系统的OLT和ONU连接的结构示意图;
图2是本发明实施例PON系统的OLT数据库建表流程图;
图3是本发明实施例PON系统的OLT识别ONU假性dying gasp方法的流程图。
【具体实施方式】
[0013]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。
[OOM]本发明实施例中,提供一种OLT识别ONU假性dying gasp的方法,具体实施步骤如图2和图3所示:
当OLT启动完成且ONU授权成功时,OLT的本地数据库中会建立一张记录整机已授权的ONU dying gasp消息上报的数据表,用变量DyingGaspFlag来表示消息是否上报,每个ONU都有对应的DyingGaspFlag变量,DyingGaspFlag的初始值均为O ;当OLT收到ONU的dyinggasp消息时,并不直接判定ONU断电,而是将DyingGaspFlag的取值置I; OLT依次扫描每个ONU的DyingGaspFlag 的取值,Dy ingGaspFlag 取值为I时,进入识别流程,Dy ingGaspFlag 取值为O时扫描下一个ONU;OLT在运行过程中会循环扫描整机ONU,当OLT停止运行时结束扫描过程。
[0015]进入识别流程后,OLT扫描到相应ONU的DyingGaspFlag的取值为I时,表示ONU向OLT发送了dying gasp消息,此时在OLT上通过查询底层MPCP注册列表来判断ONU注册状态,如果ONU不在注册列表中,则表示此消息为真dying gasp,OLT将ONU的断电消息以告警形式报告给管理员且将ONU的在线状态置为断电(poweroff),同时将对应ONU的DyingGaspFlag置O;当查询到ONU在MPCP注册列表中,由于ONU离线时间和ONU电容储能时间的影响,不直接判定dying gasp为假性dying gasp,而是进行M次循环判定,每次循环间隔时间I秒,变量M为全局变量,所有ONU共用,M的初始值等于单个ONU的注册时间加上ONU控制dying gasp消息上报的电容储能时间,如果上述两个时间相加的结果为小数,则将整个结果加上I然后取整;在M次循环过程中每次循环都重新查询MPCP注册列表中ONU的注册状态,在任意一次循环中查找到MPCP注册列表中ONU未注册,则仍然认为此dying gasp为真实消息,否则继续循环;在M次循环查找完毕后,若ONU每次查找结果都在注册列表中,则认为ONU上报的为假性dying gasp消息,此时忽略此消息并将变量Dy ingGaspFlag取值置O,M的取值恢复默认值。当DyingGaspFlag取值为O时,表示相应ONU未收到dying gasp消息或ONU判别已经完成,此时轮询下一个0NU;
OLT底层MPCP注册列表为ONU在OLT上完成MPCP注册后在底层形成的记录表。ONU在OLT上注册需要经过MPCP发现、标准和扩展OAM发现过程,MPCP发现也称为硬件注册,标准和扩展OAM发现过程也称为软件注册。由于MPCP注册过程是由OLT上的硬件芯片直接完成,反应的是最底层的信息,因此本实施方案选择查找MPCP注册列表信息。MPCP注册列表中记录的是ONU的MAC地址和OLT分配给ONU的LLID。
[0016]该方法应用范围为整机0NU,不仅仅对应单独一个PON 口下的0NU。
[0017]应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护范围。
【主权项】
1.一种PON系统OLT识别ONU假性dying gasp的方法,其特征在于,包括如下步骤: 51、0LT对ONU上报的dyinggasp消息进行识别和过滤; 52、0LT在本地数据库中建立一张数据表维护和记录每个ONU的dyinggasp消息上报状态,该数据表中的内容在ONU授权成功时被初始化; 53、0LT通过查找上报dyinggasp消息的ONU在底层MPCP注册列表中的注册信息来判断ONU是否在线,识别dying gasp消息的真假性; 54、0LT采用循环检测机制来确认假性dyinggasp消息; 55、OLT在运行过程中循环扫描整机ONU,当OLT停止运行时结束扫描过程。2.根据权利要求1所述的PON系统OLT识别ONU假性dyinggasp的方法,其特征在于,所述步骤S2中,每个ONU的dying gasp消息上报状态用变量DyingGaspFlag记录,DyingGaspFlag的取值在ONU授权成功时被初始化为O; DyingGaspFlag取值为I时表示ONU上报了dying gasp消息,此时OLT进入识别dying gasp消息的真假性流程。3.根据权利要求2所述的PON系统OLT识别ONU假性dyinggasp的方法,其特征在于,所述步骤S4具体包括:如果底层MPCP注册列表中无ONU的注册信息,表示ONU上报的为真实的dying gasp消息,OLT将ONU的在线状态置为断电状态;如果底层MPCP注册列表中有ONU的注册信息,则进行下一步循环检测,每次循环都重新查找底层MPCP注册列表;在任意一次循环中在MPCP注册列表中未查找到ONU的注册信息,贝Ij认为dying gasp消息为真实消息;在经过设定次数的循环后,OLT在MPCP注册列表中仍然能查找到ONU的注册信息,则认为上报的消息为假性dying gasp消息,OLT忽略此消息并将变量DyingGaspFlag取值置O,继续对下一个ONU进行判断。4.根据权利要求1所述的PON系统OLT识别ONU假性dying gasp的方法,其特征在于,所述步骤S3中,底层MPCP注册列表具体指ONU在OLT上完成MPCP注册后形成的记录表,记录表中的注册信息具体为ONU的MAC地址和OLT分配给ONU的LLID。5.根据权利要求1所述的PON系统OLT识别ONU假性dyinggasp的方法,其特征在于,该方法应用范围为整机ONU,不仅仅对应单独一个PON 口下的ONU。
【专利摘要】一种PON系统OLT识别ONU假性dying?gasp的方法,包括步骤:OLT对ONU上报的dying?gasp消息进行识别和过滤;OLT建立一张数据表维护和记录每个ONU的dying?gasp消息上报状态,数据表中的内容在ONU授权成功时被初始化;OLT通过查找上报dying?gasp消息的ONU在底层MPCP注册列表中的注册信息判断ONU是否在线,识别dying?gasp消息真假性;OLT采用循环检测机制确认假性dying?gasp消息;OLT在运行过程中循环扫描整机ONU,当OLT停止运行时结束扫描过程。本发明有效规避假性dying?gasp的误判,避免OLT设备处理混乱,降低维护成本。
【IPC分类】H04Q11/00, H04B10/079
【公开号】CN105656549
【申请号】
【发明人】王瑾, 何金亮, 袁文利, 郑直
【申请人】武汉长光科技有限公司
【公开日】2016年6月8日
【申请日】2016年1月29日