一种cpe参数属性处理方法

文档序号:7954722阅读:441来源:国知局
专利名称:一种cpe参数属性处理方法
技术领域
本发明涉及DSL(DSL Digital Subscriber Loop数字用户线)技术,具体来说,涉及DSL中CPE(Customer Premises Equipment用户驻地设备)技术领域。
背景技术
目前接入家庭的宽带接入技术以DSL为主,现有技术主要采用DSL论坛提出的以TR069(Technical Report技术报告)为核心的技术报告族推荐的技术方案,该方案通过ACS(Auto-Configuration Server自动配置服务器)对CPE进行自动配置,并通过ACS对CPE进行适当管理。
TR069采用基于HTTP(Hypertext Transfer Protocol,WWW服务程序所用的协议)的SOAP协议(Simple Object Access Protocol基于XML语法的简单对象访问协议)用于ACS对CPE的访问,并定义很多CPE实现的由ACS调用的功能,称之为方法(Method)。ACS发送一个调用某方法的消息给CPE然后由CPE完成指定功能并反馈执行结果的过程称为远程调用,简称RPC。因此CPE提供给ACS调用的方法又称为RPC方法。
TR069定义了CPE数据模型,CPE参数被分层地组织成树形结构,树的叶子即为具体的参数(Parameter),叶子以上的结点称为对象(Object),因此对象也是一组参数或对象的集合。参数具有是否可改写、是否可读的固有属性,另外还有在取值发生改变时是否向ACS发送通知(Notification)和谁可以访问此参数(AccessList)的属性。
参数的Notification属性的取值可以是0、1、2,分别表示在特定条件下参数的值发生变化时不发送通知、等待在下一个周期性会话建立时发送通知和立即建立会话发送通知(关于会话在下面描述)。TR069定义了参数的初始Notification属性取值,但ACS可以调用CPE的设置参数属性的方法SetParameterAttributes修改一个或多个参数的该属性值。
参数的AccessList属性初值为空,意即只能被ACS访问,ACS可以调用SetParameterAttributes方法设置其它访问者,例如LAN(局域网)侧的用户(ACS在CPE的WAN(城域网)侧)。
ACS可以调用CPE的取参数属性的方法GetParameterAttributes查询指定CPE的一个或多个参数的属性。
现有技术中ACS和CPE之间的会话是基于HTTP协议的,因此ACS和CPE之间的任何交互要求由CPE发起到ACS的HTTP连接(ACS也可以请求CPE发起连接,但有些情况下ACS无法向CPE发出请求)。ACS提供了Inform方法供CPE调用以创建一个连接。在这个Inform消息中携带CPE的设备标志信息(Deviceld)、导致创建此连接的事件(Event,TR069V1定义一个Inform中最多可有16个Event)、产生事件的参数(ParameterList,包括参数名和取值)以及报文协商参数和CPE当前时间信息等。
其中事件(Event)是用一个字符串描述的事件类型,该字符串以一个前导字符作为事件类型代码,后跟一个空格,然后是该类型事件的描述。例如设备首次建立到ACS的连接时需要请求配置文件,其事件是“0BOOTSTRAP”;设备配置过以后的上电和任何原因的复位在启动后发送取值为“1 BOOT”的事件。除了数字之外,前导字符也可以是字母,CPE执行某个方法后发送的事件的前导字符为“M”,例如执行Reboot(即重启动)命令时在设备真正复位前发送的事件为“M Reboot”。厂家自定义的事件以“X”作为前导字符,例如“X 00D09E MyEvent”。
TR069 V1已经定义的事件前导字符有‘0’、‘1’、……、‘8’、‘M’、‘X’。
参数值的改变也是一种事件,事件类型为“4 VALUE CHANGE”。TR069规定,如果某个参数的值的改变不是因为ACS主动设置而是来自其它外部因素例如LAN侧的管理用户操作产生的并且该参数的Notification属性非0,则应该向ACS报告此事件。如果Notification的值为1,则等到下一个周期性会话周期到达时创建连接发送此事件,这是一种被动模式。如果Notification的值为2,则立即主动创建连接发送此事件。
TR069定义了CPE应该实现的设置参数属性的方法SetParameterAttributes,ACS调用此方法来修改CPE的参数的Notification和AccessList属性,并且ACS可以调用CPE的GetParameterAttributes方法查询参数的当前属性。
现有技术中在ACS修改了CPE参数属性后CPE可能不保存新的属性值,因此如果CPE不保存新的属性值或者保存的属性值丢失(例如设备恢复出厂设置),CPE不能重新获得参数属性,ACS可能因此不能获得所关注的参数值改变事件和对参数访问权限的控制。虽然ACS可以周期性地调用GetParameterAttributes查询CPE的参数属性是否正确,但在参数属性丢失的情况下不能及时得到通知,依靠周期性查询无疑增加了ACS的负荷和网络负载。

发明内容
本发明的目的在于提供一种CPE参数属性处理的方法,以解决CPE不保存参数属性或所保存的参数属性丢失后如何与ACS交互以重新获取的问题。
为实现上述目的,本发明提供的技术方案如下一种CPE参数属性处理的方法,所述的方法包括如下步骤a、用户驻地设备CPE通知自动配置服务器ACS参数属性丢失;
b、ACS重新设置所述的CPE的参数属性。
其中步骤a所述的CPE通知自动配置服务器ACS参数属性丢失是通过“参数属性丢失事件”实现的。
其中所述的“参数属性丢失事件”为Inform消息中携带的“9ATTRIBUTES LOST”。
其中步骤a具体包括如果CPE没有保存参数属性,则CPE在每次重启动时通知自动配置服务器ACS参数属性丢失,或者CPE在正常运行过程中检测到参数属性丢失,则通知ACS参数属性丢失。
其中步骤b具体包括b1、ACS收到所述的CPE参数属性丢失通知后检查所保存的CPE的参数属性设置操作记录;b2、ACS根据所述的CPE的参数属性设置操作记录,重新向所述的CPE设置参数属性。
本发明还公开了一种CPE参数属性处理的方法,其特征在于,所述的方法包括如下步骤a、CPE向ACS请求配置;b、ACS重新设置所述的CPE的参数属性。
其中步骤a具体包括CPE向ACS发送BOOTSTRAP事件向ACS请求配置;其中步骤b具体包括b1、ACS通过自动配置机制对所述的CPE进行配置后检查是否保存有所述CPE参数属性设置操作记录;b2、如果有所述的CPE参数属性设置操作记录,ACS重新设置其参数属性。
本发明克服现有技术的不足,通过在任何时候设备丢失了ACS设置的CPE参数属性(没有保存参数属性就重启或人为将设备恢复出厂值)时由CPE通知ACS参数属性丢失并由ACS重新设置参数属性的技术方案实现对CPE参数属性的合理处理,使得ACS不必每次发现CPE重启时都盲目地重设CPE参数属性或者CPE可以不保存参数属性以节约永久存储器的空间从而降低设备成本,同时ACS不再需要周期性的查询CPE的参数属性设置是否正确,有效减轻了网络负载和ACS负荷。


