网络设备远程加载系统及方法

文档序号:6644996阅读:154来源:国知局
专利名称:网络设备远程加载系统及方法
技术领域
本发明涉及网络技术领域,更具体地说,涉及一种网络设备远程加载系统及方法。
背景技术
DSL(Digital Subscriber Loop,数字用户环路)作为一种宽带接入技术,已经得到广泛的应用,其典型组网方式如图1所示,一个或多个CPE(CustomerPremises Equipment,用户驻地设备)11经由DSLAM(DSL Access Multiplexer,数字用户线接入复用器)12、本地宽带核心网络13、BRAS(宽带远程接入服务器Broadband Remote Access Server)14等连接到ACS(Auto-configurationServer,自动配置服务器)15。ACS 15通过ACS北向接口与服务配置管理器16连接。
DSL带来了范围广泛的宽带技术应用,例如VoIP、IPTV等。针对这些宽带技术应用或应用的组合形成了各种类型的基于IP的终端设备。这些IP应用终端在业界被称为CPE。由于实现技术上可能存在的缺陷,上述IP应用终端往往需要对运行在其上的软件进行升级或配置更新,以获得更高的稳定性甚至安全性、可用性。软件升级或配置更新的另一个目的是给这些设备增加新的功能,以更好地服务用户。
上述IP应用终端加载方法大致有两种一种是从IP应用终端外部向该终端发送命令/消息让终端加载;一种是IP应用终端定期地检查有关信息并实现加载。
目前,针对CPE提出了以TR-069为核心的一系列TR(Technical Report,技术报告)技术文档(即DSL论坛的TR-069标准),其定义了基于HTTP协议的设备管理和自动配置工作框架。其中CPE实现HTTP客户端,ACS实现HTTP服务器端。CPE和ACS分别提供一些方法供对方调用(这里所说的方法就是响应一个符合规范的消息并完成消息指定的功能并将结果返回给发送消息的一方)。调用远程设备的方法就是向这个设备发送特定的消息并等待该设备响应此消息后返回的结果。方法的调用方和方法的提供方都按照HTTP协议发送和处理消息。
TR-069定义了CPE应提供下载(download)方法供ACS远程调用来实现设备的软件升级、配置更新等功能,并描述了下载方法包括的有关参数。根据TR-069的规定,ACS调用CPE的download方法后,并不能使CPE复位完成升级或配置更新。CPE完成升级或配置更新的方式和时间由CPE决定,其一般在不影响在线业务的情况下使加载内容生效以完成加载。
然而在一些特殊情况下,例如在对设备进行故障诊断时或申请对设备进行升级以提供新业务时,可能因为一直有业务在线而导致设备无法加载文件或虽然已加载完文件但因为不能复位而不能立即使加载内容生效完成升级任务,导致诊断工作不能进行或新业务不能立即提供,这时需要人为干预(例如手工将设备复位或断电重启)方可最终完成加载。但在诊断或升级时用户未必在场,在这种情况下一般采用强行复位方式。但这将中断在线业务,可能造成用户损失。
此外,一般的升级过程也由于业务长期在线使文件不能加载或加载后不能生效,导致无法最终升级到新版本,从而使升级失去意义。

发明内容
本发明要解决的技术问题在于,针对现有技术的上述强行中断在线业务或由于业务在线无法完成加载的缺陷,提供一种新的网络设备远程加载系统及方法。
本发明解决其技术问题所采用的技术方案是构造一种网络设备远程加载系统,包括有用于下发加载命令的服务器以及通过网络连接到所述服务器的待加载设备,所述服务器包括有加载模块,所述加载模块用于向待加载设备下发使加载内容生效的命令,所述待加载设备包括有加载处理模块,所述加载处理模块根据所述使加载内容生效的命令执行使加载内容生效的操作。
在本发明所述的网络设备远程加载系统中,所述使加载内容生效的命令为包含于加载命令中的标识使加载内容生效的方式的参数,所述加载处理模块根据所述参数确定使加载内容生效的方式。
在本发明所述的网络设备远程加载系统中,所述使加载内容生效的命令包括加载内容立即生效命令和加载内容按特定程序生效命令。
在本发明所述的网络设备远程加载系统中,所述网络包括基于DSL架构的网络,所述待加载设备为用户驻地设备,所述服务器为自动配置服务器。
本发明还提供一种网络设备远程加载方法,包括以下步骤(a)服务器通过网络向待加载设备下发使加载内容生效的命令;(b)待加载设备根据所述使加载内容生效的命令执行使加载内容生效的操作。
在本发明所述的网络设备远程加载方法中,所述步骤(a)包括(a1)服务器根据待加载设备类型生成确定让加载的内容生效方式的参数,并将所述参数加入加载命令;(a2)服务器将所述加载命令下发到待加载设备。
在本发明所述的网络设备远程加载方法中,所述使加载内容生效方式包括加载内容立即生效方式和加载内容按特定程序生效方式。
在本发明所述的网络设备远程加载方法中,所述步骤(b)包括(b1)所述待加载设备在所述参数为第二值时等待预定时间;(b2)所述待加载设备若在预定时间内忙碌则提示用户干预并执行按特定程序使加载内容生效的操作,若在预定时间内存在空闲则在空闲点立即执行使加载的内容生效的操作。
在本发明所述的网络设备远程加载方法中,所述提示用户干预包括以语音/声音提示、屏幕文字/符号提示、电子邮件、短信、和/或通过通信系统方法进行提示。
在本发明所述的网络设备远程加载方法中,所述网络包括基于DSL架构的网络,所述待加载设备为用户驻地设备,所述服务器为自动配置服务器。
本发明的网络设备远程加载系统及方法,通过使加载内容生效的命令,实现了对加载内容生效的控制。此外,本发明针对无条件复位设备和必须满足一定条件才可复位设备,分别采用使加载内容立即生效方式和按特定程序生效的方式完成加载。


下面将结合附图及实施例对本发明作进一步说明,附图中图1是现有的DSL架构示意图;图2是本发明网络设备远程加载系统的结构示意图;图3是本发明网络设备远程加载方法的流程图;图4是图3中下发使加载内容生效的命令步骤的流程图;图5是图3中使加载内容生效的操作步骤的流程图。
具体实施例方式
如图2所示,是本发明网络设备远程加载系统的结构示意图。本发明的网络设备远程加载系统包括有位于远端的服务器和经由网络与服务器连接的待加载设备。在本实施例中,服务器为ACS(Auto-configuration Server,自动配置服务器)25,待加载设备为CPE(Customer Premises Equipment,用户驻地设备)21,而网络则为DSL架构网络,上述的ACS 25、CPE 21以及网络遵循CPE WAN管理协议。
当然,本发明的系统及方法同样适用于其他网络中。以下以DSL网络及ACS 25、CPE 21为例介绍本发明。
ACS 25用于向CPE 21下发下载(download)命令/消息(以下简称加载命令),其通过加载模块251实现加载命令的生成以及下发。CPE 21用于接收加载命令并根据加载命令下载加载内容以及进行相关操作。其中,加载命令中包括有多个参数,例如下载文件的地址、下载文件的大小等。而CPE 21包括记载处理模块211,其用于执行加载命令,包括下载加载内容、安装或配置加载内容等操作。
此外,在本实施例中,加载模块251还生成使加载内容生效的命令,该使加载内容生效的命令用于控制CPE 21的使加载内容生效的方式,例如对于业务中断不造成损失或损失较小的设备(例如IPTV等),可采用加载内容立即生效方式(即完成加载后立即重启设备);对于业务中断会带来较大损失的设备(例如IP电话等),采用按特定程序使加载内容生效的方式。
在本实施例中,使加载内容生效的命令为包含于加载命令中的标识使加载内容生效的方式的参数,所述加载处理模块根据所述参数确定使加载内容生效的方式。

