[0005] 本发明要解决的技术问题是为了克服现有技术中ONU升级时OLT采用串行发送的形式将升级镜像逐一发送至ONU中,导致升级非常浪费时间,升级的效率也很低的缺陷,提供一种能够并行发送用于升级的镜像文件至ONU设备的ONU设备的升级系统以及一种利用所述升级系统实现的升级方法。
[0006] 本发明是通过下述技术方案来解决上述技术问题的:
[0007] 本发明提供了一种ONU设备的升级方法,其特点在于,其用于EPON系统中的OLT设备下挂载的至少一个ONU设备的升级,所述升级方法包括以下步骤:
[0008] S1、将用于所述至少一个ONU设备升级的镜像文件下载至所述OLT设备中;
[0009] S2、将所述至少一个ONU设备的MAC地址(硬件位址)绑定至同一个SessionID(会话标识)中;
[0010] S3、控制所述OLT设备读取所述SessionID中的所述至少一个ONU设备的MAC地址,并根据所述至少一个ONU设备的MAC地址将所述镜像文件并行发送至所述至少一个ONU设备;
[0011] S4、控制成功接收所述镜像文件的ONU设备将所述镜像文件写入FLASH中以进行升级。
[0012] 利用本发明的升级方法能够采用并行发送的方式将用于ONU设备升级的镜像文件发送至待升级的至少一个ONU设备中,其中,在步骤S2中会将所述至少一个ONU设备的MAC地址绑定至同一个SessionID中,再在步骤S3中控制所述OLT设备读取SessionID中记录的MAC地址,将能够将镜像文件同时发送至所述至少一个ONU设备。
[0013] 这样,利用本发明的升级方法就能够在ONU设备升级时节约大量的时间,并且本发明的方法在大型的机框、机架式设备上是很有应用必要的,因为随着设备性能的提升,OLT设备下挂载的ONU设备的数量也会越来越多,采用本发明的方法可以省去ONU设备升级所需要的时间,大大提高了远程ONU设备升级的效率。
[0014] 较佳地,步骤S3进一步包括:
[0015] S31、将所述镜像文件按照从头到尾的顺序依次划分为N个分段,分段的序号依次为1到N,其中N为正整数,并设置n等于1;
[0016] S32、控制所述OLT设备读取所述SessionID中的所述至少一个ONU设备的MAC地址,并根据所述至少一个ONU设备的MAC地址将分段n的镜像文件并行发送至所述至少一个ONU设备;
[0017] S33、判断每个ONU设备是否均在一时间段内发送一用于表征成功接收分段n的镜像文件的反馈指令至所述OLT设备,若是,则执行步骤S34,若否,则执行步骤S36;
[0018] S34、判断n是否等于N,若是,则执行步骤S4;若否,则执行步骤S35;
[0019] S35、将n赋值为n+1,然后返回步骤S32;
[0020] S36、从所述SessionID中删除未发送所述反馈指令的ONU设备的MAC地址,然后执行步骤S34。
[0021] 其中,步骤S31中的n仅仅是一个表征分段数的数值,并且将n设置为从等于1开始,在执行方法的过程中逐渐增加至N。
[0022] 在控制所述OLT设备传输镜像文件的过程中,根据《中国电信EPON设备技术要求V3.0》中的规定描述,OLT设备给ONU设备发送镜像文件是以分段形式发送的,并且分段的大小最好不要超过1400字节,而且发送一个分段的镜像文件之后必须等到收到ONU设备接收到分段的镜像文件的回应之后,才会继续发送下一个分段的镜像文件。
[0023] 基于上述的规定,将步骤S3详细划分为上述的循环流程来执行,保证了并行发送镜像文件至ONU设备的同时,也保证了对镜像文件进行分段发送,满足了行业内的标准,也顺利执行了本发明的升级方法。
[0024] 较佳地,步骤S4之后还包括一步骤S5:控制所述OLT设备激活成功接收所述镜像文件的ONU设备,并向激活后的ONU设备发送一commit命令(倒换命令,用于将ONU设备的主存储区与备用存储区互换),以将所述激活后的ONU设备的主存储区与备用存储区互换。
[0025] 在执行完成步骤S4之后,用于ONU设备升级的镜像文件就会存储在ONU设备的备用存储区中,此时再接着执行步骤S5,首先激活成功接收所述镜像文件的ONU设备,就确保了用于升级的镜像文件能够在ONU设备中成功启动并运行起来,接着再通过发送commit命令至激活后的ONU设备,就能够将激活后的ONU设备的主存储区与备用存储区互换,所述commit命令执行成功之后,激活后的ONU设备的主存储区就会存储所述用于升级的镜像文件,进而就保证了ONU设备运行的就是所述用于升级的镜像文件,从而实现了对ONU设备的远程升级。
[0026] 较佳地,步骤S32中在将分段n的镜像文件写入OAM(操作管理维护)数据帧中后并行发送至所述至少一个ONU设备。
[0027] 由于镜像文件的大小一般远大于OAM数据帧的最大传输单元,因此镜像文件的传输必须要分段完成。
[0028] 较佳地,步骤S1中从FTP(文件传输协议)服务器中下载所述镜像文件。
[0029] 本发明的目的在于还提供了一种ONU设备的升级系统,其特点在于,其用于EPON系统中的OLT设备下挂载的至少一个ONU设备的升级,所述升级系统包括:
[0030] 一镜像文件下载模块,用于将用于所述至少一个ONU设备升级的镜像文件下载至所述OLT设备中;
[0031] 一地址绑定模块,用于将所述至少一个ONU设备的MAC地址绑定至同一个SessionID中;
[0032] 一镜像文件发送模块,用于控制所述OLT设备读取所述SessionID中的所述至少一个ONU设备的MAC地址,并根据所述至少一个ONU设备的MAC地址将所述镜像文件并行发送至所述至少一个ONU设备;
[0033] 一镜像文件写入模块,用于控制成功接收所述镜像文件的ONU设备将所述镜像文件写入FLASH中以进行升级。
[0034] 较佳地,所述镜像文件发送模块包括一划分单元、一发送单元、一第一判断单元、一第二判断单元、一赋值单元以及一删除单元;
[0035] 所述划分单元用于将所述镜像文件按照从头到尾的顺序依次划分为N个分段,分段的序号依次为1到N,其中N为正整数,并设置n等于1;
[0036] 所述发送单元用于控制所述OLT设备读取所述SessionID中的所述至少一个ONU设备的MAC地址,并根据所述至少一个ONU设备的MAC地址将分段n的镜像文件并行发送至所述至少一个ONU设备;然后调用所述第一判断单元判断每个ONU设备是否均在一时间段内发送一用于表征成功接收分段n的镜像文件的反馈指令至所述OLT设备;
[0037] 若是,则调用所述第二判断单元判断n是否等于N,若等于,则启用所述镜像文件写入模块,若不等于,则调用所述赋值单元将n赋值为n+1,然后重新启用所述发送单元;
[0038] 若否,则调用所述删除单元从所述SessionID中删除未发送所述反馈指令的ONU设备的MAC地址,然后重新启用所述第二判断单元。
[0039] 较佳地,所述升级系统还包括一激活模块,用于控制所述OLT设备激活成功接收所述镜像文件的ONU设备,并向激活后的ONU设备发送一commit命令,以将所述激活后的ONU设备的主存储区与备用存储区互换。
[0040] 较佳地,所述发送单元用于在将分段n的镜像文件写入OAM数据帧中后并行发送至所述至少一个ONU设备。
[0041] 较佳地,所述镜像文件下载模块用于从FTP服务器中下载所述镜像文件。
[0042] 本发明的积极进步效果在于:本发明能够采用并行发送的方式将用于ONU设备升级的镜像文件发送至ONU设备中以完成ONU设备的升级,从而能够在ONU设备升级时节约大量的时间,并且本发明在大型的机框、机架式设备上是很有应用必要的,因为随着设备性能的提升,OLT设备下挂载的ONU设备的数量也会越来越多,采用本发明可以省去ONU设备升级所需要的时间,大大提高了远程ONU设备升级的效率。