System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种软件升级方法、相关设备与网络技术_技高网

一种软件升级方法、相关设备与网络技术

技术编号:40822844 阅读:10 留言:0更新日期:2024-04-01 14:42
本申请实施例公开了一种软件升级方法、相关设备与网络,用于在升级软件的过程中保持与光网络单元的交互,避免出现业务中断。本申请实施例提供的软件升级方法应用于光网络单元,光网络单元上运行软件和芯片,软件用于指示芯片实现与终端设备之间的交互。该软件升级方法包括:光网络单元接收第一消息,第一消息用于指示光网络单元对软件进行热复位升级;根据第一消息对软件进行热复位升级,在完成对软件的热复位升级之前,维持芯片与终端设备之间的交互。

【技术实现步骤摘要】

本申请实施例涉及通信领域,尤其涉及一种软件升级方法、相关设备与网络


技术介绍

1、在光通信网络中,光网络单元(optical network unit,onu)用于为终端设备提供业务服务。具体的,光网络单元上运行着业务软件,业务软件指示光网络单元与终端设备交互消息,从而为终端设备提供业务服务。

2、若对业务软件进行升级,则需要对业务软件进行复位,软件复位通常需要数十秒甚至几分钟。复位的过程中业务软件无法运行,导致在复位的数十秒甚至几分钟的时长内发生业务中断。


技术实现思路

1、本申请实施例提供了一种软件升级方法、相关设备与网络,用于在升级软件的过程中保持与终端设备的交互,避免出现业务中断。

2、第一方面,本申请实施例提供了一种软件升级方法。该方法应用于光网络单元,光网络单元用于与终端设备交互,从而为终端设备提供业务服务。具体的,光网络单元上运行着软件和芯片,软件用于指示芯片实现与终端设备之间的交互(例如,软件对芯片与终端设备之间的交互起到配置管理的作用)。该软件升级方法包括:光网络单元接收第一消息,第一消息用于指示光网络单元对软件进行热复位升级。光网络单元根据第一消息对软件进行热复位升级,并在完成对软件的热复位升级之前,维持芯片与终端设备之间的交互。

3、在本申请实施例中,通过第一消息来指示光网络单元进行热复位升级,从而在软件进行复位升级的过程中,将软件升级与芯片转发解耦。在软件升级的过程中,芯片仍然维持与终端设备之间的业务报文交互。从而保证软件复位升级的过程中,不影响终端设备的业务。

4、可选的,终端设备的业务通过终端设备与接入设备之间的报文交互实现,芯片可以用于实现接入设备与终端设备之间报文的转发。因此,在完成对软件的热复位升级之前,光网络单元还可以维持芯片与接入设备之间的交互。从而在热复位升级的过程中,保证接入设备与终端设备之间的报文转发不中断,即可保证业务不中断。

5、在一种可选的实现方式中,第一消息包括升级方式字段,升级方式字段用于指示升级方式为热复位升级。

6、在一种可选的实现方式中,在完成对软件的热复位升级之后,光网络单元还可以发送第二消息,第二消息用于指示软件的热复位升级结果。

7、在本申请实施例中,通过第二消息指示软件的热复位升级结果,从而使得网络(例如接入设备)可以获知光网络单元对软件进行热复位升级的进度(具体表现为升级是否完成),方便进行对光网络单元状态的管理。

8、在一种可选的实现方式中,第二消息包括消息标识字段和升级结果字段。消息标识字段用于指示软件的热复位升级结果;升级结果字段的第一值用于指示软件的热复位升级结果为成功,升级结果字段的第二值用于指示软件的热复位升级结果为失败。

9、在本申请实施例中,通过第二消息中的升级结果字段指示对软件进行热复位升级的结果(成功或失败)。若升级结果为成功,则网络(例如接入设备)可以继续进行下一步操作(例如热配置恢复)。若升级结果为失败,网络(例如接入设备)可以再次指示光网络单元进行热复位升级,直至升级成功,从而保证了热复位升级的可靠性。若升级结果为失败,也可以终止流程,后续可以进行冷复位升级或不进行升级等,本申请对此不做限定。

10、在一种可选的实现方式中,在完成对软件的热复位升级之后,光网络单元还可以接收第三消息,第三消息用于指示光网络单元进入热配置恢复状态。在热配置恢复状态下,光网络单元停止向芯片发送来自接入设备的配置数据。

