一种epon中onu的升级方法

文档序号:7862851阅读:223来源:国知局
专利名称:一种epon中onu的升级方法
技术领域
本发明涉及一种EPON的升级方法,尤其涉及一种EPON中ONU的升级系统。
背景技术
目前,在EPON (以太无源光网络,Ethernet Passive Optical Network)接入系统中,ONU (光节点,Optical Network Unit)的软件升级主要包括ONU升级软件的下载过程和Activate与Commit软件镜像过程;其中,OLT (光线路终端,optical line terminal)与ONU之间的通讯则采用二层的以太网协议,以MPCP (多点控制协议,Multi-Point ControlProtocol)中 OAM (操作、管理和维护,Operation Administration and Maintenance)通 道为载体,使得OLT将升级命令与升级镜像封装在OAM数据帧中进行传送(参见《中国电信EPON设备技术要求》)。由于使用的是二层网络传输,当网络出现拥塞、繁忙时,易造成报文的丢失,为了避免在ONU软件的下载过程中为避免出现丢包的情况,《中国电信EPON设备技术要求》中公开了采用超时重传机制进行ONU软件的下载过程,但对于Activate和Commit软件镜像过程则没有说明;作为ONU的软件升级过程的可靠性的重要条件,如何确保Activate和Commit软件镜像过程的顺利进行,成为目前额待解决技术难题。

发明内容
针对现有的EPON升级方法中存在的上述问题,现提供一种确保Activate和Commit软件镜像过程的顺利进行的EPON中ONU的升级方法。具体技术方案如下
一种EPON中ONU的升级方法,其中,包括以下步骤
步骤SI 0LT发送命令至0NU,并启动定时器;
步骤S2 :发送完成后,OLT判断是否在预定时间内收到回应;
步骤S3 :若收到回应,则执行下一个动作;
步骤S4 :若没有收到回应,则继续判断是否在规定时间内连续发送命令至ONU的次数是否超出设定次数;
步骤S5 :若没有超出所述设定次数,OLT重新发送命令至0NU,并依次重复步骤S2-S4 ; 步骤S6 :若超出所述设定次数,则断开链接,并将错误信息上报网管。上述EPON中ONU的升级方法,其中,根据ONU的升级状态启动所述定时器。上述EPON中ONU的升级方法,其中,所述命令包括Activate命令或Commit命令。上述EPON中ONU的升级方法,其中,ONU的升级状态为烧写完成时,OLT才发送Activate命令至0NU,并启动Activate定时器。上述EPON中ONU的升级方法,其中,ONU状态为重启完成时,OLT才发送Commit命令至0NU,并启动Commit定时器。上述EPON中ONU的升级方法,其中,根据不同的升级镜像设定所述预定时间和所述规定时间。上述EPON中ONU的升级方法,其中,所述预定时间和所述规定时间均与升级镜像的大小成正比。上述EPON中ONU的升级方法,其中,所述预定时间小于或等于所述规定时间。上述EPON中ONU的升级方法,其中,根据ONU的升级需求设定所述设定次数。上述EPON中ONU的升级方法,其中,应用于EPON的OLT设备上。本发明一种EPON中ONU的升级方法,根据ONU的升级状态,当ONU需要Activate或Commit时,则启动相应的定时器,并在设定的时间内等待ONU的Activate或Commit回应,若在该设定的时间内若收到回应则表示成功完成该动作,若没在该规定的时间内收到回应,贝1J重新发送Activate或Commit命令,且当在规定时间内连续的重传次数内收到ONU的回应,也表示成功完成该动作,若未在规定时间内连续的重传次数内收到ONU的回应,则 断开连接,并将错误信息上报网管;进而确保了 Activate和Commit软件镜像过程的顺利进行,并有效的提高了 ONU的软件升级过程的可靠性。