表1加载命令所携带的参数表上表中,参数EffectiveNow即为加载命令中的标识使加载内容生效方式的参数。在本实施例中,参数EffectiveNow为布尔类型,其值为0时采用按特定程序使加载生效的方式,例如加载处理模块211在CPE 21上有业务运行时延迟一定时间再使加载内容生效或等待用户干预(设备也可以在超过约定的时限后主动切换状态以强制使加载的内容生效);在参数EffectiveNow的值为1时采用加载内容立即生效方式,即加载处理模块211在加载完成后立刻使加载内容生效(可中断当前在线业务,例如采用断电重启等方法)。
当然,本发明中,使加载内容生效的命令并不限于上述的EffectiveNow参数方式,也可采用独立于加载命令的命令或消息。而且EffectiveNow参数也不限于布尔类型,其可以为诸如整型参数,定义更多的生效方式,例如等待直到CPE 21上所有业务停止运行时使加载内容生效、加载完成后等待用户干预并在预定时间内无用户干预时使加载内容生效等方式。
此外,CPE 21还可包括一个告警模块(图中未示出),该告警模块可在非立即加载方式下,当一定时间内(例如24小时)CPE无法完成文件下载,或完成文件下载后因某种原因(例如在线业务)在一定时间内(例如24小时)不能使加载的内容生效的情况下以语音/声音提示、屏幕文字/符号提示、用户电子信箱、用户其它具短信功能的终端、以及其它运营商可支持的用户普遍使用的通信系统通知用户,告知其可实施的人工干预。其可以由CPE直接发起通知,也可以由CPE通知ACS后由ACS和相关管理设备一起发起通知。
如图3所示,是本发明的网络设备远程加载方法的流程图。首先,ACS 25的加载模块251通过网络向CPE 21下发使加载内容生效的命令(步骤S31);CPE 21在接收到使加载内容生效的命令后,使用加载处理模块211处理使加载内容生效的命令,采用不同方式使加载的内容生效(步骤S32)。
如图4所示,为图3中下发使加载内容生效的命令的流程图。在CPE 21加载时,ACS 25首先根据CPE 21的设备类型,生成使加载内容生效的方式参数。在本实施例中,使加载内容生效的参数为布尔类型的EffectiveNow参数,其值为0时表示采用按特定程序使加载生效的方式;值为1时表示采用立即生效方式(步骤S41)。
然后,ACS 25将上述的EffectiveNow参数加入加载命令(步骤S42),并下发到待加载的CPE 21(步骤S43)。
如图5所示,为图3中使加载内容生效的操作步骤的流程图。
首先CPE 21接收来自ACS 25的加载命令,并读取加载命令中的各个参数(步骤S501)。
加载处理模块211根据加载命令中的鉴权参数判断是否需要鉴权,即判断CPE 21是否合法(步骤S502)。
若不需要鉴权(在本实施例中为加载命令中的Username参数或Password参数非空),则执行步骤S504(将在下文描述);若需要鉴权(在本实施例中为加载命令中的Username参数且Password参数非空),则进行鉴权,即验证CPE鉴权文件服务器的用户名和密码,并判断鉴权是否通过(步骤S503)。
若鉴权未通过则执行加载失败处理,例如提示加载失败(步骤S521);若鉴权通过则加载处理模块211根据加载命令中的DelaySeconds参数判断是否需要延迟执行下载加载内容(步骤S504)。
若需要延迟,即DelaySeconds参数的值非0,则延迟由DelaySeconds参数指定的时间(步骤S505),然后根据加载命令中的URL参数和TargetFileName参数加载文件(步骤S510);若不需要延迟,即DelaySeconds参数的值为0,则直接执行步骤S510。
然后,CPE 21的加载处理模块211根据加载的状况,判断是否加载成功(步骤S512)。
若加载内容加载成功,则根据EffectiveNow参数判断是否使加载内容立即生效(步骤S514);若加载不成功,则转到步骤S521。
若需使加载内容立即生效,即EffectiveNow参数值为1,则立即使加载内容生效,例如采用断电重启等方式,从而完成加载操作(步骤S519);若不采用使加载内容立即生效方式,即EffectiveNow参数值为0,则根据CPE 21的业务运行状况判断是否满足使加载内容生效的条件(步骤S516)。
若CPE 21满足使加载内容生效的条件(例如CPE 21上没有业务运行),则使加载内容生效(步骤S519)。若CPE 21不满足使加载内容生效的条件(例如CPE 21上有业务运行),则等待预定时间(例如24小时),并判断是否超过预定时间,该判断可按预定的周期执行(步骤S517)。
若延迟未超过预定时间,则继续等待(步骤S515),然后返回步骤S516;若延迟超过预定时间,则根据系统定制的特定加载程序判断是否进行强制生效(步骤S518)。
若不需强制生效,则提示用户干预,该提示可通过语音/声音提示、屏幕文字/符号提示、用户电子信箱、用户其它具短信功能的终端、以及其它运营商可支持的用户普遍使用的通信系统通知用户(步骤S520)。若需强制生效,则执行步骤S519。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种网络设备远程加载系统,包括有用于下发加载命令的服务器以及通过网络连接到所述服务器的待加载设备,其特征在于,所述服务器包括有加载模块,所述加载模块用于向待加载设备下发使加载内容生效的命令,所述待加载设备包括有加载处理模块,所述加载处理模块根据所述使加载内容生效的命令执行使加载内容生效的操作。
2.根据权利要求1所述的网络设备远程加载系统,其特征在于,所述使加载内容生效的命令为包含于加载命令中的标识使加载内容生效的方式的参数,所述加载处理模块根据所述参数确定使加载内容生效的方式。
3.根据权利要求1所述的网络设备远程加载系统,其特征在于,所述使加载内容生效的命令包括加载内容立即生效命令和加载内容按特定程序生效命令。
4.根据权利要求1-3中任一项所述的网络设备远程加载系统,其特征在于,所述网络包括基于DSL架构的网络,所述待加载设备为用户驻地设备,所述服务器为自动配置服务器。
5.一种网络设备远程加载方法,其特征在于,包括以下步骤(a)服务器通过网络向待加载设备下发使加载内容生效的命令;(b)待加载设备根据所述使加载内容生效的命令执行使加载内容生效的操作。
6.根据权利要求5所述的网络设备远程加载方法,其特征在于,所述步骤(a)包括(a1)服务器根据待加载设备类型生成确定让加载的内容生效方式的参数,并将所述参数加入加载命令;(a2)服务器将所述加载命令下发到待加载设备。
7.根据权利要求6所述的网络设备远程加载方法,其特征在于,所述使加载内容生效方式包括加载内容立即生效方式和加载内容按特定程序生效方式。
8.根据权利要求6所述的网络设备远程加载方法,其特征在于,所述步骤(b)包括所述待加载设备在所述参数为第一值时立即执行使加载内容生效的操作。
9.根据权利要求6所述的网络设备远程加载方法,其特征在于,所述步骤(b)包括(b1)所述待加载设备在所述参数为第二值时等待预定时间;(b2)所述待加载设备若在预定时间内忙碌则提示用户干预并执行手动使加载内容生效的操作,或由待加载设备自动使加载内容生效;若在预定时间内存在空闲则在空闲点立即执行使加载的内容生效的操作。
10.根据权利要求9所述的网络设备远程加载方法,其特征在于,所述提示用户干预包括以语音/声音提示、屏幕文字/符号提示、电子邮件、短信、和/或通过通信系统方法进行提示。
11.根据权利要求5-10中任一项所述的网络设备远程加载方法,其特征在于,所述网络包括基于DSL架构的网络,所述待加载设备为用户驻地设备,所述服务器为自动配置服务器。
全文摘要
本发明涉及一种网络设备远程加载系统,包括有用于下发加载命令的服务器以及通过网络连接到所述服务器的待加载设备,所述服务器包括有加载模块,所述加载模块用于向待加载设备下发使加载内容生效的命令,所述待加载设备包括有加载处理模块,所述加载处理模块根据所述使加载内容生效的命令执行使加载内容生效的操作。本发明还提供一种相应的网络设备远程加载方法。本发明通过使加载内容生效的命令,实现了对加载内容生效的控制。此外,本发明针对无条件复位设备和必须满足一定条件才可复位设备,分别采用使加载内容立即生效方式和按特定程序生效的方式完成加载。
文档编号G06F9/445GK1852103SQ20051010183
公开日2006年10月25日 申请日期2005年11月24日 优先权日2005年11月24日
发明者丁志明, 刁猛, 杨波 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1