11、在本申请实施例中,将软件的配置恢复与芯片的配置变更解耦。在完成对软件的热配置恢复之前,保持芯片的配置为软件升级前的状态。在对软件进行热配置恢复的过程中,不向芯片下发软件升级前的配置数据,以避免造成业务中断。也就是说,通过对软件的热配置恢复,在实现对软件状态恢复的同时,不改变芯片的配置状态,芯片仍然可以与终端设备交互,保证配置恢复过程中的业务不中断。

12、在一种可选的实现方式中,第三消息包括配置方式字段和配置状态字段。配置方式字段用于指示热配置恢复状态。第三消息中的配置状态字段为第三值,配置状态字段的第三值用于指示光网络单元进入热配置恢复状态。

13、在一种可选的实现方式中,在接收第三消息之后,光网络单元还可以接收第四消息。第四消息用于指示光网络单元结束热配置恢复状态。然后,光网络单元就可以根据第四消息结束热配置恢复状态。

14、在本申请实施例中,通过第四消息来指示onu结束热配置恢复状态。即,第四消息说明在onu上,软件与芯片的配置一致,均为软件升级之前的配置。

15、在一种可选的实现方式中,第四消息包括配置方式字段和配置状态字段。配置方式字段用于指示热配置恢复状态。第四消息中的配置状态字段为第四值,配置状态字段的第四值用于指示光网络单元结束热配置恢复状态。

16、在一种可选的实现方式中,在结束热配置恢复状态后,光网络单元还可以向芯片发送来自接入设备的配置数据。

17、在本申请实施例中,结束热配置恢复状态后,光网络单元可以将配置数据下发至芯片,实现软件与芯片的同步的配置变更。

18、在一种可选的实现方式中,在接收第四消息之后,光网络单元还可以接收增量配置数据,并向芯片发送该增量配置数据。其中,增量配置数据为接入设备在光网络单元对软件进行热复位升级的过程中缓存的配置数据。

19、在本申请实施例中,在光网络单元对软件进行热复位升级的过程中,接入设备将来自网络的配置数据(配置变更请求中的配置数据)缓存,缓存的配置数据称为增量配置数据。在光网络单元完成热配置恢复后,接入设备向光网络单元下发该增量配置数据,将来自网络的配置变更及时传递至光网络单元(的软件和芯片),快速实现配置变更。

20、在一种可选的实现方式中,在根据第一消息对软件进行热复位升级之前,光网络单元还可以向存储模块发送目标数据,该目标数据为光网络单元在对软件进行热复位升级之前所使用的数据。在接收第四消息之前,光网络单元可以接收来自存储模块的目标数据,并根据该目标数据运行热复位升级后的软件。

21、在本申请实施例中,在热复位升级前将目标软件存储至存储模块,在接收第四消息之前(即完成热配置恢复之前)再从存储模块获取该目标数据。可以防止在热复位升级和热配置恢复的过程中,目标数据丢失,从而保证了升级后的软件与芯片的正常运行。

22、在一种可选的实现方式中,光网络单元还可以接收来自接入设备的软件包。以及根据第一消息从软件包中获取补丁数据,并根据补丁数据对芯片进行补丁升级。

23、在本申请实施例中,通过补丁数据对芯片进行补丁升级,补丁升级不影响芯片与终端设备之间的交互,可以在芯片升级(补丁升级)的过程中保证业务不中断。

24、在一种可选的实现方式中,终端设备为用户终端。

25、在本申请实施例中,通过对onu的热复位升级,在onu软件升级的过程中,实现用户终端的业务不中断。...

【技术保护点】

1.一种软件升级方法,其特征在于,所述方法应用于光网络单元,所述光网络单元上运行软件和芯片,所述软件用于指示所述芯片实现与终端设备之间的交互,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述第一消息包括升级方式字段,所述升级方式字段用于指示升级方式为热复位升级。

3.根据权利要求1或2所述的方法,其特征在于,在完成对所述软件的热复位升级之后,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述第二消息包括消息标识字段和升级结果字段;

5.根据权利要求1至4中任一项所述的方法,其特征在于,在完成对所述软件的热复位升级之后,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述第三消息包括配置方式字段和配置状态字段;

7.根据权利要求5或6所述的方法,其特征在于,在所述接收第三消息之后,所述方法还包括:

8.根据权利要求7所述的方法,其特征在于,所述第四消息包括配置方式字段和配置状态字段;

9.根据权利要求7或8所述的方法,其特征在于,所述方法还包括:</p>

10.根据权利要求7至9中任一项所述的方法,其特征在于,在所述接收第四消息之后,所述方法还包括:

11.根据权利要求7至10中任一项所述的方法,其特征在于,在所述根据所述第一消息对所述软件进行热复位升级之前,所述方法还包括:

12.根据权利要求1至11中任一项所述的方法,其特征在于,所述方法还包括:

13.根据权利要求1至12中任一项所述的方法,其特征在于,所述终端设备为用户终端。

14.一种软件升级方法,其特征在于,所述方法应用于接入设备,所述方法包括:

15.根据权利要求14所述的方法,其特征在于,所述第一消息包括升级方式字段,所述升级方式字段用于指示升级方式为热复位升级。

16.根据权利要求14或15所述的方法,其特征在于,在所述向光网络单元发送第一消息之后,所述方法还包括:

17.根据权利要求16所述的方法,其特征在于,所述第二消息包括消息标识字段和升级结果字段;

18.根据权利要求16或17所述的方法,其特征在于,所述方法还包括:

19.根据权利要求18所述的方法,其特征在于,所述第三消息包括配置方式字段和配置状态字段;

20.根据权利要求18或19所述的方法,其特征在于,在所述向所述光网络单元发送第三消息之后,所述方法还包括:

21.根据权利要求20所述的方法,其特征在于,所述第四消息包括配置方式字段和配置状态字段;

22.根据权利要求20或21所述的方法,其特征在于,在所述向光网络单元发送第一消息之后,所述方法还包括:

23.根据权利要求20至22中任一项所述的方法,其特征在于,在所述向所述光网络单元发送第一消息之后,在所述向所述光网络单元发送第四消息之前,所述方法还包括:

24.根据权利要求20至23中任一项所述的方法,其特征在于,在所述向所述光网络单元发送第四消息之后,所述方法还包括:

25.根据权利要求14至24中任一项所述的方法,其特征在于,所述方法还包括:

26.一种光网络单元,其特征在于,包括:处理器和芯片;

27.一种接入设备,其特征在于,包括:处理器和存储器;

28.一种通信网络,其特征在于,包括权利要求26所述的光网络单元和权利要求27所述的接入设备。

29.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中保存有程序,当所述计算机执行所述程序时,执行如权利要求1至13或14至25中任一项所述的方法。

30.一种计算机程序产品,其特征在于,当所述计算机程序产品在计算机上执行时,所述计算机执行如权利要求1至13或14至25中任一项所述的方法。

...

【技术特征摘要】

1.一种软件升级方法,其特征在于,所述方法应用于光网络单元,所述光网络单元上运行软件和芯片,所述软件用于指示所述芯片实现与终端设备之间的交互,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述第一消息包括升级方式字段,所述升级方式字段用于指示升级方式为热复位升级。

3.根据权利要求1或2所述的方法,其特征在于,在完成对所述软件的热复位升级之后,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述第二消息包括消息标识字段和升级结果字段;

5.根据权利要求1至4中任一项所述的方法,其特征在于,在完成对所述软件的热复位升级之后,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述第三消息包括配置方式字段和配置状态字段;

7.根据权利要求5或6所述的方法,其特征在于,在所述接收第三消息之后,所述方法还包括:

8.根据权利要求7所述的方法,其特征在于,所述第四消息包括配置方式字段和配置状态字段;

9.根据权利要求7或8所述的方法,其特征在于,所述方法还包括:

10.根据权利要求7至9中任一项所述的方法,其特征在于,在所述接收第四消息之后,所述方法还包括:

11.根据权利要求7至10中任一项所述的方法,其特征在于,在所述根据所述第一消息对所述软件进行热复位升级之前,所述方法还包括:

12.根据权利要求1至11中任一项所述的方法,其特征在于,所述方法还包括:

13.根据权利要求1至12中任一项所述的方法,其特征在于,所述终端设备为用户终端。

14.一种软件升级方法,其特征在于,所述方法应用于接入设备,所述方法包括:

15.根据权利要求14所述的方法,其特征在于,所述第一消息包括升级方式字段,所述升级方式字段用于指示升级方式为热复位升级。

16.根据权利要求...

【专利技术属性】
技术研发人员:余乃深陈少勇
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1