一种配置设备的方法及系统的制作方法
【专利摘要】本发明公开了一种配置设备的方法及系统,涉及信息处理【技术领域】,解决在客户端设备配置过程中因MIB节点的限制,如只能读不能写的MIB节点而导致不能对客户端设备进行配置的问题,同时还要清楚MIB节点的OID,配置起来不是很方便。本发明提供的方法通过让服务器生成携带有模块配置命令、配置对象、以及命令错误处理方式的设备配置消息,并直接将该设备配置消息发送至客户端设备,客户端设备在接收到该设备配置消息后,根据该消息进行配置。该方法主要应用于tr069场景下服务器对客户端设备的配置流程中,并且具有客户端设备与服务器交互次数少的优点。
【专利说明】—种配置设备的方法及系统
【技术领域】
[0001]本发明涉及信息处理【技术领域】,尤其涉及一种配置设备的方法及系统。
【背景技术】
[0002]CPE广域网管理协议TR069可通过Internet网络对远端的CPE(Customer PremiseEquipment,用户端设备)进行管理,它具有安全性、扩展性、易用性。对于SNMP(SimpleNetwork Management Protocol,简单网络管理协议)来说,SNMP并不支持对动态IP地址的设备进行管理,也不能穿过防火墙或NAT (Network Address Translation,网络地址转换)对设备进行管理。在这种情况下,就可以用TR069替代SNMP对CPE进行管理。
[0003]目前基于tr069的配置方式具体如下:
[0004]首先是ACS (Auto-configuration Server自动配置服务器)接收对CPE的操作请求,然后根据预先配置的TR069报文格式,生成携带MIB (Management InformationBasement,管理信息库)节点操作信息的TR069报文并向CPE发送,CPE接收ACS发送的TR069请求报文后,根据其中携带的MIB节点操作信息执行相应的操作,最后CPE向ACS发送响应报文,通知ACS本地MIB节点操作的结果。
[0005]但是在这种方式中,是需要通过MIB节点来对设备进行配置的,对于只能读不能写的MIB节点来说,那么这些MIB节点将不可配,因此若要为所有CPE进行配置,就需要MIB节点的全力支持。这样就要求MIB节点的配置要求很高,造成系统成本提高。
【发明内容】
[0006]本发明的实施例提供一种配置设备的方法及系统,用于解决在客户端设备配置过程中因MIB节点的配置而导致不能对客户端设备进行配置的问题。
[0007]为达到上述目的,本发明的实施例采用如下技术方案:
[0008]本发明实施例一种配置设备的方法,包括:
[0009]服务器生成设备配置消息,所述设备配置消息携带有至少一个模块配置命令、配置对象、以及命令错误处理方式;其中,所述模块配置命令用于指示客户端设备对所述配置对象进行配置,所述命令错误处理方式用于指示所述客户端在存在错误模块配置命令时,对所述配置对象的当前配置进行调整;
[0010]所述服务器向所述客户端设备发送所述设备配置消息;
[0011]所述客户端设备在接收到所述设备配置消息之后,从所述设备配置消息中提取全部模块配置命令、配置对象、以及命令错误处理方式;
[0012]所述客户端设备根据所述提取到的模块配置命令及命令错误处理方式,对所述配置对象进行配置。
[0013]本发明实施例提供了一种配置设备的系统,包括服务器和客户端设备;
[0014]其中,服务器用于生成设备配置消息,所述设备配置消息携带有至少一个模块配置命令、配置对象、以及命令错误处理方式;其中,所述模块配置命令用于指示客户端设备对所述配置对象进行配置,所述命令错误处理方式用于指示所述客户端在存在错误模块配置命令时,对所述配置对象的当前配置进行调整;向所述客户端设备发送所述设备配置消息;
[0015]所述客户端设备,用于在接收到所述设备配置消息之后,从所述设备配置消息中提取全部模块配置命令、配置对象、以及命令错误处理方式;根据所述提取到的模块配置命令及命令错误处理方式,对所述配置对象进行配置。
[0016]本发明实施例提供了一种配置设备的方法及系统,通过让服务器生成携带有模块配置命令、配置对象、以及命令错误处理方式的设备配置消息,并直接将该设备配置消息发送至客户端设备,客户端设备在接收到该设备配置消息后,根据该消息进行配置,相比于现有技术中需要MIB节点的参与来实现客户端设备的配置流程,消除了 MIB节点对于客户端设备的影响,使得服务器在对客户端设备进行配置的流程中不需要再考虑MIB节点的兼容性,降低了系统成本,极大地提高了系统自动配置的灵活性。
【专利附图】
【附图说明】
[0017]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1为本发明实施例提供的一种配置设备的方法流程图;
[0019]图2为本发明实施例提供的一种配置设备的系统的组成框图。
【具体实施方式】
[0020]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0021]本发明实施例提供的配置设备的方法,应用于基于tr069协议建立的网络系统中,该网络系统中包括服务器、客户端设备等,服务器通常为ACS,客户端设备通常为CPE,服务器可用于控制和管理客户端设备,服务器主要功能包括对客户端进行配置管理、版本管理、远程监控、诊断功能等。服务器可通过internet与客户端直接进行通信。
[0022]基于上述网络系统,本发明实施例提供的配置设备的方法包括以下流程,如图1所示,具体为:
[0023]101、服务器生成设备配置消息,所述设备配置消息携带有至少一个模块配置命令、配置对象、以及命令错误处理方式。
[0024]其中,所述模块配置命令用于指示客户端设备对所述配置对象进行配置所述命令错误处理方式用于指示所述客户端在存在错误模块配置命令时,对所述配置对象的当前配置进行调整。对于同一个设备配置消息来说可以有很多模块配置命令,但是每个配置命令只能对应于一个应用模块进行配置,且不同的配置命令所配置的应用模块是不同的。
[0025]在本实施例中,上述模块配置命令可使用shell命令来实现,shell命令可以由外界输入至设备操作系统,设备操作系统可直接识别shell命令并响应,因此,若在本实施例中使用shell命令进行配置,会使得服务器对客户端设备的操作更为简洁。而命令的内容可以包括添加、删除或修改客户端设备的配置信息等。
[0026]配置对象一般可以包括运行配置running-config和启动配置startup-config,其中,运行配置一般为客户端设备在使用过程中使用的配置,而启动配置为客户端设备本身存储的仅在设备初始化时使用的配置信息。对于同一个设备配置消息来说,配置对象和相应的命令错误处理方式只能各自确定一种。
[0027]命令错误处理方式一般使用在客户端设备执行的模块配置命令出现错误的情况下,具体包括配置回滚rollback、停止执行命令stop、继续执行剩余命令continue ;其中,配置回滚用于指示客户端设备放弃本次设备配置消息对于配置对象的修改,将该配置对象回复至接收到该设备配置消息之前的状态;停止执行命令用于指示客户端设备停止执行剩余模块配置命令;继续执行剩余命令用于指示客户端设备跳过错误模块配置命令继续执行后续命令。
[0028]102、所述服务器向所述客户端设备发送所述设备配置消息。
[0029]其中,服务器与客户端设备之间的数据通信可以通过所述服务器与所述客户端设备之间的tr069协议通道,设备配置消息同样可以通过该通道进行传输。
[0030]具体的,设备配置消息在传输过程中可以遵循如下表I所示的格式。
[0031]表I设备配置消息格式
[0032]
【权利要求】
1.一种配置设备的方法,其特征在于,包括: 服务器生成设备配置消息,所述设备配置消息携带有至少一个模块配置命令、配置对象、以及命令错误处理方式;其中,所述模块配置命令用于指示客户端设备对所述配置对象进行配置,所述命令错误处理方式用于指示所述客户端在存在错误模块配置命令时,对所述配置对象的当前配置进行调整; 所述服务器向所述客户端设备发送所述设备配置消息; 所述客户端设备在接收到所述设备配置消息之后,从所述设备配置消息中提取全部模块配置命令、配置对象、以及命令错误处理方式; 所述客户端设备根据所述提取到的模块配置命令及命令错误处理方式,对所述配置对象进行配置。
2.根据权利要求1所述的方法,其特征在于,所述模块配置命令为shell命令。
3.根据权利要求2所述的方法,其特征在于,所述命令错误处理方式包括配置回滚rollback、停止执行命令stop、继续执行剩余命令continue ; 所述配置对象包括运行配置running-config、启动配置startup-conf ig。
4.根据权利要求3所述的方法,其特征在于,所述客户端设备根据所述提取到的模块配置命令及命令错误处理方式,对所述配置对象进行配置: 当所述客户端设备提取到的模块配置命令全部为正确命令时,若配置对象为运行配置,则所述客户端设备根据提取到的模块配置命令对所述客户端设备的当前运行配置进行配置,并向所述服务器发送 配置成功响应消息; 当所述客户端设备提取到的模块配置命令全部为正确命令时,若配置对象为启动配置,所述客户端设备根据提取到的模块配置命令对所述客户端设备的当前启动配置进行配置,并向所述服务器发送配置成功响应消息,然后响应于所述服务器的配置上传命令,将修改后的启动配置上传至所述服务器; 当所述客户端设备提取到的模块配置命令中存在错误的模块配置命令,并且所述命令错误处理方式为配置回滚时,若所述客户端设备执行错误的模块配置命令,则所述客户端设备将当前配置对象恢复为接收到所述设备配置消息之前的状态,并向所述服务器返回错误报告,所述错误报告用于告知所述服务器所述设备配置消息中存在错误的模块配置命令; 当所述客户端设备提取到的模块配置命令中存在错误的模块配置命令,并且所述命令错误处理方式为停止执行命令时,若所述客户端设备执行错误的模块配置命令,则所述客户端设备停止执行提取到的模块配置命令中尚未执行的模块配置命令并向所述服务器返回错误报告,所述错误报告用于告知所述服务器所述设备配置消息中存在错误的模块配置命令; 当所述客户端设备提取到的模块配置命令中存在错误的模块配置命令,并且所述命令错误处理方式为继续执行剩余命令时,若所述客户端设备执行错误的模块配置命令,则所述客户端设备跳过当前执行的错误模块配置命令,并继续执行当前尚未执行的模块配置命令,并向所述服务器发送配置成功响应消息。
5.根据权利要求4所述的方法,其特征在于,所述服务器向所述客户端设备发送所述设备配置消息包括:通过所述服务器与所述客户端设备之间的tr069协议通道,所述服务器向所述客户端设备发送所述设备配置消息。
6.一种配置设备的系统,其特征在于,包括服务器和客户端设备; 其中,服务器用于生成设备配置消息,所述设备配置消息携带有至少一个模块配置命令、配置对象、以及命令错误处理方式;其中,所述模块配置命令用于指示客户端设备对所述配置对象进行配置,所述命令错误处理方式用于指示所述客户端在存在错误模块配置命令时,对所述配置对象的当前配置进行调整;向所述客户端设备发送所述设备配置消息; 所述客户端设备,用于在接收到所述设备配置消息之后,从所述设备配置消息中提取全部模块配置命令、配置对象、以及命令错误处理方式;根据所述提取到的模块配置命令及命令错误处理方式,对所述配置对象进行配置。
7.根据权利要求6所述的系统,其特征在于,所述模块配置命令为shell命令。
8.根据权利要求7所述的系统,其特征在于,所述命令错误处理方式包括配置回滚rollback、停止执行命令stop、继续执行剩余命令continue ; 所述配置对象包括运行配置running-config、启动配置startup-conf ig。
9.根据权利要求8所述的系统,其特征在于,所述客户端具体用于当所述客户端设备提取到的模块配置命令全部为正确命令时,若配置对象为运行配置,根据提取到的模块配置命令对所述客户端设备的当前运行配置进行配置,并向所述服务器发送配置成功响应消息;当所述客户端设备提取到的模块配置命令全部为正确命令时,若配置对象为启动配置,根据提取到的模块配置命令对所述客户端设备的当前启动配置进行配置,并向所述服务器发送配置成功响应消息,然后响应于所述服务器的配置上传命令,将修改后的启动配置上传至所述服务器;当所述客户端设备提取到的模块配置命令中存在错误的模块配置命令,并且所述命令错误处理方式为配置回滚时,若所述客户端设备执行错误的模块配置命令,将当前配置对象恢复为接收到所述设备配置消息之前的状态,并向所述服务器返回错误报告,所述错误报告用于告知所 述服务器所述设备配置消息中存在错误的模块配置命令;当所述客户端设备提取到的模块配置命令中存在错误的模块配置命令,并且所述命令错误处理方式为停止执行命令时,若所述客户端设备执行错误的模块配置命令,停止执行提取到的模块配置命令中尚未执行的模块配置命令并向所述服务器返回错误报告,所述错误报告用于告知所述服务器所述设备配置消息中存在错误的模块配置命令;当所述客户端设备提取到的模块配置命令中存在错误的模块配置命令,并且所述命令错误处理方式为继续执行剩余命令时,若所述客户端设备执行错误的模块配置命令,跳过当前执行的错误模块配置命令,并继续执行当前尚未执行的模块配置命令,并向所述服务器发送配置成功响应消息。
10.根据权利要求9所述的系统,其特征在于,所述服务器具体用于通过所述服务器与所述客户端设备之间的tr069协议通道,向所述客户端设备发送所述设备配置消息。
【文档编号】H04L29/06GK103457959SQ201310459740
【公开日】2013年12月18日 申请日期:2013年9月30日 优先权日:2013年9月30日
【发明者】魏玉婷, 宁茂钦 申请人:迈普通信技术股份有限公司