一种对终端产品的管理系统及方法

文档序号:7621604阅读:132来源:国知局
专利名称:一种对终端产品的管理系统及方法
技术领域
本发明涉及一种管理系统及方法,尤其涉及一种对终端产品的管理系统及方法。
背景技术
随着Internet网络的迅猛发展,越来越多的人享受到了网络带来的便利,终端类网络产品(以下简称终端产品)也逐渐步入家庭,ADSL(AsymmetricalDigital Subscriber Loop,非对称性数字线路)宽带接入设备、家庭综合接入网关、网络电视机顶盒、网络可视电话设备等终端产品为家庭设施的网络化带来了可能,终端产品在家庭设施和Internet服务之间起着接入和桥梁作用。
为使产品更具实用和灵活,终端产品都提供管理功能,这些管理内容包括产品功能的配置、特殊业务的提供、动态信息的获取、版本的升级、故障的诊断等等。遍布千家万户的终端产品,由于其大批量、大范围的使用,对设备的工程维护以及运营单位的统一管理控制提出了挑战。
目前,大多数终端产品都提供远程管理控制的方法,这些远程管理的方式包括Telnet远程登陆设备,通过CLI命令行的方式进行管理;WEB浏览器远程网页访问,通过界面友善的页面交互进行管理;SNMP简单网络管理协议的管理方式方便运营单位进行批量管理;其它的还有诸如一些自定义的GUI图形交互接口以灵活便捷的操作方式提供给操作者,以及CPE(宽带客户前端设备)组织规范的具有更高安全性、更强实用性、更灵活批量管理的TR069管理方式。除了这些远程的管理方法,终端产品本身也需要提供一些本地的管理方法,如串口的控制操作等等。
另外,在新产品开发中,为了抢占市场,加快开发进度,会将两种不同的产品进行融合,为了提供统一接口,一种产品就有必要对另一种产品进行模块级别的管理,这是一种模块级别的嵌套管理方式。在这里,我们把这些远程管理方式、本地管理方式,连同产品内部的模块级别嵌套管理方式统一称呼为管理媒介。
正如图1所示,由于各种管理媒介具有的特殊性,终端产品本身的管理系统在传统上往往是根据具体的管理媒介来进行设计的。这样,当终端产品需要新添加一类管理媒介时,都需要做针对性设计;或者当一个终端产品需要提供多种管理媒介时,产品将通过设计多个管理系统来应对这种需求。这种情形使得传统的管理系统变得复杂而难以维护,增加了大量重复的工作量,使开发过程变得枯燥乏味,延长了产品的开发周期,延误了市场战机。

发明内容
本发明所要解决的技术问题在于提供一种对终端产品的管理系统及方法,以避免重复开发带来的效率低下,提高系统的扩展性与易用性。
本发明提供一种对终端产品的管理系统,包括管理媒介,用于与用户交互,作为具体管理内容的载体;管理核心单元,用于负责管理指令的检查、集中、分发以及处理;功能模块单元,用于提供所述终端产品的具体功能,其中,所述功能模块以标准的指令方式提供给所述管理核心单元;所述管理核心单元将功能模块的所有指令和管理核心内部的调度指令结合在一起,对所述管理媒介提供统一的可操作的命令集;管理媒介根据用户操作方式将命令集封装为方便用户操作的管理方式。
本发明进而提供一种对终端产品进行管理的方法,包括如下步骤由管理媒介向管理核心单元发送操作指令;管理核心结合指令发起者分析操作指令的属性,决定该指令的处理方式;管理核心收集各功能模块的指令回馈信息,回应给对应的管理媒介。
本发明提出了一种结构化的、具可扩展性、有效性的终端产品统一管理系统及方法,使得在终端产品的开发中,能很便捷地重用管理核心,使产品方便地扩展或者删减各类管理接口,使得产品的开发减少无谓地重复工作,极大地提高研发效率,降低研发成本。同时,由于采用了统一的管理核心,因此不管管理媒介如何,提供给用户的操作方式总是万变不离其宗,始终给用户一个统一友善的感觉,使老用户很容易地接受新的管理媒介。


