一种网络中实现对网元进行数据配置的方法

文档序号:7623900阅读:101来源:国知局
专利名称:一种网络中实现对网元进行数据配置的方法
技术领域
本发明涉及网络管理技术领域,具体涉及一种在网络管理系统中进行配置管理的方法,特别是一种网络中实现对网元进行数据配置的方法。
背景技术
随着internet的蓬勃发展,网络管理系统也应运而生。在一个网络管理系统中包含了许多的网元,网络管理系统需要对所有的网元进行数据的配置和维护。
现有的配置通常使用以下两种方法1、使用SNMP(简单网络管理)协议,见图1,定义对管理单元所有可管对象的MIB文件,实现设备侧的SNMP agent(代理)和管理侧的manager,让用户通过图形界面完成配置,且一次可以针对同一类型的多台设备进行相同的配置。
2、使用telnet协议,见图2,需要在另一台标准终端上,让用户通过输入一行一行的CLI命令来完成对其的操作维护。
上述两种方法都有着各自的优缺点。
首先,通过SNMP进行配置,其用户界面友好,用户操作简单,可以批设备批命令的进行网元的配置,但是,当新增一种设备时,要求设备处实现SNMP agent,并且提供相应的MIB给manager进行图形界面的开发,任务繁重;随着网络技术的发展,今后的网络设备种类会越来越多,每增加一种新的设备,就要重复上述的一个开发过程,这将使得今后统一网络管理系统的数据配置的程序越来越庞大,既加大了系统的开发力度,也不利于系统的开发和维护。
其次,命令行方式的配置,无需额外的程序开发,但使用界面不友好,而网络设备扮演的功能不同,命令集也非常庞大,一般都有几百甚至上千条,让用户记住这么多繁杂的命令进行配置是十分困难的;这种方式一次只能配置一台设备,完成一个设备的基本配置通常需要完成至少几十条的命令,且时常存在这样的需求,根据针对的一种设备,需要完成对几台甚至几百台设备的配置;由于用户需要对不同的设备进行不同的配置,因此用户感受到了必须对设备实现一组配置命令所带来的不便。假定对一个设备完成基本配置的工作量是m,工作时间是t,那么当设备的数量从1上升到n台的时候,其工作量也从m上升到了m×n,工作时间也从t上升到t×n。

发明内容
本发明的目的是为了克服现有技术中网络管理配置中通过CLI进行配置操作的繁杂以及通过SNMP进行配置开发成本高的缺点,解决现有技术中因此产生的工作效率低,开发和维护复杂的问题,提供一种网络中实现对网元进行数据配置的方法。
本发明是这样具体实现的一种网络中实现对网元进行数据配置的方法,其特征在于,包括以下步骤生成CLI命令根据实际配置,为用户提供不同设备不同配置的实际CLI命令;批命令处理用于为多个设备所提供的多个配置生成批处理命令,根据所选设备按照所选批命令进行配置。
所述网络中实现对网元进行数据配置的方法,进一步包括以下步骤第一步,根据某一类型设备的CLI命令形成相应的命令模板;第二步,将命令模板加载成命令树,根据命令树节点形成CLI命令,进而组织成批命令;第三步,选择该类型的多台设备执行批命令。
所述CLI命令生成部分进一步包括命令模板的形成,形成分层结构的命令树,CLI命令的生成;所述命令模板的形成,完成一种特定设备的CLI命令格式;所述形成分层结构的命令树,将一个特定设备的所有CLI命令分类组织为树状结构;所述CLI命令的生成,根据用户输入的命令实际参数,运用命令模板,封装成一条实际可运行的CLI命令。
所述批命令处理进一步包括与telnet进行连接,形成批命令,对批设备执行批命令;所述与telnet连接,根据telnet协议,针对不同的设备建立连接,通过CLI命令对设备进行配置;所述形成批命令,用于形成多条实际运行CLI命令的集合;所述对批设备执行批命令,针对每台设备,通过CLI接口,执行批命令。
所述形成的命令模板是根据设备上CLI命令集制定的配置文件实现的。
所述形成的命令模板进一步包含命令的名称、命令中各参数的含义、描述、范围、类型;所述形成的命令模板,可以是路由器的命令模板,或交换机的命令模板,或任何支持telnet协议设备的命令模板。
所述与telnet连接可以只位于客户端,或分开位于服务端和客户端实现。
所述对批设备执行批命令,可以是对一台设备执行一条CLI命令,或对一台设备执行多条CLI命令,或对多台设备执行一条CLI命令,或对多台设备执行多条CLI命令;所述对批设备批命令可以只位于客户端,或分开位于服务端和客户端实现。
采用本发明所述方法,与现有技术相比,本发明继承了SNMP和CLI的优点,摒弃其缺点;采用了根据命令模板生成命令树,更加友好的生成CLI命令,同时支持批设备批命令的配置网元,对新增设备只需修改命令模板,因此取得了不依赖设备重复进行开发的进步,达到了配置简单、方便的效果,节省了用户配置的时间和精力以及网络管理程序的开发时间和开发力度,提高了配置的效率。


