CN1929396A - 一种网络中实现对网元进行数据配置的方法 - Google Patents
一种网络中实现对网元进行数据配置的方法 Download PDFInfo
- Publication number
- CN1929396A CN1929396A CN 200510102425 CN200510102425A CN1929396A CN 1929396 A CN1929396 A CN 1929396A CN 200510102425 CN200510102425 CN 200510102425 CN 200510102425 A CN200510102425 A CN 200510102425A CN 1929396 A CN1929396 A CN 1929396A
- Authority
- CN
- China
- Prior art keywords
- order
- cli
- command
- carried out
- batch
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- General Factory Administration (AREA)
Abstract
本发明涉及一种网络中实现对网元进行数据配置的方法。包括:生成CLI命令:根据实际配置,为用户提供不同设备不同配置的实际CLI命令生成;批命令处理:用于为多个设备所提供的多个配置生成批处理命令,根据所选设备按照所选批命令进行配置。采用本发明所述方法,与现有技术相比,本发明继承了SNMP和CLI的优点,摒弃其缺点;采用了根据命令模板生成命令树,以更加友好的生成CLI命令,同时支持批设备批命令的配置网元,对新增设备只需修改命令模板,因此取得了不依赖设备重复进行开发的进步,达到了配置简单、方便的效果,节省了用户配置的时间和精力以及网络管理程序的开发时间和开发力度,提高了配置的效率。
Description
技术领域
本发明涉及网络管理技术领域,具体涉及一种在网络管理***中进行配置管理的方法,特别是一种网络中实现对网元进行数据配置的方法。
背景技术
随着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连接,批设备批命令的执行配置。该方式分流了用户繁重的工作,提高了配置效率;当新增一款设备时,只需要对新设备增加相应的命令模板,无需修改设备侧和管理侧的任何代码,减小了开发力度,提高了服务质量。
Claims (8)
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命令;
所述对批设备批命令可以只位于客户端,或分开位于服务端和客户端实现。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200510102425 CN1929396A (zh) | 2005-09-09 | 2005-09-09 | 一种网络中实现对网元进行数据配置的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200510102425 CN1929396A (zh) | 2005-09-09 | 2005-09-09 | 一种网络中实现对网元进行数据配置的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN1929396A true CN1929396A (zh) | 2007-03-14 |
Family
ID=37859194
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 200510102425 Pending CN1929396A (zh) | 2005-09-09 | 2005-09-09 | 一种网络中实现对网元进行数据配置的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN1929396A (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101557312B (zh) * | 2009-05-08 | 2012-07-04 | 中兴通讯股份有限公司 | 控制网络设备的访问控制列表的方法及装置 |
WO2013000236A1 (zh) * | 2011-06-27 | 2013-01-03 | 中兴通讯股份有限公司 | 一种消息适配的方法及装置 |
CN103138978A (zh) * | 2011-11-30 | 2013-06-05 | 迈普通信技术股份有限公司 | 网络管理方法及*** |
CN103560914A (zh) * | 2013-11-01 | 2014-02-05 | 国网安徽省电力公司铜陵供电公司 | 一种基于命令模板的交换机arp表操作方法 |
CN103888297A (zh) * | 2014-03-21 | 2014-06-25 | 醴陵恒茂电子科技有限公司 | 交换机网络管理方法和*** |
CN104767635A (zh) * | 2015-01-12 | 2015-07-08 | 武汉烽火网络有限责任公司 | 一种基于命令行动态替换用于多设备共镜像的方法 |
CN105207799A (zh) * | 2014-06-23 | 2015-12-30 | 中兴通讯股份有限公司 | 批命令的执行方法及装置 |
CN109067572A (zh) * | 2018-07-25 | 2018-12-21 | 郑州云海信息技术有限公司 | 基于命令行编辑snmp配置文件的方法、装置及设备 |
CN109861836A (zh) * | 2017-11-30 | 2019-06-07 | 北京亿阳信通科技有限公司 | 一种网络管理设备及其管理方法 |
CN110622488A (zh) * | 2019-03-27 | 2019-12-27 | 阿里巴巴集团控股有限公司 | 用于管理用户与区块链的交互的***和方法 |
-
2005
- 2005-09-09 CN CN 200510102425 patent/CN1929396A/zh active Pending
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101557312B (zh) * | 2009-05-08 | 2012-07-04 | 中兴通讯股份有限公司 | 控制网络设备的访问控制列表的方法及装置 |
WO2013000236A1 (zh) * | 2011-06-27 | 2013-01-03 | 中兴通讯股份有限公司 | 一种消息适配的方法及装置 |
CN103138978A (zh) * | 2011-11-30 | 2013-06-05 | 迈普通信技术股份有限公司 | 网络管理方法及*** |
CN103138978B (zh) * | 2011-11-30 | 2015-12-09 | 迈普通信技术股份有限公司 | 网络管理方法及*** |
CN103560914A (zh) * | 2013-11-01 | 2014-02-05 | 国网安徽省电力公司铜陵供电公司 | 一种基于命令模板的交换机arp表操作方法 |
CN103560914B (zh) * | 2013-11-01 | 2017-10-17 | 国网安徽省电力公司铜陵供电公司 | 一种基于命令模板的交换机arp表操作方法 |
CN103888297A (zh) * | 2014-03-21 | 2014-06-25 | 醴陵恒茂电子科技有限公司 | 交换机网络管理方法和*** |
WO2015196805A1 (zh) * | 2014-06-23 | 2015-12-30 | 中兴通讯股份有限公司 | 批命令的执行方法及装置 |
CN105207799A (zh) * | 2014-06-23 | 2015-12-30 | 中兴通讯股份有限公司 | 批命令的执行方法及装置 |
CN104767635A (zh) * | 2015-01-12 | 2015-07-08 | 武汉烽火网络有限责任公司 | 一种基于命令行动态替换用于多设备共镜像的方法 |
CN104767635B (zh) * | 2015-01-12 | 2019-01-04 | 武汉烽火网络有限责任公司 | 一种基于命令行动态替换用于多设备共镜像的方法 |
CN109861836A (zh) * | 2017-11-30 | 2019-06-07 | 北京亿阳信通科技有限公司 | 一种网络管理设备及其管理方法 |
CN109067572A (zh) * | 2018-07-25 | 2018-12-21 | 郑州云海信息技术有限公司 | 基于命令行编辑snmp配置文件的方法、装置及设备 |
CN110622488A (zh) * | 2019-03-27 | 2019-12-27 | 阿里巴巴集团控股有限公司 | 用于管理用户与区块链的交互的***和方法 |
WO2019120319A3 (en) * | 2019-03-27 | 2020-02-06 | Alibaba Group Holding Limited | System and method for managing user interactions with a blockchain |
US10764032B2 (en) | 2019-03-27 | 2020-09-01 | Alibaba Group Holding Limited | System and method for managing user interactions with a blockchain |
CN110622488B (zh) * | 2019-03-27 | 2021-02-09 | 创新先进技术有限公司 | 用于管理用户与区块链的交互的***和方法 |
US11201727B2 (en) | 2019-03-27 | 2021-12-14 | Advanced New Technologies Co., Ltd. | System and method for managing user interactions with a blockchain |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1929396A (zh) | 一种网络中实现对网元进行数据配置的方法 | |
CN1968134A (zh) | 基于中间件实现多媒体融合业务的方法及*** | |
CN1791037A (zh) | 一种实现Web服务自动化测试的方法 | |
CN1368812A (zh) | 控制家庭网络中的设备的装置和方法及家庭网络*** | |
CN1825823A (zh) | 家庭网络的业务框架 | |
CN1898902A (zh) | 在基于因特网协议(ip)的网络中集中式配置链路范围类型的被管理对象 | |
CN1577277A (zh) | 管理程序应用 | |
CN1719786A (zh) | 数据通讯设备命令行接口命令的自动测试***及测试方法 | |
CN1859216A (zh) | Snmp通信***和方法 | |
CN100338912C (zh) | 获取设备mib支持能力的管理方法 | |
CN101079153A (zh) | 一种快速生成动画的方法及*** | |
CN101042648A (zh) | 为多网格应用提供统一界面的插件、***及方法 | |
CN1777110A (zh) | 一种集群设备批量传输文件的方法及文件传输设备 | |
CN1941702A (zh) | 一种发布博客文章的方法和*** | |
CN1889557A (zh) | 远程xml数据更新方法以及*** | |
CN1946198A (zh) | 核心开通平台*** | |
CN1859205A (zh) | 一种单板软件存储和加载的方法及*** | |
CN1889462A (zh) | 实现网管和网元配置操作的方法与*** | |
CN1905476A (zh) | 一种对终端产品的管理***及方法 | |
CN1801739A (zh) | 网管接口中信息服务层次继承关系的实现方法 | |
CN1630853A (zh) | 用于构造分布式软件成分的方法 | |
CN1921412A (zh) | 电路割接的***及方法 | |
CN101035024A (zh) | 处理批配置的方法和网管设备及网络*** | |
CN1859251A (zh) | 一种实现通信单元互连的方法 | |
CN1620009A (zh) | 用于请求网络设备所提供的服务的装置和方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |