CN108345466A - 一种onu升级方法及*** - Google Patents
一种onu升级方法及*** Download PDFInfo
- Publication number
- CN108345466A CN108345466A CN201810438203.7A CN201810438203A CN108345466A CN 108345466 A CN108345466 A CN 108345466A CN 201810438203 A CN201810438203 A CN 201810438203A CN 108345466 A CN108345466 A CN 108345466A
- Authority
- CN
- China
- Prior art keywords
- mirror image
- onu
- olt
- size
- upgrade
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种ONU升级方法及***,涉及通信技术领域。本方法包括以下步骤:当升级镜像文件的大小超过OLT的最大可分配内存的大小时,网管服务器与OLT协商确定OLT每次下载的镜像分片的大小,镜像分片由网管服务器对升级镜像文件进行分割后得到,且每个镜像分片的大小均不超过最大可分配内存的大小;网管服务器每次向OLT下发一个镜像分片,OLT将收到的镜像分片存入预先分配的下载空间后下发给ONU,然后清空下载空间,直到所有镜像分片下发完毕。本发明中网管服务器可以根据OLT下载空间的大小自动、准确地确定升级方式,无论升级镜像文件的大小如何,均能够实现ONU升级,无需人工干预,保证各种业务的实现。
Description
技术领域
本发明涉及通信技术领域,具体是涉及一种ONU升级方法及***。
背景技术
无源光网络(Passive Optical Network,PON)***一般包括光线路终端(OpticalLine Terminal,OLT)、光配线网络(Optical Distribution Network,ODN)、若干光网络单元(Optical Network Unit,ONU)或者光网络终端(Optical network terminal,ONT),下文中如果没有特别说明,ONU和ONT统一称为ONU。OLT通过ODN分别与若干ONU相连,OLT位于网络侧,ONU位于用户侧。随着运营商增值业务增长,ONU除了具备传统光纤接入(Fiber-To-The-X,FTTX)功能之外,逐步具备更为丰富的功能,例如提供智能终端、智能机顶盒等多种业务。由于ONU功能越来越多,程序越来越大,造成ONU的升级镜像文件也越来越大。普通FTTX设备的升级镜像文件在15MB左右,而智能设备的升级镜像文件已经达到30MB甚至更大。
吉比特无源光网络(Gigabit Passive Optical Network,GPON)和以太网无源光网络(Ethernet Passive Optical Network,EPON)的升级协议流程相似,都是分片下载。以GPON为例,在GPON中,通过OLT升级ONU的升级协议符合G.988软件升级标准流程,包括以下步骤:
1)OLT设备从网管服务器下载ONU镜像包。
2)OLT设备对ONU镜像包进行校验,确保升级包与设备的匹配性。
3)OLT设备通知OLT OMCI模块启动ONU升级流程。
4)OMCI模块根据G.988协议规定,执行ONU升级流程。
参见图1所示,在G.988协议中,ONU软件升级包括如下步骤:
S101:开始下载(Start software image download):OLT通知升级窗口大小((OLT支持的窗口大小OltSupportWindowSize:每个升级窗口内的分片数)、镜像大小以及升级镜像分区实例。
S102:窗口协商:ONU将OLT通知的镜像分区实例设置为无效,作为待升级分区;同时根据内存以及消息处理能力,计算能支持的窗口大小(ONU支持的窗口大小(OnuSupportWindowSize)。协商后的窗口需要小于OLT通知的窗口大小。ONU通过响应消息将此协商后的窗口大小(WindowSize)返回给OLT。
S103:OLT准备升级分片下载。窗口大小设置为ONU在S102步消息中返回的窗口大小。
S104:下载分片(Download section):执行镜像包下发。一个OMCI消息包含一个分片(Section),每个分片的大小为:分片大小SectionSize。每个升级窗口内包含固定个数的分片。
S105:窗口分片消息响应:为了提高下载效率以及下载分片的正确性,针对每个窗口内最后一个分片消息或者ONU处理出现异常的分片消息,ONU需要给OLT回应;窗口内其他分片消息不需要回应。
S106:OLT发现ONU分片消息响应为失败后,准备对当前窗口的所有消息进行重传。
S107:OLT启动对ONU的分片消息重发。从本窗口的第一个消息开始发送。
S108:当前窗口分发完毕,ONU的响应为成功。OLT准备下发下一个窗口。
S109:OLT分发到最后一个窗口后,由于整体镜像大小可能不是窗口大小的整数倍,因此最后一个窗口的实际大小小于S102协商大小。
S110:OLT启动对ONU的升级镜像最后一个窗口的分片消息发送。
S111:ONU对镜像最后一个分片消息进行响应。OLT中止镜像分发操作。
S112:结束下载(End download):OLT下发消息通知ONU下载结束。消息中包含镜像实际大小,CRC校验值。ONU对所有下载分片进行合并,并进行CRC校验。
S113:CRC校验通过后,ONU将镜像设置为有效。
上述升级流程中包含的关键参数包括:
镜像大小(ImageSize)、窗口大小(WindowSize)、分片大小(SectionSize)、窗口数目(WindowNum)、分片数目(SectionNum)、OLT支持的窗口大小(OltSupportWindowSize)、ONU支持的窗口大小(OnuSupportWindowSize)。其中,相关参数计算公式如下:WindowSize=Min(OltSupportWindowSize,OnuSupportWindowSize);WindowNum=Ceiling(ImageSize/(WindowSize*SectionSize));SectionNum=Ceiling(ImageSize/SectionSize),其中,窗口大小WindowSize是指一个窗口内分片Section的数目,WindowNum是一个镜像包含多少个窗口Window,CEILING函数是将参数Number向上舍入(正向无穷大的方向)。
在整个升级过程中,OLT完成一次镜像文件下载,ONU完成一次镜像写入,因此,OLT和ONU均需要分配内存缓存升级镜像文件。目前的处理方式是OLT和ONU按照镜像大小来分配内存。但是,如果***剩余内存不足,则无法升级。
发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种ONU升级方法及***,网管服务器可以根据OLT下载空间的大小自动、准确地确定升级方式,无论升级镜像文件的大小如何,均能够实现ONU升级,无需人工干预,保证各种业务的实现。
本发明提供一种ONU升级方法,其包括以下步骤:
当升级镜像文件的大小超过OLT用于本次升级的最大可分配内存的大小时,网管服务器与OLT协商确定OLT每次下载的镜像分片的大小,镜像分片由网管服务器对升级镜像文件进行分割后得到,且每个镜像分片的大小均不超过最大可分配内存的大小;
网管服务器每次向OLT下发一个镜像分片,OLT将收到的镜像分片存入预先分配的下载空间后下发给ONU,然后清空所述下载空间,直到所有镜像分片下发完毕。
在上述技术方案的基础上,OLT收到网管服务器下发的协商请求消息后,根据剩余内存计算所述最大可分配内存的大小,并通知网管服务器。
在上述技术方案的基础上,网管服务器根据获取OLT与ONU协商确定的窗口大小WindowSize和分片大小SectionSize,确定所述镜像分片的大小DownloadSize,存在如下映射关系:DownloadSize=DownloadWindowNum*(WindowSize*SectionSize),其中,DownloadWindowNum为所述镜像分片中的窗口总数,DownloadWindowNum为正整数,且DownloadWindowNum*(WindowSize*SectionSize)不大于所述最大可分配内存的大小,(DownloadWindowNum+1)*(WindowSize*SectionSize)大于所述最大可分配内存的大小。
在上述技术方案的基础上,所述网管服务器对升级镜像文件进行分割的方式如下:
M=(ImageSize/DownloadSize)丢弃小数部分取整,其中,ImageSize为所述升级镜像文件的大小;
若ImageSize/DownloadSize为整数,则所述升级镜像文件分割为M个所述镜像分片,M个所述镜像分片的大小均相同;
若ImageSize/DownloadSize不为整数,则所述升级镜像文件分割为M+1个镜像分片,前M个所述镜像分片的大小均相同,最后一个所述镜像分片的大小小于前M个所述镜像分片的大小DownloadSize。
在上述技术方案的基础上,OLT将一个所述镜像分片下发给一个ONU具体包括:
OLT将所述镜像分片存储在所述下载空间后下发给该ONU,并启动镜像分片升级标记以监控该ONU的下载进度;
ONU将所述镜像分片写入本地备份分区后向OLT发送成功响应;
当所述镜像分片升级标记被设置为结束标记后,OLT清空所述下载空间并重置所述镜像分片升级标记。
在上述技术方案的基础上,将一个所述镜像分片下发给多个ONU具体包括:
OLT每收到一个所述镜像分片时,将所述镜像分片同时下发给多个ONU,并对每个ONU启动一个所述镜像分片升级标记以监控进度;
当所有ONU都成功下载完所述镜像分片后,OLT清空所述下载空间并重置所有的所述镜像分片升级标记。
在上述技术方案的基础上,所述方法还包括:当任一个ONU出现不可恢复错误时,OLT中止该ONU的升级,并删除该ONU的所述镜像分片升级标记;对其他的ONU继续升级。
本发明还提供一种ONU升级***,其包括设于网管服务器的第一协商模块和分割模块,以及设于OLT的第二协商模块和下发模块。
所述第一协商模块用于与第二协商模块协商确定OLT每次下载的镜像分片的大小;
所述分割模块用于判定升级镜像文件的大小超过OLT用于本次升级的最大可分配内存的大小时,将升级镜像文件分割为多个镜像分片,并向OLT依次下发镜像分片,其中,每个镜像分片的大小均不超过最大可分配内存的大小;
所述下发模块用于每收到一个镜像分片时,将镜像分片存入预先分配的下载空间并下发给ONU,然后清空所述下载空间。
在上述技术方案的基础上,所述***还包括设于OLT的计算模块,计算模块用于根据剩余内存计算所述最大可分配内存的大小。
在上述技术方案的基础上,所述分割模块还用于根据获取OLT与ONU协商确定的窗口大小WindowSize和分片大小SectionSize,确定所述镜像分片的大小DownloadSize,存在如下映射关系:DownloadSize=DownloadWindowNum*(WindowSize*SectionSize),其中,DownloadWindowNum为所述镜像分片中的窗口总数,DownloadWindowNum为正整数,且DownloadWindowNum*(WindowSize*SectionSize)不大于所述最大可分配内存的大小,(DownloadWindowNum+1)*(WindowSize*SectionSize)大于所述最大可分配内存的大小。
与现有技术相比,本发明的优点如下:
(1)当升级镜像文件的大小超过OLT的最大可分配内存的大小时,网管服务器与OLT协商确定OLT本次升级的镜像分片的大小,网管服务器依次下发镜像分片;当升级镜像文件的大小不超过最大可分配内存的大小时,按照常规方式一次性下载升级镜像文件进行升级,因此,网管服务器可以根据OLT最大可分配内存的大小自动、准确地确定升级方式,无论升级镜像文件的大小如何,均能够实现ONU升级,无需人工干预,保证各种业务的实现。
(2)ONU升级镜像文件被拆解成多个镜像分片的下载和写入过程,OLT和ONU均采取“边下载边升级”的流式升级方式,而且镜像分片的大小根据OLT与ONU之间的窗口大小和分片大小确定,仅对现有网管服务器和OLT进行修改,无需对ONU做软件功能预埋,使得OLT与ONU之间仍按照现有G.988协议标准执行,在流式升级过程中仍能实现下载分片(Downloadsection)阶段的窗口校验功能,通用性更高。
附图说明
图1是在G.988协议中ONU软件升级流程图;
图2是本发明第一实施例ONU升级方法中,网管服务器和OLT之间协商下载空间的大小流程图;
图3是本发明第二实施例ONU升级方法流程图;
图4是本发明第四实施例ONU升级方法流程图;
图5是本发明第五实施例ONU升级方法流程图;
图6是本发明第六实施例ONU升级***示意图。
具体实施方式
下面结合附图及具体实施例对本发明作进一步的详细描述。
本发明提供一种ONU升级方法,其包括以下步骤:
当升级镜像文件的大小超过OLT用于本次升级的最大可分配内存的大小时,网管服务器与OLT协商确定OLT每次下载的镜像分片的大小,镜像分片由网管服务器对升级镜像文件进行分割后得到,且每个镜像分片的大小均不超过最大可分配内存的大小。
网管服务器每次向OLT下发一个镜像分片,OLT将收到的镜像分片存入预先分配的下载空间后下发给ONU,然后清空下载空间,直到所有镜像分片下发完毕。
参见图2所示,本发明第一实施例提供一种ONU升级方法,应用于GPON、EPON、下一代无源光网络(Next Generation Passive Optical Network,NG-PON)中,本方法包括以下步骤:
S1.网管服务器获取OLT用于本次升级的最大可分配内存的大小,后续描述将“OLT用于本次升级的最大可分配内存的大小”简称为“最大可分配内存的大小”。
S2.网管服务器判断升级镜像文件的大小是否超过最大可分配内存的大小,若是,进入步骤S3;若否,进入步骤S6。
S3.网管服务器下发消息通知OLT升级类型,表示需要向OLT依次下发镜像分片。
S4.网管服务器将升级镜像文件分割为多个镜像分片并依次下发给OLT,镜像分片的大小不超过最大可分配内存的大小,OLT每收到一个镜像分片时,将镜像分片存入预先分配的下载空间并下发给ONU,然后清空下载空间。
S5.OLT判断所有镜像分片是否下发完毕,若否,进入步骤S140;若是,结束。
S6.网管服务器下发消息通知OLT升级类型,表示可一次性下载升级镜像文件到OLT,OLT直接从网管服务器下载整个升级镜像文件并对ONU进行升级,结束。
步骤S6具体包括:
S6.1OLT通过FTP向网管服务器取升级镜像文件。
S6.2网管服务器准备升级镜像数据。
S6.3网管服务器将升级镜像文件通过文件传输协议(File Transfer Protocol,FTP)传送给OLT。
S6.4OLT对ONU执行升级,分发升级镜像文件。具体可以参考图1的流程。
当升级镜像文件的大小超过OLT的最大可分配内存的大小时,网管服务器与OLT协商确定OLT本次升级的镜像分片的大小,网管服务器依次下发镜像分片;当升级镜像文件的大小不超过最大可分配内存的大小时,按照常规方式一次性下载升级镜像文件进行升级,因此,网管服务器可以根据OLT最大可分配内存的大小自动、准确地确定升级方式,无论升级镜像文件的大小如何,均能够实现ONU升级,无需人工干预,保证各种业务的实现。
参见图3所示,本发明第二实施例提供一种ONU升级方法,当升级镜像文件的大小超过OLT最大可分配内存的大小时,网管服务器与OLT协商以及下发镜像分片包括以下步骤:
S210.网管服务器下发升级协商请求到OLT,升级协商请求消息中携带升级镜像文件的大小。
S220.OLT收到网管服务器下发的协商请求消息后,计算剩余内存的大小,根据剩余内存计算本次升级的最大可分配内存的大小。
S230.OLT将协商响应消息发给网管服务器,协商响应消息中包含ONU本次升级的最大可分配内存的大小。
S240.网管服务器比对升级镜像文件的大小和OLT最大可分配内存的大小,确定OLT内存不足。
S250.网管服务器下发消息通知OLT升级类型,表示需要向OLT依次下发镜像分片。
S260.OLT通过FTP向网管服务器请求升级镜像文件。
S270.网管服务器准备升级镜像分片数据,升级镜像分片数据包括第一个镜像分片(镜像分片1),将镜像分片1存入镜像分片下载缓冲区,其中,镜像分片1的大小不超过最大可分配内存的大小。
S280.网管服务器通过FTP将镜像分片1传送给OLT。
S290.OLT将镜像分片存入根据镜像分片1的大小预先分配的下载空间,并对ONU执行镜像分片1的下发。
S291.镜像分片1下发给ONU后,OLT清空下载空间,OLT向网管服务器取镜像分片2。
S292.网管服务器准备升级镜像分片数据,包括镜像分片2,镜像分片2的大小不超过下载空间的大小。
S293.网管服务器通过FTP将第二个镜像分片(镜像分片2)传送给OLT。
S294.OLT对ONU执行镜像分片2的下发。
重复步骤S291到S294,所有镜像分片的大小均不超过下载空间的大小,直到所有镜像分片下发完毕。
ONU升级镜像文件被拆解成多个镜像分片的下载和写入过程,OLT和ONU均采取“边下载边升级”的流式升级方式,在OLT上,每次镜像下载所需要的内存空间根据***空间而定。当次下载的镜像分片传输到ONU后,则表示此次的下载空间使用完毕,下载空间所占用的内存空间执行清理。重复上述过程,则完成整个升级镜像文件的下载。在ONU上,仅针对当次下载的内容分配内存。当次下载完成后,则执行写入内存分区FLASH的操作。
网管服务器根据OLT的请求准备升级镜像分片数据,升级镜像分片数据包括将要下发的镜像分片,将该镜像分片存入镜像分片下载缓冲区,可以有效利用网管服务器本地的内存空间。
本发明第三实施例提供一种ONU升级方法,在本发明第二实施例的基础上,OLT和ONU间分片下载时,由于标准协议要求ONU在接收完一个窗口时进行回复确认,为了确保镜像分片内所有窗口均能够得到ONU完整的确认,镜像分片大小与窗口大小间存在整数倍关系。具体的,网管服务器获取OLT与ONU协商确定的窗口大小WindowSize和分片大小SectionSize,网管服务器每次准备升级镜像分片数据时,确定镜像分片的大小DownloadSize:DownloadSize=DownloadWindowNum*(WindowSize*SectionSize),其中,DownloadWindowNum为该镜像分片中的窗口总数,DownloadWindowNum为正整数,且DownloadWindowNum*(WindowSize*SectionSize)不大于OLT用于本次升级的最大可分配内存的大小,(DownloadWindowNum+1)*(WindowSize*SectionSize)大于OLT用于本次升级的最大可分配内存的大小。
在一种实施方式中,所述网管服务器对升级镜像文件进行分割的方式如下:
M=(ImageSize/DownloadSize)丢弃小数部分取整,其中,ImageSize为升级镜像文件的大小;
若ImageSize/DownloadSize为整数,则升级镜像文件分割为M个镜像分片,M个镜像分片的大小均相同;
若ImageSize/DownloadSize不为整数,则升级镜像文件分割为M+1个镜像分片,前M个镜像分片的大小均相同,最后一个镜像分片的实际大小小于前M个镜像分片的大小DownloadSize,按照协议要求,OLT会要求ONU对最后一个分片进行回复确认。
ONU升级镜像文件被拆解成多个镜像分片的下载和写入过程,OLT和ONU均采取“边下载边升级”的流式升级方式,而且镜像分片的大小根据OLT与ONU之间的窗口大小和分片大小确定,仅对现有网管服务器和OLT进行修改,无需对ONU做软件功能预埋,使得OLT与ONU之间仍按照现有G.988协议标准执行,在流式升级过程中仍能实现下载分片(Downloadsection)阶段的窗口校验功能,通用性更高。
本发明第四实施例提供一种ONU升级方法,在本发明第三实施例的基础上,OLT将镜像分片下发给一个ONU具体包括:
OLT将镜像分片存储在预先分配的下载空间后下发给该ONU,并启动镜像分片升级标记以监控该ONU的下载进度。
ONU将镜像分片写入本地备份分区后向OLT发送成功响应。
当镜像分片升级标记被设置为结束标记后,OLT清空下载空间并重置镜像分片升级标记。
具体的,单个ONU的升级流程如图4所示,具体包括以下步骤:
S301.OLT分配升级所需要的下载空间,下载空间的大小通过OLT和网管服务器之间协商而来。
S302.ONU分配升级所需要的内存。分配机制与ONU自身相关。
S303.OLT向网管服务器请求镜像分片1(sec=1)。
S304.网管服务器向OLT下发镜像分片1。下载的镜像分片1的大小与OLT分配的下载空间的大小一致。
S305.OLT启动对本ONU的分片升级进度监控。OLT本地记录当前镜像分片1下发ONU的启动标记,已下发的窗口数,以及结束标记。监控启动后,开始对ONU执行分片升级。ONU分片升级过程参考图1,具体包括:
(1)分片下载为G.988标准过程,包含多个Download section消息交互。
(2)窗口内最后一个Download section消息处理完毕,返回OLT响应。
(3)窗口处理完毕后,写备份分区FLASH。
S306.ONU对OLT下发的镜像分片1,以窗口为单位写入本地备份分区(即待升级分区)。
S307.镜像分片1全部分发完毕后,OLT判定镜像分片1分发成功,记录镜像分片升级标记为结束标记。当升级进度监控发现镜像分片升级标记被置上结束标记后,重置进度监控,并开始启动下一个镜像分片的下发流程。
针对后续镜像分片,重复步骤S303~S307,直到完成全部镜像分片下发。
本发明第五实施例提供一种ONU升级方法,在本发明第四实施例的基础上,OLT将一个镜像分片下发给多个ONU具体包括:
OLT每收到一个镜像分片时,将镜像分片同时下发给多个ONU,并对每个ONU启动一个镜像分片升级标记以监控进度。
当所有ONU都成功下载完镜像分片后,OLT清空下载空间并重置所有的镜像分片升级标记。
当任一个ONU出现不可恢复错误时,OLT中止该ONU的升级,并删除该ONU的镜像分片升级标记;对其他的ONU继续升级。
具体的,多个ONU的升级流程如图5所示,具体步骤包括:
S401.OLT向网管服务器请求镜像分片1(sec=1)。
S402.网管服务器向OLT下发镜像分片1。
S403.OLT启动对本ONU的分片升级进度监控。OLT本地记录当前镜像分片1下发ONU的启动标记,已下发的窗口数,以及结束标记。监控启动后,开始对所有ONU执行分片升级。
S404.OLT对ONU1、ONU2和ONU3执行镜像分片1的下发。镜像分片1的下发时是多ONU是并行的。
S405.OLT等待ONU1、ONU2和ONU3的镜像分片1的升级结果。如果升级成功,则进度监控模块记录ONU1、ONU2和ONU3当前分片升级结果为成功。
S406.当所有ONU的升级结果均是成功时,重置监控进度,并启动下一个镜像分片的升级。
S407.OLT向网管服务器请求镜像分片2(sec=2)。
S408.网管服务器向OLT下发镜像分片2。
S409.OLT对ONU1、ONU2和ONU3执行镜像分片2的下发,并监控ONU升级结果。
S410.最终记录ONU1和ONU2镜像分片2升级成功。
S411.OLT监控发现ONU3分片升级出现不可恢复错误(比如超时无响应,升级窗口重发始终无法成功等),则记录ONU3分片升级失败,中止升级。
S412.OLT升级进度监控模块将ONU3升级进度删除。
S413.对其他的ONU继续升级。
参见图6所示,本发明第六实施例提供一种ONU升级***,本***包括设于网管服务器的第一协商模块和分割模块,以及设于OLT的第二协商模块和下发模块。
第一协商模块用于与第二协商模块协商确定OLT每次下载的镜像分片的大小。
分割模块用于判定升级镜像文件的大小超过OLT用于本次升级的最大可分配内存的大小时,将升级镜像文件分割为多个镜像分片,并向OLT依次下发镜像分片,其中,每个镜像分片的大小均不超过最大可分配内存的大小。
下发模块用于每收到一个镜像分片时,将镜像分片存入预先分配的下载空间并下发给ONU,然后清空下载空间。
本发明第七实施例提供一种ONU升级***,本***还包括设于OLT的计算模块,计算模块用于根据剩余内存计算最大可分配内存的大小。
本发明第八实施例提供一种ONU升级***,分割模块还用于根据获取OLT与ONU协商确定的窗口大小WindowSize和分片大小SectionSize,确定所述镜像分片的大小DownloadSize,存在如下映射关系:DownloadSize=DownloadWindowNum*(WindowSize*SectionSize),其中,DownloadWindowNum为镜像分片中的窗口总数,DownloadWindowNum为正整数,且DownloadWindowNum*(WindowSize*SectionSize)不大于最大可分配内存的大小,(DownloadWindowNum+1)*(WindowSize*SectionSize)大于所述最大可分配内存的大小。
具体的,网管服务器对升级镜像文件进行分割的方式如下:
M=(ImageSize/DownloadSize)丢弃小数部分取整,其中,ImageSize为所述升级镜像文件的大小。
若ImageSize/DownloadSize为整数,则升级镜像文件分割为M个镜像分片,M个镜像分片的大小均相同。
若ImageSize/DownloadSize不为整数,则升级镜像文件分割为M+1个镜像分片,前M个镜像分片的大小均相同,最后一个镜像分片的大小小于前M个镜像分片的大小DownloadSize。
本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。
Claims (10)
1.一种ONU升级方法,其特征在于,其包括以下步骤:
当升级镜像文件的大小超过OLT用于本次升级的最大可分配内存的大小时,网管服务器与OLT协商确定OLT每次下载的镜像分片的大小,镜像分片由网管服务器对升级镜像文件进行分割后得到,且每个镜像分片的大小均不超过最大可分配内存的大小;
网管服务器每次向OLT下发一个镜像分片,OLT将收到的镜像分片存入预先分配的下载空间后下发给ONU,然后清空所述下载空间,直到所有镜像分片下发完毕。
2.如权利要求1所述的ONU升级方法,其特征在于:OLT收到网管服务器下发的协商请求消息后,根据剩余内存计算所述最大可分配内存的大小,并通知网管服务器。
3.如权利要求2所述的ONU升级方法,其特征在于:网管服务器根据获取OLT与ONU协商确定的窗口大小WindowSize和分片大小SectionSize,确定所述镜像分片的大小DownloadSize,存在如下映射关系:DownloadSize=DownloadWindowNum*(WindowSize*SectionSize),其中,DownloadWindowNum为所述镜像分片中的窗口总数,DownloadWindowNum为正整数,且DownloadWindowNum*(WindowSize*SectionSize)不大于所述最大可分配内存的大小,(DownloadWindowNum+1)*(WindowSize*SectionSize)大于所述最大可分配内存的大小。
4.如权利要求3所述的ONU升级方法,其特征在于,所述网管服务器对升级镜像文件进行分割的方式如下:
M=(ImageSize/DownloadSize)丢弃小数部分取整,其中,ImageSize为所述升级镜像文件的大小;
若ImageSize/DownloadSize为整数,则所述升级镜像文件分割为M个所述镜像分片,M个所述镜像分片的大小均相同;
若ImageSize/DownloadSize不为整数,则所述升级镜像文件分割为M+1个所述镜像分片,前M个所述镜像分片的大小均相同,最后一个所述镜像分片的大小小于前M个所述镜像分片的大小DownloadSize。
5.如权利要求1至4任一项所述的ONU升级方法,其特征在于,OLT将一个所述镜像分片下发给一个ONU具体包括:
OLT将所述镜像分片存储在所述下载空间后下发给该ONU,并启动镜像分片升级标记以监控该ONU的下载进度;
ONU将所述镜像分片写入本地备份分区后向OLT发送成功响应;
当所述镜像分片升级标记被设置为结束标记后,OLT清空所述下载空间并重置所述镜像分片升级标记。
6.如权利要求5所述的ONU升级方法,其特征在于,将一个所述镜像分片下发给多个ONU具体包括:
OLT每收到一个所述镜像分片时,将所述镜像分片同时下发给多个ONU,并对每个ONU启动一个所述镜像分片升级标记以监控进度;
当所有ONU都成功下载完所述镜像分片后,OLT清空所述下载空间并重置所有的所述镜像分片升级标记。
7.如权利要求6所述的ONU升级方法,其特征在于,所述方法还包括:当任一个ONU出现不可恢复错误时,OLT中止该ONU的升级,并删除该ONU的所述镜像分片升级标记;对其他的ONU继续升级。
8.一种ONU升级***,其特征在于:其包括设于网管服务器的第一协商模块和分割模块,以及设于OLT的第二协商模块和下发模块。
所述第一协商模块用于与第二协商模块协商确定OLT每次下载的镜像分片的大小;
所述分割模块用于判定升级镜像文件的大小超过OLT用于本次升级的最大可分配内存的大小时,将升级镜像文件分割为多个镜像分片,并向OLT依次下发镜像分片,其中,每个镜像分片的大小均不超过最大可分配内存的大小;
所述下发模块用于每收到一个镜像分片时,将镜像分片存入预先分配的下载空间并下发给ONU,然后清空所述下载空间。
9.如权利要求8所述的ONU升级***,其特征在于:所述***还包括设于OLT的计算模块,计算模块用于根据剩余内存计算所述最大可分配内存的大小。
10.如权利要求9所述的ONU升级***,其特征在于:所述分割模块还用于根据获取OLT与ONU协商确定的窗口大小WindowSize和分片大小SectionSize,确定所述镜像分片的大小DownloadSize,存在如下映射关系:
DownloadSize=DownloadWindowNum*(WindowSize*SectionSize),其中,DownloadWindowNum为所述镜像分片中的窗口总数,DownloadWindowNum为正整数,且DownloadWindowNum*(WindowSize*SectionSize)不大于所述最大可分配内存的大小,(DownloadWindowNum+1)*(WindowSize*SectionSize)大于所述最大可分配内存的大小。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810438203.7A CN108345466B (zh) | 2018-05-09 | 2018-05-09 | 一种onu升级方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810438203.7A CN108345466B (zh) | 2018-05-09 | 2018-05-09 | 一种onu升级方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108345466A true CN108345466A (zh) | 2018-07-31 |
CN108345466B CN108345466B (zh) | 2021-06-04 |
Family
ID=62955474
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810438203.7A Active CN108345466B (zh) | 2018-05-09 | 2018-05-09 | 一种onu升级方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108345466B (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108874432A (zh) * | 2018-08-17 | 2018-11-23 | 深圳市优驰科技有限公司 | 无线固件升级*** |
CN109002312A (zh) * | 2018-09-10 | 2018-12-14 | 京信通信***(中国)有限公司 | 软件升级方法、装置及升级服务器和设备 |
CN109597639A (zh) * | 2018-12-04 | 2019-04-09 | 深圳市创维软件有限公司 | 一种软件升级方法、装置、设备及介质 |
CN109714653A (zh) * | 2018-12-28 | 2019-05-03 | 武汉长光科技有限公司 | 一种加快ctc oam升级效率的方法 |
CN111459524A (zh) * | 2020-04-02 | 2020-07-28 | 安谋科技(中国)有限公司 | 软件的升级方法、装置、*** |
CN111585801A (zh) * | 2020-04-29 | 2020-08-25 | 杭州涂鸦信息技术有限公司 | 一种ZigBee设备升级方法及相关设备 |
CN113377405A (zh) * | 2021-07-04 | 2021-09-10 | 芯河半导体科技(无锡)有限公司 | 一种基于资源动态调整的epon镜像升级方法及*** |
CN114339492A (zh) * | 2021-12-31 | 2022-04-12 | 博为科技有限公司 | 一种onu设备升级方法及相关设备 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5142618A (en) * | 1986-11-21 | 1992-08-25 | Hitachi, Ltd. | Window management apparatus for a document creating apparatus |
CN101141197A (zh) * | 2007-10-18 | 2008-03-12 | 中兴通讯股份有限公司 | 一种软件下载方法 |
CN104113403A (zh) * | 2014-07-23 | 2014-10-22 | 深圳市邦彦信息技术有限公司 | 一种基于滑动窗口的半双工通信方法及*** |
CN104144179A (zh) * | 2013-05-07 | 2014-11-12 | 上海斐讯数据通信技术有限公司 | Onu设备的升级***及方法 |
US20150124125A1 (en) * | 2013-11-06 | 2015-05-07 | Lg Electronics Inc. | Mobile terminal and control method thereof |
CN107809481A (zh) * | 2017-10-27 | 2018-03-16 | 深圳市银河风云网络***股份有限公司 | 无线升级方法及装置 |
-
2018
- 2018-05-09 CN CN201810438203.7A patent/CN108345466B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5142618A (en) * | 1986-11-21 | 1992-08-25 | Hitachi, Ltd. | Window management apparatus for a document creating apparatus |
CN101141197A (zh) * | 2007-10-18 | 2008-03-12 | 中兴通讯股份有限公司 | 一种软件下载方法 |
CN104144179A (zh) * | 2013-05-07 | 2014-11-12 | 上海斐讯数据通信技术有限公司 | Onu设备的升级***及方法 |
US20150124125A1 (en) * | 2013-11-06 | 2015-05-07 | Lg Electronics Inc. | Mobile terminal and control method thereof |
CN104113403A (zh) * | 2014-07-23 | 2014-10-22 | 深圳市邦彦信息技术有限公司 | 一种基于滑动窗口的半双工通信方法及*** |
CN107809481A (zh) * | 2017-10-27 | 2018-03-16 | 深圳市银河风云网络***股份有限公司 | 无线升级方法及装置 |
Non-Patent Citations (2)
Title |
---|
G.KRAMER等: "IPACT a dynamic protocol for an Ethernet PON (EPON)", 《 IEEE COMMUNICATIONS MAGAZINE》 * |
方倩等: "GPON***中ONU快速升级技术研究与设计", 《电视技术》 * |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108874432A (zh) * | 2018-08-17 | 2018-11-23 | 深圳市优驰科技有限公司 | 无线固件升级*** |
CN108874432B (zh) * | 2018-08-17 | 2022-07-12 | 深圳市优驰科技有限公司 | 无线固件升级*** |
CN109002312A (zh) * | 2018-09-10 | 2018-12-14 | 京信通信***(中国)有限公司 | 软件升级方法、装置及升级服务器和设备 |
CN109597639A (zh) * | 2018-12-04 | 2019-04-09 | 深圳市创维软件有限公司 | 一种软件升级方法、装置、设备及介质 |
CN109714653A (zh) * | 2018-12-28 | 2019-05-03 | 武汉长光科技有限公司 | 一种加快ctc oam升级效率的方法 |
CN111459524A (zh) * | 2020-04-02 | 2020-07-28 | 安谋科技(中国)有限公司 | 软件的升级方法、装置、*** |
CN111585801A (zh) * | 2020-04-29 | 2020-08-25 | 杭州涂鸦信息技术有限公司 | 一种ZigBee设备升级方法及相关设备 |
CN113377405A (zh) * | 2021-07-04 | 2021-09-10 | 芯河半导体科技(无锡)有限公司 | 一种基于资源动态调整的epon镜像升级方法及*** |
CN114339492A (zh) * | 2021-12-31 | 2022-04-12 | 博为科技有限公司 | 一种onu设备升级方法及相关设备 |
CN114339492B (zh) * | 2021-12-31 | 2024-02-13 | 博为科技有限公司 | 一种onu设备升级方法及相关设备 |
Also Published As
Publication number | Publication date |
---|---|
CN108345466B (zh) | 2021-06-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108345466A (zh) | 一种onu升级方法及*** | |
EP3326381B1 (en) | Automated fiber cross-connect service within a multi-tenant interconnection facility | |
CN100385862C (zh) | 一种对光网络单元onu进行版本升级的方法 | |
JP4331187B2 (ja) | イーサネット受動光通信網における動的帯域幅割当装置及び方法、並びに、これを利用したeponマスタ装置 | |
US8693375B2 (en) | Automated multiple-instance spanning tree reconfiguration | |
US20120226824A1 (en) | Distributed network planning systems and methods | |
CN110061916A (zh) | 具有链路层发现的自动多机箱链路聚合组态 | |
CN109698871A (zh) | 一种光纤分布式接入***及其管理方法 | |
CN114868363B (zh) | 光通信装置以及资源管理方法 | |
US10887408B2 (en) | Remote monitoring of network communication devices | |
US7009934B1 (en) | Method and apparatus for rerouting an optical network upon fault | |
CN109885612A (zh) | 区块链智能合约的同步生效方法及装置 | |
CN113225628A (zh) | 一种业务数据配置方法、装置、设备及计算机存储介质 | |
US8670347B2 (en) | Method, device and system for automatically discovering optical fibre connection within network element | |
CN108174314B (zh) | 一种光交网业务调度方法及装置 | |
US20180367427A1 (en) | Method for performing connectivity check and apparatus | |
CN108880866A (zh) | 一种网络服务*** | |
CN101159604B (zh) | 一种设置开放最短路径优先接口区域号的方法 | |
CN105634792B (zh) | 一种配置信息的传输方法和装置 | |
CN110177022A (zh) | 树形光纤分布***全网升级控制方法及装置 | |
WO2018018135A1 (en) | System and method for joint embedding and backup provisioning in virtual networks | |
US7636311B2 (en) | Complex information platform apparatus and communication band ensuring method of the same | |
CN105959137B (zh) | 一种pon***中实现配置数据同步的方法及装置 | |
CN111030843A (zh) | M设备上线配置方法及装置 | |
CN110519084A (zh) | 用于运营商传输分组传送网的电路管理方法及设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |