网络设备的软件及数据远程更新方法转让专利

申请号 : CN200510132808.6

文献号 : CN1992639B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 赵丁王志鹏郜艳琴王磊

申请人 : 中兴通讯股份有限公司

摘要 :

本发明公开了一种网络设备的软件及数据远程更新方法,为了解决现有网络设备在远程更新软件和数据时可能造成设备加载失败导致系统运行不稳定,本发明提出的方法包括:将新版本软件传输到设备的步骤;将新版本数据传输到设备的步骤;对设备进行数据加载,当数据加载失败时交替进行数据主、备切换和软件主、备切换,并进行数据加载,直到数据加载成功。本发明提出的方法能够在远程进行数据传输和数据更新,即使因新版本数据或新版本软件传输错误导致升级无法成功,根据切换规则依然能够使设备加载旧版本软件和数据,保证了系统的稳定性,提高了远程更新的安全性,极大提高了工作效率、降低了成本。

权利要求 :

1.一种网络设备的软件及数据远程更新方法,其特征在于,所述方法包括:将新版本数据传输到设备,作为所述设备的主用数据;

使用所述主用数据对设备进行数据加载,当数据加载失败时交替进行数据主、备切换和软件主、备切换,并进行数据加载,直到数据加载成功;

将新版本软件传输到设备,作为所述设备的主用软件;

使用所述主用软件对所述设备进行软件加载,当软件加载失败时交替进行数据主、备切换和软件主、备切换,并进行数据加载,直到数据加载成功。

2.根据权利要求1所述的网络设备的软件及数据远程更新方法,其特征在于,数据加载失败时,执行以下步骤:(1)进行数据主、备切换并进行数据加载,如果数据加载成功则步骤结束,如果数据加载失败则进入步骤(2);

(2)进行软件主、备切换并进行数据加载,如果数据加载成功则步骤结束,如果数据加载失败则返回步骤(1)。

3.根据权利要求1或2所述的所述的一种网络设备的软件及数据远程更新方法,其特征在于,所述方法具体为:(I)将新版本数据发送到设备,将新版本数据作为主用数据,旧版本数据作为备用数据,并进行数据加载,如果数据加载成功则进入步骤(III),如果数据加载失败则进入步骤(II);

(II)进行数据主、备切换并加载数据,进入步骤(III);

(III)将新版本软件发送到设备,并将新版本软件作为主用软件,旧版本软件作为备用软件,并加载数据,如果数据加载成功则步骤结束,如果数据加载失败则进入步骤(IV);

(IV)进行数据主、备切换并加载数据,如果数据加载成功则步骤结束,如果数据加载失败则进入步骤(V);

(V)进行软件主、备切换并加载数据,如果数据加载成功则步骤结束,如果数据加载失败则进入步骤(IV)。

4.根据权利要求3所述的网络设备的软件及数据远程更新方法,其特征在于,在新版本软件和新版本数据加载成功后,所述方法还包括以下步骤:将备用数据和主用数据同步;

将备用软件和主用软件同步。

5.根据权利要求1或2所述的一种网络设备的软件及数据远程更新方法,其特征在于,所述交替进行数据主、备切换和软件主、备切换,并进行数据加载,直到数据加载成功步骤具体为:①将新版本软件发送到设备,将新版本软件作为主用软件,旧版本软件作为备用软件,并进行数据加载,如果数据加载成功则进入步骤④,如果数据加载失败则进入步骤②;

②进行数据主、备切换并加载数据,进入步骤③,其中,主、备数据均为旧版本;

③进行软件主、备切换并加载数据,如果数据加载成功则进入步骤④,如果数据加载失败则进入步骤②;

④将新版本数据发送到设备,并将新版本数据作为主用数据,旧版本数据作为备用数据,并加载数据,如果数据加载成功则步骤结束,如果数据加载失败则进入步骤⑤;

⑤进行数据主、备切换并加载数据,如果数据加载成功则步骤结束,如果数据加载失败则进入步骤⑥;

⑥进行软件主、备切换并加载数据,如果数据加载成功则步骤结束,如果数据加载失败则进入步骤⑤。

6.根据权利要求5所述的网络设备的软件及数据远程更新方法,其特征在于,在新版本软件和新版本数据加载成功后,所述方法还包括以下步骤:将备用数据和主用数据同步;

将备用软件和主用软件同步。

说明书 :

网络设备的软件及数据远程更新方法

技术领域

[0001] 本发明涉及一种电数据处理方法,尤其涉及一种网络设备的软件及数据远程更新方法。

背景技术

[0002] 在移动通信系统中,通常包括有交换机、基站等设备。以第三代移动通信系统为例,包括若干个无线网络控制器(以下简称RNC)和若干个节点B(以下简称NodeB)。通常,RNC和NodeB上具有主、备软件以及一套与软件版本相对应的数据,RNC和NodeB上运行特定的软件,使用对应的数据来完成移动通信系统所需的工作。同时,通过网管系统来完成对RNC、NodeB的数据配置、软件管理、版本升级等工作。
[0003] 在目前的第三代移动通信系统开通、维护、升级工作中,首先是RNC和NodeB完成工程施工,利用现有的光纤或E1线路使RNC和NodeB通过网络连接;其次,RNC侧通过网管系统配置数据、下载软件,使RNC正常启动;最后,通过技术人员到各个NodeB基站现场,使用网管系统配置数据、下载软件,使NodeB正常启动。在现有方案中,需要完成RNC和NodeB的参数对接,为了将来便于维护,还需要在数据配置过程中配置好应用于IPOA的AAL5通路。此外,在随后的维护升级工作中,还需要通过网管系统来同步数据、下载软件。 [0004] 但是,在目前技术中存在以下不足:
[0005] 1、开通NodeB时,必须要技术人员到达现场才能够完成,这就增加了运营成本,并且由于受到交通、地理等因素制约,势必会影响开局工作的进度;
[0006] 2、在安装对接完成以后,RNC与NodeB之间会建立起IPOA通道,如果能够通过网管系统统一在机房里完成对RNC、NodeB的配置和更新,将极大的提高效率和节省费用。但是,如果远程升级NodeB的软件,会造成新的软件版本对应旧的数据,导致数据加载失败,IPOA链路中断,这样就无法通过IPOA通路完成新数据的配置。
[0007] 3、在日常的维护工作中需要对RNC和NodeB进行升级时,一旦出现升级过程中出现升级失败,就会出现RNC和NodeB中的数据与软件版本不对应的情况,会导致RNC和NodeB无法正常运行,严重影响移动通信系统的稳定性,造成极大的损失。 发明内容
[0008] 针对上述现有技术中所存在的问题和不足,本发明的目的是提供一种网络设备的软件及数据远程更新方法,能够通过远程更新网络设备的软件和硬件,降低成本、提高效率。
[0009] 本发明是这样实现的:一种网络设备的软件及数据远程更新方法,包括以下步骤:
[0010] 将新版本数据传输到设备的步骤,作为所述设备的主用数据;
[0011] 使用所述主用数据对设备进行数据加载,当数据加载失败时交替进行数据主、备切换和软件主、备切换,并进行数据加载,直到数据加载成功;
[0012] 将新版本软件传输到设备,作为所述设备的主用软件;
[0013] 使用所述主用软件对所述设备进行软件加载,当数据加载失败时交替进行数据主、备切换和软件主、备切换,并进行数据加载,直到数据加载成功。
[0014] 其中,所述方法中当数据加载失败时,执行以下步骤:
[0015] (1)进行数据主、备切换并进行数据加载,如果数据加载成功则步骤结束,如果数据加载失败则进入步骤(2);
[0016] (2)进行软件主、备切换并进行数据加载,如果数据加载成功则步骤结束,如果数据加载失败则返回步骤(1)。
[0017] 其中,首先将新版本数据传输到设备时,所述方法具体为:
[0018] (I)将新版本数据发送到设备,将新版本数据作为主用数据,旧版本数据作为备用数据,并进行数据加载,如果数据加载成功则进入步骤(III),如果数据加载失败则进入步骤(II);
[0019] (II)进行数据主、备切换并加载数据,进入步骤(III);
[0020] (III)将新版本软件发送到设备,并将新版本软件作为主用软件,旧版本软件作为备用软件,并加载数据,如果数据加载成功则步骤结束,如果数据加载失败则进入步骤(IV);
[0021] (IV)进行数据主、备切换并加载数据,如果数据加载成功则步骤结束,如果数据加载失败则进入步骤(V);
[0022] (V)进行软件主、备切换并加载数据,如果数据加载成功则步骤结束,如果数据加载失败则进入步骤(IV)。
[0023] 其中,在新版本软件和新版本数据加载成功后,所述方法还包括以下步骤:将备用数据和主用数据同步;将备用软件和主用软件同步。
[0024] 其中,首先将新版本软件传输到设备时,所述方法具体为:
[0025] ①将新版本软件发送到设备,将新版本软件作为主用软件,旧版本软件作为备用软件,并进行数据加载,如果数据加载成功则进入步骤④,如果数据加载失败则进入步骤②;
[0026] ②进行数据主、备切换并加载数据,进入步骤③,其中,主、备数据均为旧版本; [0027] ③进行软件主、备切换并加载数据,如果数据加载成功则进入步骤④,如果数据加载失败则进入步骤②;
[0028] ④将新版本数据发送到设备,并将新版本数据作为主用数据,旧版本数据作为备用数据,并加载数据,如果数据加载成功则步骤结束,如果数据加载失败则进入步骤⑤; [0029] ⑤进行数据主、备切换并加载数据,如果数据加载成功则步骤结束,如果数据加载失败则进入步骤⑥;
[0030] ⑥进行软件主、备切换并加载数据,如果数据加载成功则步骤结束,如果数据加载失败则进入步骤⑤。
[0031] 其中,在新版本软件和新版本数据加载成功后,所述方法还包括以下步骤:将备用数据和主用数据同步;将备用软件和主用软件同步。
[0032] 本发明提出的网络设备的软件及数据远程更新方法与现有的设备升级方法相比,能够在远程进行数据传输和数据更新,一旦出现数据加载失败则交替进行数据主、备切换和软件主、备切换,直到数据加载成功为止,保证设备能够正确加载新版本数据和软件,即使新版本数据或新版本软件因传输错误导致升级无法成功,根据切换规则依然能够保证设备加载旧版本软件和数据成功,保证了系统的稳定性,使设备通过远程更新软件和数据不会出现因升级失败导致设备无法运行,提高了远程更新的安全性,极大提高了工作效率、降低了成本。
[0033] 图1是本发明提出的数据加载的流程示意图;
[0034] 图2是本发明提出的软件加载的流程示意图;
[0035] 图3是本发明优选实施例流程示意图;
[0036] 图4是本发明另一优选实施例流程示意图。
[0037] 附图说明
[0038] 下面结合附图对本发明作进一步的详细描述。
[0039] 本发明提出的方法是当数据加载失败时,首先进行数据主、备切换并加载数据,如果数据加载成功则步骤结束,如果加载失败,则进行软件主、备切换并进行数据加载,如果数据加载成功则步骤结束,如果加载失败,则继续进行数据主、备切换,直到加载数据成功。 [0040] 如图1所示为数据同步的过程。数据同步时,首先新数据变为主用数据,当前使用的数据变为备用数据,如果数据加载成功,则数据同步成功;如果由于某种原因数据加载失败,则主、备数据切换,新数据变为备用数据,老数据变为主用数据,这样就保证了在数据同步失败时通信设备的稳定性;
[0041] 如图2所示为软件同步的过程。软件同步时,通过网管系统下载软件,新软件变为主用软件,当前运行的软件变为备用软件;然后进行数据加载,加载成功,则软件升级成功,同时备用软件也更新为新下载的软件;加载失败,则主备数据状态切换,此刻,由于没有进行过数据同步,主备数据中均为适用于老软件的数据,但是新软件对老数据,如果仍然数据加载失败,则根据状态切换优先级,需要再进行软件主备切换,这样,新软件变为备用软件,老软件变为主用软件,加载成功,这样就保证了在软件同步失败时通信设备的稳定性。 [0042] 具体实施方式
[0043] 本发明优选实施例一如图3所示,本优选实施例为先进行数据升级,再进行软件升级,包括以下步骤:
[0044] (I)将新版本数据发送到设备,将新版本数据作为主用数据,旧版本数据作为备用数据,并进行数据加载,此时主用数据为新版本数据,主用软件为旧版本软件,数据加载失败;
[0045] (II)根据规则进行数据主、备切换并加载数据,此时由于没有进行新版本软件传输,主、备软件均为旧版本,主用数据为旧版本数据,数据加载成功,进入步骤(III); [0046] (III)网管系统将新版本软件发送到设备,并将新版本软件作为主用软件,旧版本软件作为备用软件,并加载数据,此时主用数据为旧版本,主用软件为新版本软件,数据加载失败,
[0047] (IV)根据规则进行数据主、备切换,加载数据,此时主用数据和主用软件都是新版本,加载数据成功,停止切换。
[0048] 如果由于某种原因导致步骤(IV)中新版本软件加载新版本数据失败,则根据规则继续交替进行数据主、备切换和软件主、备切换,直到旧版本软件加载旧版本数据成功,这样能够保证设备在升级失败时也能够正常运行。
[0049] 本发明优选实施例二如图4所示,本优选实施例为先进行软件升级,再进行数据升级,包括以下步骤:
[0050] ①将新版本软件发送到设备,将新版本软件作为主用软件,旧版本软件作为备用软件,并加载数据,此时主用数据为旧版本数据,主用软件为新版本软件,数据加载失败; [0051] ②根据规则进行数据主、备切换,并进行数据加载,此时由于没有进行新版本数据传输,主、备数据均为旧版本,主用软件为新版本软件,数据加载失败; [0052] ③根据规则进行软件主、备切换,并进行数据加载,此时主用数据为旧版本数据,主用软件为旧版本软件,数据加载成功,进入步骤④;
[0053] ④网管系统将新版本数据发送到设备,将新版本数据作为主用数据,旧版本数据作为备用数据并加载数据,此时主用数据为新版本,主用软件为旧版本,数据加载失败; [0054] ⑤根据规则进行数据主、备切换,并进行数据加载,此时主用数据为旧版本数据,主用软件为旧版本软件,数据加载成功,停止切换。
[0055] 此时升级虽然未成功,但是新版本数据和新版本软件都已经传输到设备。网管系统发起软件版本切换,将新版本切换为主用软件,此时数据加载失败,根据规则进行数据主、备切换,此时主用数据和主用软件都是新版本,数据加载成功,升级完成。 [0056] 如果由于某种原因导致步骤(IV)中新版本软件加载新版本数据失败,则根据规则继续交替进行数据主、备切换和软件主、备切换,直到旧版本软件加载旧版本 数据成功,这样能够保证设备在升级失败时也能够正常运行。
[0057] 作为优选,在本发明优选实施例一和优选实施例二中,系统可以在新版本软件和新版本数据加载成功后进行数据同步和软件同步,将主、备数据和主、备软件都更新为新版本。如果不进行同步,则旧版本软件保留在备用数据中,可以作为备用,设备可以保留多个备用数据和多个备用软件。