图I为本发明一种EPON中ONU的升级方法的实施例一流程示意 图2为本发明一种EPON中ONU的升级方法的实施例二流程示意图。
具体实施例方式下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。本发明一种EPON中ONU的升级方法,应用在EPON的OLT设备上,首先,当ONU进行升级需要Activate或Commit时,由于Activate命令是基于ONU已经将要升级的镜像烧写到flash中而发送的,而Commit命令是发送在ONU完成重启之后,所以启动定时器的时机要根据ONU的升级状态来具体确定,即根据ONU的升级状态,OLT发送命令至ONU ;如ONU的升级状态为烧写完成时,OLT才发送Activate命令至0NU,并启动Activate定时器,而ONU状态若为重启完成时,OLT则发送Commit命令至ONU,并启动Commit定时器;其中,通过一个定时器任务,以用来查询ONU的升级状态,进而发送Activate或Commit命令,并只在该次命令动作的第一次发送命令时启动相应的定时器。其次,命令发送完成后,OLT判断是否在预定的超时重传的时间间隙内收到ONU关于接收命令的回应,若OLT收到回应,则说明命令动作完成,并继续执行下一个动作;若OLT没有在预定的超时重传的时间间隙内收到回应,OLT则进一步判断是否在规定时间内连续重发命令的次数在小于或等于规定的重传次数,若重传的次数小于或等于该规定的重传次数,OLT重新发送与之前相同的命令至0NU,并重复上述判断接收回应的步骤;若重传的次数大于该规定的重传次数,则说明命令动作没有完成,断开连接,并将错误信息上报网管进行分析处理。由于,Activate命令是让已经将升级镜像烧写完成的ONU进行重启,而Commit命令是让ONU的主备存储区进行互换,而这两个过程的实时性并不高,甚至会由于不同的0NU,不同的升级镜像使得重启时间和主备存储区互换时间也不尽相同。若预定的超时重传的时间间隙和连续重发命令的规定时间过短,容易造成在设定的时间间隙内命令传送成功而无法收到回应的情况,若预定的超时重传的时间间隙和连续重发命令的规定时间过长,会使得升级过程的效率过低。所以,预定的超时重传的时间间隙和连续重发命令的规定时间要根据不同的升级镜像设置不同的时间间隙和规定时间,且该时间间隙和规定时间均与升级镜像的大小成正比。进一步的,连续重发命令的规定次数是根据ONU的升级需求设定。实施例一
如图I所示,设定ONU需要Activate命令,且连续重发命令的规定次数设定为3 ;首先,通过定时器任务,查询ONU的升级状态,当ONU的升级状态为烧写完成时,OLT才发送Activate命令至0NU,并只在该次Activate动作的第一次发送时启动Activate定时器;其次,Activate命令发送完成后,OLT判断是否在预定的超时重传的时间间隙内收到ONU关于成功接收Activate命令的回应,若OLT收到回应,则说明Activate命令动作完成,并继续执行下一个动作;若OLT没有在预定的超时重传的时间间隙内收到ONU关于成功接收Activate的回应,则进一步判断是否在规定时间内连续重发命令的次数在小于或等于规定 的重传次数3,若重传的次数小于或等于3,则OLT重新发送与之前相同的Activate命令至0NU,并重复上述判断成功接收Activate回应的步骤;若重传的次数大于3,则说明命令动作没有完成,断开连接,并将错误信息上报网管进行分析处理。实施例二
在实施例一的基础上,如图2所示,设定ONU需要Commit命令,且连续重发命令的规定次数也设定为3 ;首先,通过定时器任务,查询ONU的升级状态,当ONU的升级状态为重启完成时,OLT才发送Commit命令至0NU,并只在该次Commit动作的第一次发送时启动Commit定时器;其次,Commit命令发送完成后,OLT判断是否在预定的超时重传的时间间隙内收到ONU关于成功接收Commit命令的回应,若OLT收到回应,则说明Commit命令动作完成,并继续执行下一个动作;若OLT没有在预定的超时重传的时间间隙内收到ONU关于成功接收Commit的回应,则进一步判断是否在规定时间内连续重发命令的次数在小于或等于规定的重传次数3,若重传的次数小于或等于3,则OLT重新发送与之前相同的Commit命令至0NU,并重复上述判断成功接收Commit回应的步骤;若重传的次数大于3,则说明命令动作没有完成,断开连接,并将错误信息上报网管进行分析处理。本发明一种EPON中ONU的升级方法,根据ONU的升级状态,当ONU需要Activate或Commit时,则启动相应的定时器,并在设定的时间内等待ONU的Activate或Commit回应,若在该设定的时间内若收到回应则表示成功完成该动作,若没在该规定的时间内收到回应,贝1J重新发送Activate或Commit命令,且当在规定时间内连续的重传次数内收到ONU的回应,也表示成功完成该动作,若未在规定时间内连续的重传次数内收到ONU的回应,则断开连接,并将错误信息上报网管;进而确保了 Activate和Commit软件镜像过程的顺利进行,并有效的提高了 ONU的软件升级过程的可靠性。以上所述仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本发明说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。
权利要求
1.一种EPON中ONU的升级方法,其特征在于,包括以下步骤 步骤SI =OLT发送命令至0NU,并启动定时器; 步骤S2 :发送完成后,OLT判断是否在预定时间内收到回应; 步骤S3 :若收到回应,则执行下一个动作; 步骤S4 :若没有收到回应,则继续判断是否在规定时间内连续发送命令至ONU的次数是否超出设定次数; 步骤S5 :若没有超出所述设定次数,OLT重新发送命令至0NU,并依次重复步骤S2-S4 ; 步骤S6 :若超出所述设定次数,则断开链接,并将错误信息上报网管。
2.如权利要求I所述EPON中ONU的升级方法,其特征在于,根据ONU的升级状态启动所述定时器。
3.如权利要求2所述EPON中ONU的升级方法,其特征在于,所述命令包括Activate命令或Commit命令。
4.如权利要求3所述EPON中ONU的升级方法,其特征在于,ONU的升级状态为烧写完成时,OLT才发送Activate命令至0NU,并启动Activate定时器。
5.如权利要求3所述EPON中ONU的升级方法,其特征在于,ONU状态为重启完成时,OLT才发送Commit命令至0NU,并启动Commit定时器。
6.如权利要求I所述EPON中ONU的升级方法,其特征在于,根据不同的升级镜像设定所述预定时间和所述规定时间。
7.如权利要求6所述EPON中ONU的升级方法,其特征在于,所述预定时间和所述规定时间均与升级镜像的大小成正比。
8.如权利要求1-7中任意一项所述EPON中ONU的升级方法,其特征在于,所述预定时间小于或等于所述规定时间。
9.如权利要求8所述EPON中ONU的升级方法,其特征在于,根据ONU的升级需求设定所述设定次数。
10.如权利要求9所述EPON中ONU的升级方法,其特征在于,应用于EPON的OLT设备上。
全文摘要
本发明涉及一种EPON的升级方法,具体公开了一种EPON中ONU的升级方法,根据ONU的升级状态,当ONU需要Activate或Commit时,则启动相应的定时器,并在设定的时间内等待ONU的Activate或Commit回应,若在该设定的时间内若收到回应则表示成功完成该动作,若没在该规定的时间内收到回应,则重新发送Activate或Commit命令,且当在规定时间内连续的重传次数内收到回应,也表示成功完成该动作,若未在规定时间内连续的重传次数内收回应,则断开连接,并将错误信息上报网管;进而确保了Activate和Commit软件镜像过程的顺利进行,并有效的提高了ONU的软件升级过程的可靠性。
文档编号H04Q11/00GK102868945SQ20121038934
公开日2013年1月9日 申请日期2012年10月15日 优先权日2012年10月15日
发明者孙大宏, 汤勇, 刘启林, 李岳政 申请人:上海斐讯数据通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1