保持主控盘与线卡中的onu状态同步的方法

文档序号:7823295阅读:445来源:国知局
保持主控盘与线卡中的onu状态同步的方法
【专利摘要】本发明提供一种保持主控盘与线卡中的ONU状态同步的方法。所述保持主控盘与线卡中的ONU状态同步的方法包括:在ONU注册流程中,当ONU上线时,将ONU添加到线卡上的注册表中;根据ONU的MAC地址或者逻辑标识信息LOID查找线卡上的ONU授权表;若ONU在授权表内,确定所述ONU已经被授权;若ONU未在授权表内,确定所述ONU未授权并获取所述ONU的信息;当定时器到达预设时间后,将授权ONU的在线状态以及未授权的ONU的信息上报至主控盘。本发明技术方案中,通过定时器来触发ONU状态及ONU信息的上报,这样可以有效的避免由于线路拥堵导致的主控盘与线卡中ONU状态不一致的问题。
【专利说明】保持主控盘与线卡中的ONU状态同步的方法

【技术领域】
[0001]本发明涉及光接入通信【技术领域】,特别是涉及一种保持主控盘与线卡中的ONU状态同步的方法。

【背景技术】
[0002]在机架式OLT系统当中,一般是采用分布式管理的方式,一张主控盘管理着多张EPON线卡,根据线卡类型的不同,每张线卡上管理着8个或者16个PON端口,每个PON端口下通过光分路器连接着32个或者64个ONU。
[0003]当有ONU接入或者离开线卡时,线卡会通过板间通讯消息,将接入的ONU或者离开的ONU的相关信息发送给主控盘,主控盘来添加或者删除注册的ONU并且在授权表中修改ONU的状态为在线或者不在线。
[0004]具体地,ONU在线卡上进行注册获取去注册处理之后,更新授权表中ONU的在线状态,再向主控发送ONU注册或者去注册的消息,主控盘再对ONU进行注册和去注册的处理,更新授权表中ONU的在线状态,主控授权0NU,查找主控盘注册表以更新授权表中ONU的在线状态,再向线卡发送ONU授权命令,线卡对ONU进行授权处理,将ONU添加到线卡的授权表中,查找线卡ONU注册表以更新授权表中ONU的在线状态,通过这样的一种工作方式来保持线卡上与主控盘ONU在线状态的一致性。
[0005]也就是说,在通常情况下,主控盘中ONU的在线状态和线卡中ONU的在线状态是一致的。但当同时有大量ONU上下线,以及ONU配置下发时,由于数据通道的拥堵,可能会导致数据包丢失的现象,导致ONU注册获取去注册时,注册消息发送不到主控盘,导致主控盘不能更新自己的注册表以及授权表中ONU的在线状态,导致主控盘与线卡的ONU状态不一致,造成信息的混乱。


【发明内容】

[0006]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种保持主控盘与线卡中的ONU状态同步的方法,用于解决现有技术中主控盘与线卡中ONU的状态不一致的问题。
[0007]为实现上述目的及其他相关目的,本发明提供一种保持主控盘与线卡中的ONU状态同步的方法,所述方法包括:
[0008]在ONU注册流程中,当ONU上线时,将ONU添加到线卡上的注册表中;
[0009]根据ONU的MAC地址或者逻辑标识信息LOID查找线卡上的ONU授权表;
[0010]若ONU在授权表内,确定所述ONU已经被授权;若ONU未在授权表内,确定所述ONU未授权并获取所述ONU的信息;
[0011]当定时器到达预设时间后,将授权ONU的在线状态以及未授权的ONU的信息上报至主控盘。
[0012]优选的,所述将授权ONU的在线状态以及未授权的ONU的信息上报至主控盘的步骤包括:
[0013]遍历授权ONU,将所述授权ONU的在线状态存储至数组中,所述数组的长度与线卡上PON 口的数量相关;
[0014]遍历未授权0NU,将所述未授权ONU的信息存储至结构体中;
[0015]将所述数组与结构体进行组包,并通过板间通信消息上报至主控盘。
[0016]优选的,所述数组为short型数组;所述数组的长度与线卡上PON 口的数量相等。
[0017]优选的,所述未授权ONU的信息包括ONU的PON 口号、MAC地址和逻辑标识信息LOIDo
[0018]优选的,所述保持主控盘与线卡中的ONU状态同步的方法还包括:
[0019]当主控盘接收到由定时器触发的上报事件后,对接收到的上报数据包进行解析;
[0020]根据解析出的授权ONU的在线状态更新主控盘的授权表中ONU的在线状态;并根据解析出的未授权ONU的信息更新主控盘的注册表。
[0021]优选的,所述保持主控盘与线卡中的ONU状态同步的方法还包括:
[0022]当主控盘接收到授权操作指令时,将ONU添加到主控盘的授权表内;
[0023]根据ONU的MAC地址或者逻辑标识信息LOID查找主控盘的注册表;
[0024]若ONU存在于注册表中,将该ONU的状态修改为在线状态,并将授权ONU的信息发送至线卡;
[0025]线卡根据接收到的授权ONU的信息对ONU进行授权操作。
[0026]优选的,所述线卡根据接收到的授权ONU的信息对ONU进行授权操作的步骤包括:
[0027]线卡在接收到主控盘发送的授权ONU的信息后,将ONU添加到线卡的授权表内;
[0028]根据ONU的MAC地址或者逻辑标识信息LOID查找线卡的注册表;
[0029]若注册表中存在0NU,将授权ONU的状态修改为在线状态。
[0030]优选的,通过板间通信消息将授权ONU的信息发送至线卡。
[0031]优选的,所述保持主控盘与线卡中的ONU状态同步的方法还包括:
[0032]当主控盘接收到去授权操作指令时,从主控盘的授权表中清除ONU的在线状态;
[0033]将去授权ONU的信息发送至线卡;
[0034]线卡在接收到去授权ONU的信息后,从线卡的授权表中清除ONU的在线状态。
[0035]优选的,通过板间通信消息将去授权ONU的信息发送至线卡。
[0036]如上所述,本发明的保持主控盘与线卡中的ONU状态同步的方法,具有以下有益效果:
[0037]本发明技术方案中,在执行ONU注册流程过程中,在授权表中查找ONU后,并不直接上报相关信息给主控盘,而是在当定时器到达预设时间后,再将授权ONU的在线状态以及未授权ONU的信息上报至主控盘。这样,即避免了由于线路拥堵而导致主控盘无法及时更新ONU状态,从而导致主控盘与线卡中ONU的状态不一致的问题。
[0038]本发明技术方案采用了定时器的方法来实现主控盘与线卡中ONU的状态一致,这种方式简单可行,效率高且不增加成本。

【专利附图】

【附图说明】
[0039]图1显示为本发明保持主控盘与线卡中的ONU状态同步的方法的流程示意图。
[0040]图2显示为图1中步骤S4的流程示意图。
[0041]图3显示为本发明主控盘更新ONU注册表的流程示意图。
[0042]图4显示为本发明主控盘对ONU进行授权的流程示意图。
[0043]图5显示为本发明线卡对ONU进行授权的流程示意图。
[0044]图6显示为本发明中对ONU进行去授权的流程示意图。
[0045]元件标号说明
[0046]SI ?S16步骤
[0047]S41 ?S43 步骤
[0048]S131 ?S133 步骤

【具体实施方式】
[0049]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0050]需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0051]请参阅图1,本发明提供一种保持主控盘与线卡中的ONU状态同步的方法,所述保持主控盘与线卡中的ONU状态同步的方法包括:
[0052]步骤SI,在ONU注册流程中,当ONU上线时,将ONU添加到线卡上的注册表中;
[0053]步骤S2,根据ONU的MAC地址或者逻辑标识信息LOID查找线卡上的ONU授权表;
[0054]步骤S3,若ONU在授权表内,确定所述ONU已经被授权;若ONU未在授权表内,确定所述ONU未授权并获取所述ONU的信息;
[0055]步骤S4,当定时器到达预设时间后,将授权ONU的在线状态以及未授权的ONU的信息上报至主控盘。
[0056]具体地,参考图2,当定时器到达预设时间,则触发上报事件;所述将授权ONU的在线状态以及未授权的ONU的信息上报至主控盘的步骤可以包括:
[0057]步骤S41,遍历授权0NU,将所述授权ONU的在线状态存储至数组中,所述数组的长度与线卡上PON 口的数量相关;
[0058]在本实施例中,所述数组为short型数组;所述数组的长度与线卡上PON 口的数量相等。也就是说,线卡有多少个PON 口,数组的长度就是多少;数组里数据每位代表ONU的在线状态,比如,“I”表示在线,“O”表示不在线。这样,当在线卡的授权表中查找到ONU时,确认该ONU已经被授权,从而在定时器到达预设时间后,将该ONU对应的数组位置上修改为“I”以确定该ONU的在线状态。相应地,若在授权表中查找不到0NU,则在定时器到达预设时间后,在ONU对应的数组位置上填写“O”以确定该ONU不在线。
[0059]步骤S42,遍历未授权0NU,将所述未授权ONU的信息存储至结构体中;
[0060]具体地,所述未授权ONU的信息包括ONU的PON 口号、MAC地址和逻辑标识信息LOIDo
[0061]步骤S43,将所述数组与结构体进行组包,并通过板间通信消息上报至主控盘。
[0062]继续参考图3,所述保持主控盘与线卡中的ONU状态同步的方法还包括:
[0063]步骤S5,主控盘接收到由定时器触发的上报事件及基于该上报事件发送的消息;
[0064]步骤S6,对接收到的上报数据包进行解析;
[0065]步骤S7,根据解析出的授权ONU的在线状态更新主控盘的授权表中ONU的在线状态;
[0066]步骤S8,根据解析出的未授权ONU的信息更新主控盘的注册表。
[0067]本发明技术方案的保持主控盘与线卡中的ONU状态同步的方法中,线卡对ONU进行注册时,在线卡的授权表中查找相关ONU的状态,确定该ONU是否在线;并在定时器到达预设时间后,将ONU的在线状态或者未授权的ONU的信息上报至主控盘;主控盘在接收到定时器触发的上报数据后,根据相应的数据进行ONU注册。通过定时器的定时触发功能,可以有效的避免现有技术中,由于线路拥堵导致的主控盘无法及时对ONU进行注册的问题,从而有效的提高了 ONU注册的效率且保持了主控盘与线卡中ONU的状态同步,并且这种方式简单方便,不增加成本。
[0068]相应地,参考图4,本发明技术方案的保持主控盘与线卡中的ONU状态同步的方法还可以包括:
[0069]步骤S9,主控盘接收到授权操作指令;
[0070]步骤SlOJf ONU添加到主控盘的授权表内;
[0071 ] 步骤SI I,根据ONU的MAC地址或者逻辑标识信息LOID查找主控盘的注册表;
[0072]步骤S12,若ONU存在于注册表中,将该ONU的状态修改为在线状态,并将授权ONU的信息发送至线卡;
[0073]步骤S13,线卡根据接收到的授权ONU的信息对ONU进行授权操作。
[0074]参考图5,所述线卡根据接收到的授权ONU的信息对ONU进行授权操作的步骤包括:
[0075]步骤S131,线卡在接收到主控盘发送的授权ONU的信息后,将ONU添加到线卡的授权表内;
[0076]步骤S132,根据ONU的MAC地址或者逻辑标识信息LOID查找线卡的注册表;
[0077]步骤S133,若注册表中存在0NU,将授权ONU的状态修改为在线状态。
[0078]具体地,可以通过板间通信消息将授权ONU的信息发送至线卡。
[0079]本发明技术方案中,当通过主控盘对ONU进行授权操作时,主控盘完成授权操作后,通过板间消息将授权ONU的信息发送至线卡,线卡根据该ONU的相关信息进行授权操作。这样也可以保证主控盘与线卡的ONU状态的同步。
[0080]参考图6,所述保持主控盘与线卡中的ONU状态同步的方法还包括:
[0081]步骤S14,当主控盘接收到去授权操作指令时,从主控盘的授权表中清除ONU的在线状态;
[0082]步骤S15,将去授权ONU的信息发送至线卡;
[0083]步骤S16,线卡在接收到去授权ONU的信息后,从线卡的授权表中清除ONU的在线状态。
[0084]具体的,通过板间通信消息将去授权ONU的信息发送至线卡。
[0085]在去授权的操作过程中,主控盘与线卡通过板间通信消息进行信息交互,从而可以有效的保持主控盘与线卡中的ONU的状态同步。
[0086]上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属【技术领域】中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
【权利要求】
1.一种保持主控盘与线卡中的ONU状态同步的方法,其特征在于,所述保持主控盘与线卡中的ONU状态同步的方法包括: 在ONU注册流程中,当ONU上线时,将ONU添加到线卡上的注册表中; 根据ONU的MAC地址或者逻辑标识信息LOID查找线卡上的ONU授权表; 若ONU在授权表内,确定所述ONU已经被授权;若ONU未在授权表内,确定所述ONU未授权并获取所述ONU的信息; 当定时器到达预设时间后,将授权ONU的在线状态以及未授权的ONU的信息上报至主控盘。
2.根据权利要求1所述的保持主控盘与线卡中的ONU状态同步的方法,其特征在于,所述将授权ONU的在线状态以及未授权的ONU的信息上报至主控盘的步骤包括: 遍历授权0NU,将所述授权ONU的在线状态存储至数组中,所述数组的长度与线卡上PON 口的数量相关; 遍历未授权0NU,将所述未授权ONU的信息存储至结构体中; 将所述数组与结构体进行组包,并通过板间通信消息上报至主控盘。
3.根据权利要求2所述的保持主控盘与线卡中的ONU状态同步的方法,其特征在于,所述数组为short型数组;所述数组的长度与线卡上PON 口的数量相等。
4.根据权利要求1所述的保持主控盘与线卡中的ONU状态同步的方法,其特征在于,所述未授权ONU的信息包括ONU的PON 口号、MAC地址和逻辑标识信息LOID。
5.根据权利要求1所述的保持主控盘与线卡中的ONU状态同步的方法,其特征在于,所述保持主控盘与线卡中的ONU状态同步的方法还包括: 当主控盘接收到由定时器触发的上报事件后,对接收到的上报数据包进行解析; 根据解析出的授权ONU的在线状态更新主控盘的授权表中ONU的在线状态;并根据解析出的未授权ONU的信息更新主控盘的注册表。
6.根据权利要求1所述的保持主控盘与线卡中的ONU状态同步的方法,其特征在于,所述保持主控盘与线卡中的ONU状态同步的方法还包括: 当主控盘接收到授权操作指令时,将ONU添加到主控盘的授权表内; 根据ONU的MAC地址或者逻辑标识信息LOID查找主控盘的注册表; 若ONU存在于注册表中,将该ONU的状态修改为在线状态,并将授权ONU的信息发送至线卡; 线卡根据接收到的授权ONU的信息对ONU进行授权操作。
7.根据权利要求6所述的保持主控盘与线卡中的ONU状态同步的方法,其特征在于,所述线卡根据接收到的授权ONU的信息对ONU进行授权操作的步骤包括: 线卡在接收到主控盘发送的授权ONU的信息后,将ONU添加到线卡的授权表内; 根据ONU的MAC地址或者逻辑标识信息LOID查找线卡的注册表; 若注册表中存在0NU,将授权ONU的状态修改为在线状态。
8.根据权利要求6所述的保持主控盘与线卡中的ONU状态同步的方法,其特征在于,通过板间通信消息将授权ONU的信息发送至线卡。
9.根据权利要求1所述的保持主控盘与线卡中的ONU状态同步的方法,其特征在于,所述保持主控盘与线卡中的ONU状态同步的方法还包括: 当主控盘接收到去授权操作指令时,从主控盘的授权表中清除ONU的在线状态; 将去授权ONU的信息发送至线卡; 线卡在接收到去授权ONU的信息后,从线卡的授权表中清除ONU的在线状态。
10.根据权利要求9所述的保持主控盘与线卡中的ONU状态同步的方法,其特征在于,通过板间通信消息将去授权ONU的信息发送至线卡。
【文档编号】H04L29/06GK104486023SQ201410789745
【公开日】2015年4月1日 申请日期:2014年12月17日 优先权日:2014年12月17日
【发明者】杨婷 申请人:上海斐讯数据通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1