图1为对终端产品传统的管理系统的实现方案示意图;图2为对终端产品的具有管理核心单元的管理系统实现方案示意图;图3为通过Telnet对终端产品进行管理的实现流程示意图;图4为通过WEB对终端产品进行管理的实现流程示意图。
具体实施例方式
本发明通过采用管理媒介和管理系统分离的设计思想,提供了一种终端产品管理系统及其方法,由管理核心对外提供统一的命令集,外围的各类管理媒介都利用统一命令集通过统一的控制接口操纵终端产品。通过这种方式,清晰了各类管理媒介和管理系统之间的关系,使得管理媒介的扩展变得简单快捷,提高了产品研发的速度。
如图2所示,本发明的管理系统框架将系统分为三层,管理媒介、管理核心和功能模块。
管理媒介是系统跟用户打交道的途径,是具体管理内容(包括指令、回复消息等内容)的载体,管理媒介包含的方式有Telnet远程登陆、WEB页面访问等远程管理方式;包括串口控制等本地管理方式;也包括产品内部的嵌套管理应用等等;管理核心是本系统框架的中心,负责管理指令(指令分两类,功能模块的操作指令和管理核心的调度指令)的检查、集中、分发以及处理,是指令管理的中心;功能模块是终端产品提供的具体功能,包括路由、桥接、地址转换、防火墙等等功能,各种管理最终都作用到这些功能模块,发挥功效。
管理媒介、管理核心、功能模块三者互相配合,集成管理系统框架。
功能模块以标准的指令方式提供给管理核心,这些指令包括模块的配置指令、状态指令、操作指令等等;管理核心将功能模块的所有指令和管理核心内部的调度指令结合在一起,对管理媒介提供统一的可操作的命令集;管理媒介将命令集封装为方便用户操作的管理方式。
下面,描述一下管理系统框架的实现方法1)管理媒介通过进程间消息传递的方式,或者函数直接调用的方式,向管理核心发送操作指令;2)管理核心结合指令发起者分析操作指令的有效性、合法性、操作权限等属性,决定该指令的处理方法;如果指令为组开始(管理核心的调度指令),管理核心创建指令组,将工作环境准备为模块操作指令的接收状态;如果指令为模块操作指令,并且检查通过,那么该指令被存入指令组;如果指令为组完成(管理核心的调度指令),管理核心结束模块操作指令的接收,并开始将操作指令分发到具体的功能模块;3)管理核心收集各功能模块的指令回馈消息,回应给对应的管理媒介;如果是查询指令就回馈查询结果;如果是配置指令,确认配置成功后回馈操作成功;如果是配置指令,配置不成功后回馈操作失败,并通知刚才的功能模块撤销刚才的操作。
下面,本发明分别通过CLI命令行和WEB页配置终端产品的PPPOE连接模块的过程为例,来描述本发明的管理流程,以理解管理系统的实现。
PPPOE连接是终端产品接入到Internet网络的一种接入方式,为简化描述,下面举例说明PPPoE连接的基本配置参数,如PPPoE连接的用户名(username)、密码配置(passwd)、认证方式配置(authmode),以及该连接是否允许过地址转换(nat)。
CLI配置方式,如图3所示第一步,远程维护终端(PC)通过telnet登陆到终端产品,该管理媒介的通道建立;PC通过telnet协议向终端产品的管理核心(Manager Core)发送指令;第二步;PC输入config pppoe命令,命令行解释器(CLI)将配置状态设置为pppoe配置模式,并将这条命令解释为“Cmd Start”指令,发送给管理核心;在这里,CLI向管理核心发送指令前,先将指令按照管理核心提供的指令集的方式,打包成消息结构,然后将该消息通过进程间通讯发送给管理核心进程,下面CLI到管理核心的发送都通过这种方式;管理核心在收到指令后,对指令进行合法性检查,并分类,Cmd Start指令是属于管理调度指令,管理核心将创建一个指令组,以接收下面的指令;第三步;PC输入pppoe username testl,CLI将这条命令发送给管理核心,管理核心在解释后将其放入刚创建的指令组内;第四步;PC继续输入命令,pppoe passwd test2,pppoe authmode auto,firewall nat enable(nat属于firewall模块),管理核心仍沿用上一步的方法将其放入创建的指令组内;第五步;PC结束配置,通过“exit”命令退出pppoe配置模式,CLI将其解释为“Cmd Stop”指令,发送给管理核心,管理核心结束指令组的配置;第六步,管理核心在命令组命令接收完毕后,将指令组内的pppoe相关的指令逐条发送给PPPoE功能模块,将firewall相关的指令逐条发给Firewall功能模块;这里,管理核心将指令构建成消息结构,直接调用功能模块注册在管理核心的配置处理函数,将这些消息内容直接传递到功能模块内部,这样完成就完成了管理核心向功能模块的消息发送。
第七步,管理核心在逐个调用功能模块的函数后,都能直接得到成功与否的结果,如果四个调用过程都是成功的,说明刚才的配置是成功的;这时,管理核心就创建“Operation Success”的消息,发送给CLI进程,这里采取的是进程间消息通讯的方式;CLI在收到该消息后,直接通过telnet协议返回给远程维护终端(PC);第八步;如果四个调用过程有一个是失败的,那么说明刚才的配置是失败的;这时,管理核心就创建“Operation Failure”的消息,发送给CLI进程;CLI同样将该消息返回给PC;此外,管理核心还需要通知功能模块刚才的配置是无效的,这里也是通过函数调用的方法进行。
接下来介绍一下通过WEB配置的过程,如图4所示第一步,远程维护终端(PC)通过WEB页访问终端产品,HTTP连接创建后,该管理媒介的通道建立;PC通过HTTP协议向终端产品的管理核心(Manager Core)发送指令;第二步,PC通过GET操作从WEB服务器获得PPPoE相关的配置页面,这个过程其实也是一个通过管理核心调度的过程,由于这是一个获取参数的过程,跟图3过程有比较性的还是下面设置的过程,因此,这个过程就简单带过;第三步,用户在WEB浏览器页面上填写正确的配置信息,点击页面上的提交按钮将页面POST给HTTP服务器,这个页面里面就包含了“pppoeusername=test1”“pppoepasswd=test2”“firewallnat=enable”等WEB页规定的所有指令信息;第四步,WEB解析器发现用户有POST操作,就向管理核心进程发送“CmdStart”指令,以表示指令组开始;这个发送过程和图3中第二步的发送过程是一致的;第五步;WEB解析器根据POST过来的指令消息,逐条向管理核心进程发送配置指令,包括“pppoeusername=test1”、“pppoepasswd=test2”、“pppoeauthmode=auto”和“firewallnat=enable”;
第六步,由于一般WEB页中的配置信息包含了整个配置对象相关的配置参数,因此,这里除了第五步描述的配置参数外,还有额外的配置信息发向管理核心进程的,这个过程应该和第五步是同一个过程;第七步,WEB解析器将所有的指令消息发送给管理核心后,再发送“CmdStop”指令,以通知管理核心完成了刚才指令组的发送;第八步,管理核心在完整地接收到指令组信息后,逐条将指令组内的指令发送给具体的功能模块,这个过程和图3中的第六步是一致的,不过,大家可以注意到,这里发送的指令是包含了这个WEB页中所有的指令;第九、第十步,对功能模块回应消息的处理,和图3中的第七、第八步是分别对应的。
通过上述管理系统两个不同操作流程的描述,可以了解到流程中涉及到管理核心以后的部分都是相同的,正是这种管理核心的引入极大地简化了整个系统的管理过程,使得系统具备了极大的管理媒介扩展功能,具有很强的市场竞争力。
权利要求
1.一种对终端产品的管理系统,其特征在于,包括管理媒介,用于与用户交互,作为具体管理内容的载体;管理核心单元,用于负责管理指令的检查、集中、分发以及处理;功能模块单元,用于提供所述终端产品的具体功能,其中,所述功能模块以标准的指令方式提供给所述管理核心单元;所述管理核心单元将功能模块的所有指令和管理核心内部的调度指令结合在一起,对所述管理媒介提供统一的可操作的命令集;管理媒介根据用户操作方式将命令集封装为方便用户操作的管理方式。
2.如权利要求1所述的系统,其特征在于,所述的管理媒介承载的具体管理内容包括指令以及回复消息。
3.如权利要求1所述的系统,其特征在于,所述的管理媒介的方式包括远程管理方式、本地管理方式,以及嵌套管理应用。
4.如权利要求1所述的系统,其特征在于,所述的管理核心单元负责管理的指令包括功能模块的操作指令以及管理核心的调度指令。
5.如权利要求1所述的系统,其特征在于,所述的功能模块提供的具体功能包括路由、桥接、地址转换以及防火墙。
6.一种利用如权利要求1所述的系统对终端产品进行管理的方法,其特征在于,包括如下步骤由管理媒介向管理核心单元发送操作指令;管理核心结合指令发起者分析操作指令的属性,决定该指令的处理方式;管理核心收集各功能模块的指令回馈信息,回应给对应的管理媒介。
7.如权利要求6所述的方法,其特征在于,所述的管理媒介向管理核心单元发送操作指令步骤,是通过进程间消息传递的方式,或者函数直接调用的方式。
8.如权利要求6所述的方法,其特征在于,所述分析操作指令的属性,包括指令的有效性、合法性,以及操作权限。
9.如权利要求6所述的方法,其特征在于,所述决定该指令的处理方式步骤,包括如果指令为组开始,管理核心创建指令组,将工作环境准备为模块操作指令的接收状态;如果指令为模块操作指令,并且检查通过,那么该指令被存入指令组;如果指令为组完成,管理核心结束模块操作指令的接收,并开始将操作指令分发到具体的功能模块。
10.如权利要求6所述方法,其特征在于,所述管理核心收集各功能模块的指令回馈信息,回应给对应的管理媒介步骤,包括如果是查询指令就回馈查询结果;如果是配置指令,确认配置成功后回馈操作成功;如果是配置指令,配置不成功后回馈操作失败,并通知刚才的功能模块撤销刚才的操作。
全文摘要
本发明提供一种对终端产品的管理系统及方法,包括管理媒介、管理核心单元,以及功能模块单元,由管理媒介向管理核心单元发送操作指令,管理核心结合指令发起者分析操作指令的属性,决定该指令的处理方式,管理核心收集各功能模块的指令回馈信息,回应给对应的管理媒介。本发明极大地提高研发效率,降低研发成本,始终给用户一个统一友善的感觉,使老用户很容易地接受新的管理媒介。
文档编号H04L12/24GK1905476SQ20051008870
公开日2007年1月31日 申请日期2005年7月29日 优先权日2005年7月29日
发明者周衍坚, 王伟, 徐媛 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1