图1是使用SNMP进行配置的原理图;图2是使用CLI进行配置的原理图;图3是本发明方法采用的配置原理图;图4是实施例中配置管理的流程图。
具体实施例方式
下面结合附图3、4对本发明所述网络管理中进行网元数据配置的方法进行说明。
本发明所述方法包括以下步骤第一步,根据某一类型设备的CLI命令形成命令模板;第二步,将命令模板加载成命令树,根据命令树节点形成CLI命令,进而组织成批命令;第三步,选择该类型的多台设备执行批命令。
本发明中,整个过程的关键在于命令模板的建立,这样就将系统开发的重点从网元mib的建立,SNMP agent及manager的开发转移到命令模板的建立上,从而显著的提高了开发效率。由于命令模板只是一个文件,不涉及到代码的编写,使得应用程序无需额外的开发,而通用性则大大增加。
另外,由于本发明是基于CLI,设备侧无需新增任何工作,使得数据的配置有了一个稳定的基础,这就允许开发出一个通用的CLI配置器进行所有的数据配置,而不必关心网元的类型,是否支持SNMP,从而大大降低了系统开发的工作量和难度。
本发明中,命令模板是根据设备上的CLI命令集制定的配置文件,这样维护和使用就更加方便。而且由于所有的配置都基于telnet协议,屏蔽了底层的实现细节,这就使得在增加新的设备类型时不需要对原有系统进行改动,只需要修改命令模板,提高了系统的可扩展性,从而使得系统的维护更加简单也更加容易。
同时,由于该系统支持批设备批命令的配置数据,使得对网络管理中可以高效率的配置数据成为可能。极大的减轻了用户的工作强度。
如图3中所示,本发明主要由以下两个部分组成CLI命令生成部分根据实际配置,为用户提供不同设备不同配置的实际CLI命令生成;批命令处理部分用于为多个设备所提供的多个配置生成批处理命令,根据所选设备按照所选批命令进行配置。
其中CLI命令生成部分包括命令模板,命令树,CLI命令生成;而批命令控制部分包括telnet连接,批命令,批命令批设备执行。
各部分的主要功能和相互作用关系如下A、命令模板,每个命令模板都代表了一种特定设备的CLI命令格式;B、命令树,一个特定设备的所有CLI命令分类组织为树状结构;C、CLI命令生成,根据用户输入的命令实际参数,运用命令模板,封装成一条实际可运行的CLI命令;D、批命令,多条CLI命令的集合;E、telnet连接,根据telnet协议,针对不同的设备建立连接,这样可以通过CLI命令对设备进行配置;F、批设备执行批命令,对一个或者多个设备,执行一条或者多条CLI命令。
进一步的,命令模板还可以包含命令的名称、命令中各参数的含义、描述、范围、类型等;进一步的,命令模板,可以是路由器的命令模板,也可以是交换机的命令模板,它可以是任何支持telnet协议设备的命令模板;进一步的,批设备执行批命令,可以是对一台设备执行一条CLI命令,也可以是对一台设备执行多条CLI命令,也可以是对多台设备执行一条CLI命令,也可以是对多台设备执行多条CLI命令;进一步的,telnet连接和批设备批命令可以只位于客户端,也可以分开位于服务端和客户端;进一步的,本发明多用于数据产品如交换机的配置管理,同时也适用于软交换,ADSL等设备的配置管理。
流程部分的处理步骤如图4开始根据以太网交换机的telnet命令,进行命令的分类,即最后需要形成的命令树的分层结构;步骤1、形成以太网交换机的命令模板101,即以太网交换机命令集的XML步骤2、加载该XML文件形成命令树102;步骤3、用户选择命令树上的一条命令,并设定命令参数103;步骤4、形成CLI命令104;步骤5、反复执行步骤4,形成批命令;步骤6、选择一台或多台以太网交换机设备,建立telnet连接106;步骤7、针对每台设备,通过CLI接口,执行批命令107。
进一步的,如果已经有了批命令,另外的设备执行的命令仅仅发生很小的改变,可直接修改已有的批命令,执行步骤6、7。
这样,用户可以通过友好的界面生成CLI命令,最后编辑得到批命令,再建立所选设备的telnet连接,批设备批命令的执行配置。该方式分流了用户繁重的工作,提高了配置效率;当新增一款设备时,只需要对新设备增加相应的命令模板,无需修改设备侧和管理侧的任何代码,减小了开发力度,提高了服务质量。
权利要求
1.一种网络中实现对网元进行数据配置的方法,其特征在于,包括以下步骤生成CLI命令根据实际配置,为用户提供不同设备不同配置的实际CLI命令;批命令处理用于为多个设备所提供的多个配置生成批处理命令,根据所选设备按照所选批命令进行配置。
2.如权利要求1所述网络中实现对网元进行数据配置的方法,其特征在于,包括以下步骤第一步,根据某一类型设备的CLI命令形成相应的命令模板;第二步,将命令模板加载成命令树,根据命令树节点形成CLI命令,进而组织成批命令;第三步,选择该类型的多台设备执行批命令。
3.如权利要求1或2所述网络中实现对网元进行数据配置的方法,其特征在于,所述CLI命令生成进一步包括命令模板的形成,形成分层结构的命令树,CLI命令的生成;所述命令模板的形成,完成一种特定设备的CLI命令格式;所述形成分层结构的命令树,将一个特定设备的所有CLI命令分类组织为树状结构;所述CLI命令的生成,根据用户输入的命令实际参数,运用命令模板,封装成一条实际可运行的CLI命令。
4.如权利要求1或2所述网络中实现对网元进行数据配置的方法,其特征在于,所述批命令处理进一步包括与telnet进行连接,形成批命令,对批设备执行批命令;所述与telnet连接,根据telnet协议,针对不同的设备建立连接,通过CLI命令对设备进行配置;所述形成批命令,用于形成多条实际运行CLI命令的集合;所述对批设备执行批命令,针对每台设备,通过CLI接口,执行批命令。
5.如权利要求3所述网络中实现对网元进行数据配置的方法,其特征在于所述形成的命令模板是根据设备上CLI命令集制定的配置文件实现的。
6.如权利要求3所述网络中实现对网元进行数据配置的方法,其特征在于所述形成的命令模板进一步包含命令的名称、命令中各参数的含义、描述、范围、类型;所述形成的命令模板,可以是路由器的命令模板,或交换机的命令模板,或任何支持telnet协议设备的命令模板。
7.如权利要求4所述网络中实现对网元进行数据配置的方法,其特征在于所述与telnet连接可以只位于客户端,或分开位于服务端和客户端实现。
8.如权利要求4所述网络中实现对网元进行数据配置的方法,其特征在于所述对批设备执行批命令,可以是对一台设备执行一条CLI命令,或对一台设备执行多条CLI命令,或对多台设备执行一条CLI命令,或对多台设备执行多条CLI命令;所述对批设备批命令可以只位于客户端,或分开位于服务端和客户端实现。
全文摘要
本发明涉及一种网络中实现对网元进行数据配置的方法。包括生成CLI命令根据实际配置,为用户提供不同设备不同配置的实际CLI命令生成;批命令处理用于为多个设备所提供的多个配置生成批处理命令,根据所选设备按照所选批命令进行配置。采用本发明所述方法,与现有技术相比,本发明继承了SNMP和CLI的优点,摒弃其缺点;采用了根据命令模板生成命令树,以更加友好的生成CLI命令,同时支持批设备批命令的配置网元,对新增设备只需修改命令模板,因此取得了不依赖设备重复进行开发的进步,达到了配置简单、方便的效果,节省了用户配置的时间和精力以及网络管理程序的开发时间和开发力度,提高了配置的效率。
文档编号H04L12/24GK1929396SQ20051010242
公开日2007年3月14日 申请日期2005年9月9日 优先权日2005年9月9日
发明者周丹, 周明, 丁爱民 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1