图1为本发明ACS和保存参数属性的CPE交互的流程图;图2为本发明ACS和未保存参数属性的CPE交互的流程图;图3为本发明CPE发送BOOTSTRAP消息时与ACS交互的流程图。
具体实施例方式
下面结合具体实施例和附图对本发明进行详细说明。
本发明采用如下的技术方案基本思路如下在TR069的定义的现有事件的基础上增加一个参数属性丢失事件,CPE在必要时向ACS发送携带该事件的消息,ACS获取该消息后根据具体情况重新设置CPE的参数属性。
1、定义一个参数属性丢失事件;首先,在现有事件的基础上增加一个新的事件前导字符为‘9’(或其它专用字符)的参数属性丢失事件,完整的描述可以是“9 ATTRIBUTES LOST”或其它类似描述,用来表示参数丢失的情况。
2、CPE向ACS发送参数属性丢失事件;CPE在启动时,如果CPE已经将ACS设置的参数属性都保存到永久存储器,在启动过程中从存储器中取出这些属性值而不必要求ACS重新设置,此种情况下CPE在启动后只需要发送BOOT事件。但不必限制CPE发送参数属性丢失事件。
CPE在启动时,如果CPE没有保存ACS设置的参数属性,则在启动时发送的BOOT事件后增加参数属性丢失事件(即“9 ATTRIBUTES LOST”),即CPE调用Inform方法创建到ACS的连接时在消息结构的Event部分同时加入BOOT事件和参数属性丢失事件。
CPE在启动后,无论CPE保存参数属性与否,若CPE丢失了参数属性就可向ACS发送参数属性丢失事件。
3、ACS响应CPE的参数属性丢失事件;本发明所述的技术方案中ACS保存对CPE的属性设置操作,这样ACS在任何时候收到CPE的参数属性丢失事件时如果有该CPE参数属性设置的操作记录就可重新向该CPE设置参数属性。
ACS收到CPE的参数属性丢失事件(使用Inform方法)后首先按照TR069的对话机制对该事件给予一个响应,ACS将对CPE的Inform调用向CPE反馈一个响应消息,如果CPE收到响应消息,则意味着ACS的确收到此消息。ACS不必在参数属性丢失事件的响应消息中告知CPE是否会重新设置参数属性,因此该响应消息无参数。
ACS之后检查是否确实有该CPE的参数属性设置操作记录,如果有,就调用CPE的SetParameterAttributes方法,将所保存的参数属性再次设置给CPE。如果没有该CPE的参数属性设置操作记录,则不需要在向CPE发送任何消息。
以下结合流程图进行说明CPE保存参数属性时CPE与ACS交互的具体的流程图如附图1所示
步骤101、CPE启动。
步骤102、CPE启动后向ACS发送一个BOOT事件,没有参数属性丢失事件。
步骤103、ACS针对BOOT事件回送一个响应消息。
步骤104、ACS和CPE进行某些交互。
步骤105、ACS主动向CPE设置参数属性,一般是手工操作或ACS根据某个脚本自动实现。
步骤106、CPE保存参数属性到永久存储器。
步骤107、CPE完成属性设置和保存后响应ACS。
步骤108、ACS收到响应后知道此次设置成功,将所进行的参数属性设置操作保存起来,如何保存由ACS决定。(如果设置失败则ACS不应保存此次操作)步骤109、在某个时刻CPE重启。
步骤110、同步骤102。
步骤111、同步骤103。
因为CPE没有发参数属性丢失事件,因此没有ACS向CPE重设参数属性的后续步骤。
CPE没有保存参数属性时ACS与CPE交互的具体的流程图如附图2所示步骤201、CPE启动。
步骤202、CPE启动后向ACS发送BOOT事件时在消息中同时增加参数属性丢失事件,即“9 ATTIBUTES LOST”。
步骤203、ACS针对BOOT和参数属性丢失事件回送一个响应消息。
步骤204、ACS和CPE进行某些交互。因为之前ACS没有对CPE作过参数属性设置操作,现在ACS没有自动向CPE重新设置参数属性的操作。
步骤205、ACS主动向CPE设置参数属性,一般是手工操作或ACS根据某个脚本自动实现。
步骤206、CPE完成属性设置后响应ACS。
步骤207、ACS收到响应后知道此次设置成功,将所进行的参数属性设置操作保存起来。(如果设置失败则ACS不应保存此次操作。)步骤208、在某个时刻CPE重启,因为CPE不保存参数属性,于是ACS设置的参数属性丢失。
步骤209、同步骤202。
步骤210、同步骤203。
步骤211、ACS发现对该CPE进行过参数属性设置操作,自动重新向该CPE设置参数属性。后续过程与步骤5、6、7类似,只是ACS不必重复保存参数属性设置操作。
此外,ACS收到CPE的BOOTSTRAP事件时的处理不同于上述的CPE重启动或者CPE在正常运行过程中参数属性丢失事件的处理流程,此时CPE发送给ACS的消息中不需要携带参数属性丢失事件,具体说明如下CPE通过向ACS发送BOOTSTRAP事件表示该设备未经过配置或已经恢复了出厂设置,此时ACS会通过自动配置机制配置该CPE(通知CPE下载配置文件,配置文件中包含参数的值,但不包含参数的Notification和AccessList属性)。此时ACS应该检查一下是否曾经对该CPE设置过参数属性,如果有则应该在完成自动配置后重新设置该CPE的参数属性。具体流程如附图3所示步骤301、CPE启动。
步骤302、因为CPE还没有配置过,向ACS发送BOOTSTRAP事件。
步骤303、ACS回送一个消息响应BOOTSTRAP事件。
步骤304、因为CPE发送了BOOTSTRAP事件,所以ACS发起自动配置过程(过程详细步骤略)。
步骤305、完成自动配置后,ACS判断是否有该CPE的参数属性设置记录。
步骤306、如果ACS上有该CPE的参数属性设置记录,则ACS自动向该CPE重设参数属性。
步骤307、ACS上没有该CPE的参数属性设置记录,跳过重设参数属性的步骤,进入正常交互过程。
权利要求
1.一种CPE参数属性处理的方法,其特征在于,所述的方法包括如下步骤a、用户驻地设备CPE通知自动配置服务器ACS参数属性丢失;b、ACS重新设置所述的CPE的参数属性。
2.根据权利要求1所述的方法,其特征在于,其中步骤a所述的CPE通知自动配置服务器ACS参数属性丢失是通过“参数属性丢失事件”实现的。
3.根据权利要求2所述的方法,其特征在于,其中所述的“参数属性丢失事件”为Inform消息中携带的“9ATTRIBUTES LOST”。
4.根据权利要求1所述的方法,其特征在于,其中步骤a具体包括如果CPE没有保存参数属性,则CPE在每次重启动时通知自动配置服务器ACS参数属性丢失,或者CPE在正常运行过程中检测到参数属性丢失,则通知ACS参数属性丢失。
5.根据权利要求1所述的方法,其特征在于,其中步骤b具体包括b1、ACS收到所述的CPE参数属性丢失通知后检查所保存的CPE的参数属性设置操作记录;b2、ACS根据所述的CPE的参数属性设置操作记录,重新向所述的CPE设置参数属性。
6.一种CPE参数属性处理的方法,其特征在于,所述的方法包括如下步骤a、CPE向ACS请求配置;b、ACS重新设置所述的CPE的参数属性。
7.根据权利要求6所述的方法,其特征在于,其中步骤a具体包括CPE向ACS发送BOOTSTRAP事件向ACS请求配置;其中步骤b具体包括b1、ACS通过自动配置机制对所述的CPE进行配置后检查是否保存有所述CPE参数属性设置操作记录;b2、如果有所述的CPE参数属性设置操作记录,ACS重新设置其参数属性。
全文摘要
本发明公开了一种CPE参数属性处理的方法,所述的方法包括如下步骤a、用户驻地设备CPE通知自动配置服务器ACS参数属性丢失;b、ACS重新设置所述的CPE的参数属性。本发明克服现有技术的不足,通过在任何时候设备丢失了ACS设置的参数属性(没有保存参数属性就重启或人为将设备恢复出厂值)时由CPE通知ACS参数属性丢失并由ACS重新设置参数属性的技术方案实现对CPE参数属性的合理处理,使得ACS不必每次发现CPE重启时都盲目地重设CPE参数属性。
文档编号H04L29/06GK1852167SQ200610033908
公开日2006年10月25日 申请日期2006年2月21日 优先权日2006年2月21日
发明者丁志明, 杨波, 吴黄伟, 张志勇 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1