配置网络设备的方法、网络设备、网络系统的制作方法

文档序号:7654380阅读:230来源:国知局
专利名称:配置网络设备的方法、网络设备、网络系统的制作方法
技术领域
本发明涉及通信领域,尤其涉及一种配置网络设备的方法、网络设备、网络系统。

背景技术
网络配置(Network Configuration Protocol,简称NETCOF)是一种基于可扩展标记语言(Extensible Markup Language,简称XML)的用于提供网络设备配置安装、维护、删除机制管理的协议。NETCOF使用XML数据封装配置数据,通过简单的远程过程调用(Remote Procedure Call,简称RPC)实现相应的NETCOF操作。
现有技术使用NETCOF对网络设备进行配置,在每次配置时一般采用以下的配置流程 位于客户端的管理用户向待配置的网络设备下发XML文本,请求读取该网络设备上的信息,网络设备根据请求将所需要的信息上报给管理用户,管理用户在根据上报的信息,获取需配置的具体对象信息,并在本客户端完成配置逻辑处理,并将配置逻辑处理结果(对需配置的具体对象的具体配置信息,即具体配置操作描述的集合)下发给网络设备,由网络设备根据下发对需配置的具体对象作相应的配置。
图1为现有技术的配置方式,如图1所示,管理用户需要对网络设备进行配置时,进行以下流程101、管理用户10向网络设备11请求配置信息;102、网络设备11根据请求向管理用户10返回配置信息;103、管理用户10获取管理信息后,在本客户端完成配置逻辑处理,并根据处理结果判断是否可以下发配置,如果可以则执行104;104管理用户10将配置逻辑处理结果下发给网络设备11,以供网络设备11根据该逻辑处理结果进行相应的配置。
本发明的发明人在进行本发明的过程中,发现现有技术至少存在以下的缺陷 第一在配置网络设备时,即使经常下发的配置相似,在每次配置时,管理用户和被配置网络设备之间传输的信息基本相同,而每次配置时均需要向网络设备下发完整地包括配置动作、配置参数等的配置文本,导致管理用户和网络设备之间传输的信息冗余度高,配置效率不高。
第二在每次配置网络设备时,管理用户(客户端)与网络设备之间的交互往往较多,配置效率不高。在每次配置时,管理用户需要明确告知网络设备上具体的被配置对象(比如需要配置接口为所有以太网接口0到0(Etherner0/0)的接口时,管理用户需要从网络设备上读取所有Etherner0/0接口的IP地址,在读取后,再将对Etherner0/0接口的各IP地址的配置信息的集合下发给网络设备。
第三管理用户不能根据网络设备上最新的配置信息进行配置,配置成功率无法保证。由于在配置网络设备时,管理用户需要先读取网络设备上的相应信息到本端,在本端根据所读取的信息进行相应的配置逻辑处理获取配置结果后,再将配置结果下发给网络设备,由网络设备根据所获取的结果进行配置。而由于管理用户读取配置信息与网络设备进行具体的配置操作之间有一定的时间隔,网络设备在根据所下发的配置结果进行具体配置操作时,当前实际的配置信息相对于该配置结果所根据的配置信息可能已经变化,造成具体配置可能不成功,并且该配置不成功的结果管理用户无法进行预测。
虽然,为了防止上述问题的发生,可以在网络设备将配置信息上报给管理用户之后,将所上报的配置信息进行锁定(不允许修改),从而保证网络设备在根据所下发的配置结果进行具体配置操作时,当前实际的配置信息与该配置结果所根据的配置信息一致,有利于提高配置的成功率,但是该锁定操作将会造成网络设备本身的运行效率降低,同时的,对配置信息加锁也会引入新的问题不方便其他管理用户对该配置信息的配置。


发明内容
本发明实施例提供一种配置网络设备的方法,以提高网络设备的配置效率。
本发明实施例还提供的一种网络设备,以提高网络设备的配置效率。
本发明实施例还提供的一种网络系统,以提高网络设备的配置效率。
本发明实施例提供的配置网络设备的方法,包括 网络设备接收配置信息,所述配置信息包括需调用的配置模版标识、配置参数; 所述网络设备调用本地预存的、所述配置模版标识所标识的配置模版,代入所述配置参数,配置本网络设备; 其中,所述配置模版为采用基于可扩展标记语言的配置模版。
本发明实施例还提供的网络设备,包括 接收单元,用于接收信息,所述信息包括配置信息,所述配置信息包括需调用的配置模版标识、配置参数; 模版存储单元,用于存储配置模版,并且所存储的各配置模版与所述配置模版的标识相对应,其中,所述配置模版为采用基于可扩展标记语言的配置模版; 配置单元,用于根据所述接收单元所接收的配置信息包含的配置模版标识,调用所述标识所标识的配置模版,根据所述接收单元所接收的配置信息包含的配置参数,配置本网络设备。
本发明实施例还提供的网络系统,包括 网络设备管理系统,用于向网络设备下发配置信息,所述配置信息包括需调用的配置模版标识、配置参数; 网络设备,用于接收所述配置信息,并调用本地预存的、所述配置模版标识所标识的配置模版,代入所述配置参数,配置本网络设备; 其中,所述配置模版为采用基于可扩展标记语言的配置模版。
由上可见,由于应用本实施例的技术方案,在网络设备上预存有采用基于可扩展标记语言的配置模版,当管理用户需要配置网络设备的配置时,管理用户只需要下发包括需调用的配置模版标识、配置参数的配置信息,网络设备在接收该配置信息后,调用本地预存的、该配置模版标识所对应的配置模版,代入所下发的配置变量、以及该变量的配置参数,进行本网络设备的配置即可,而无需如现有技术所述的技术方案一样,在每次配置时,均向网络设备下发完整的配置代码,网络设备执行所下发的配置代码完成当前的网络设备。可见应用本实施例的技术方案,减少了配置所需要下发的配置代码,减少了每次配置时管理用户和网络设备之间交互的信息冗余度,有利于提高网络设备的配置效率。



此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,并不构成对本发明的不当限定。在附图中 图1为现有技术采用的网络设备配置方式示意图; 图2本发明实施例1中的配置网络设备的方法流程示意图; 图3为本发明实施例5中的网络设备结构示意图; 图4为本发明实施例6中的网络系统结构示意图。

具体实施例方式 下面将参考附图并结合实施例,来详细说明本发明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。
以下实施例1、2、3、4对本具体实施方式
提供的配置网络设备的方法进行示例性的说明;实施例5对本具体实施方式
提供的网络设备结构进行示例性的说明;实施例5对本具体实施方式
提供的网络系统结构进行示例性的说明。
实施例1 图2为本实施例所提供的配置网络设备的方法流程示意图,如图示,该方法包括 步骤201网络设备接收管理用户下发的配置信息。
网络设备接收管理用户所下发的配置信息管理用户需要配置网络设备时,可以向网络设备下发包括需调用的配置模版标识、配置参数等信息的配置信息。
对于基于NETCONF协议的网络系统,管理用户可以但不限于使用XML文本、或XSLT文本、或XML查询语言(亦称XQuery语言,一种用于文件和数据库中基于XML标记文档内容的新型查询语言)、或者其他的基于XML的其他文本下发该配置信息。
步骤202网络设备根据配置信息中的配置模版标识,在本地查找到需要调用的配置模版。
网络设备接收管理用户下发的配置信息之后,根据信息中的配置模版标识,查找本地的、该配置模版标识对应的配置模版,即查找到当前需要调用的配置模版。
网络设备上预存的配置模版为采用基于XML的配置模版,该基于XML既可以为XML、也可以为XSLT、还可以为XQuery语言或者其他的基于XML的语言。
该所预存的配置模版既可以由用户在本网络设备上进行编辑预存得到,也可以是由本网络设备接收来自远程(比如客户端的网络设备管理系统)的配置模版而预存得到。
网络设备可以在本地存储有模版标识与模版存储位置的映射表,通过根据该映射表获取需调用的配置模版的存储位置。
步骤203网络设备调用该配置模版,代入配置信息中的配置参数,配置网络设备。
网络设备调用步骤202中查找到的配置模版,在该配置模版中将管理用户下发的各配置参数代入到配置模版中的相应的位置。获取当前进行网络配置需要的配置脚本,执行该配置脚本完成当前的网络配置。
由上可见,应用本实施例方法,在网络设备上预存有采用基于XML的配置模版,当管理用户需要配置网络设备的配置时,管理用户只需要下发包括需调用的配置模版标识、配置参数的配置信息,网络设备在接收该配置信息后,调用本地预存的、该配置模版标识所对应的配置模版,代入所下发的配置参数,进行本网络设备的配置即可,而无需如现有技术所述的技术方案一样,在每次配置时,均向网络设备下发完整的配置代码,网络设备执行所下发的配置代码完成当前的网络设备。可见应用本实施例的技术方案,减少了配置所需要下发的配置代码,减少了每次配置时管理用户和网络设备之间交互的信息冗余度,有利于提高网络设备的配置效率。
实施例2 本实施例以使用采用XSLT的配置模版为例,对实施例1所述的配置网络设备的方法作进一步详细的说明。
由于XSLT支持配置数据的遍历、判断、提取、转换等灵活的逻辑操作,因此采用XSLT的配置模版可以包含配置逻辑,能够实现将配置的一些逻辑操作放到网络设备上进行,管理用户只需要向网络设备下发相应的配置逻辑即可。比如 当前管理用户需要进行以下的网络设备配置删除以太网接口(Ethernet)中IP地址为10.111.64.21、10.111.64.22的配置。
在网络设备上存储有文件名(可以充当文件标识)为undoip.xslt的配置模版,该配置模版的具体脚本文本可以具体如下 <?xml version=″1.0″encoding=″UTF-8″?> <xsl:stylesheet version=″1.0″ xmlns:xsl=″http://www.w3.org/1999/XSL/Transform″ xmlns:fo=″http://www.w3.org/1999/XSL/Format″><xsl:template name=″undoip″>//模版名称 <xsl:param name=″iftype″/> //参数名称 <xsl:param name=″ipaddrs″/> //参数名称 <xsl:for-each select=″interface″>//配置逻辑 <xsl:variable name=″ifkey 1″select=″@ifInde x″/> <xsl:if test=″$ifType=′Ethernet″′> <xsl:for-each select=″/device/IPAddrTable/IPAddress[ifIndex=$ifkey 1]″> <xsl:variable name=″ipaddr″select=″ipAddr″/> <xsl:iftest=″contains($ipaddrs,$ipaddr)″> <dev:config xc:operation=″delete″> //配置操作<xsl:value-of select=″$ipaddr″/> </dev:config> </xsl:if> </xsl:for-each> </xsl:if></xsl:for-each> </xsl:template> </xsl:stylesheet> 管理用户在需要进行删除以太网接口(Ethernet)中IP地址为10.111.64.21、10.111.64.22的网络设备配置时,可以指定配置模版,并下发配置参数,管理用户向网络设备下发的配置信息可以采用XSLT文本下发,具体可以如下 <?xml version=″1.0″encoding=″UTF-8″?> <rpc xmlns=″urn:ietf:params:xml:ns:netconf:base:1.0″message-id=″101″> <edit-config><target><running/></target><templateconfig> <xsl:call-template name=″undoip″>//指定配置模版文件名 <xsl:with-param name=″iftype″>Ethernet</xsl:with-param> // 参数名称为以太网接口 <xsl:with-param name=″ipaddrs″><ipaddr>10.111.12.21</ipaddr>//IP地址为10.111.12.21<ipaddr>10.111.12.22</ipaddr>//IP地址为10.111.12.22 </xsl:with-param> </xsl:call-template> </templateconfig></edit-config> </rpc> 网络设备在接收到上述的配置信息后,将相应的参数代入到文件名为undoip.xslt的配置模版中,得到以下的配置脚本 <xsl:for-each select=″interface″> <xsl:variable name=″ifkey 1″select=″@ifIndex″/> <xsl:iftest=″ifType=′Ethernet″′> <xsl:for-each select=″/device/IPAddrTable/IPAddress[ifIndex=$ifkey 1]″> <xsl:variable name=″ipaddr″select=″ipAddr″/> <xsl:iftest=″$ipaddr=′10.111.64.21″′> <dev:config xc:operation=″delete″><xsl:value-of select=″$ipaddr″/> </dev:config> </xsl:if> <xsl:iftest=″$ipaddr=′10.111.64.22″′> <dev:config xc:operation=″delete″><xsl:value-of select=″$ipaddr″/> </dev:config> </xsl:if> </xsl:for-each> </xsl:if> </xsl:for-each> 网络设备根据上述的当前配置的配置脚本,实现以下逻辑遍历本网络设备上的所有接口,找到所有的Ethernet接口,判断接口是否存在10.111.64.21或10.111.64.22这样的地址配置,如果存在,则将当前满足该条件的接口作为可配置的配置对象子集,并且对该可配置的配置对象子集执行当前的配置动作删除这样的配置,并且在执行配置后,可以向管理用户返回配置执行结果;如果不存在,网络设备也可以向管理用户返回判断的结果。
由上可见,由于使用XSLT的配置模版,可以实现在网络配置时,管理用户只需要指定当前配置需调用的配置模版以及当前配置的配置参数,由网络设备调用相应的配置模版,根据相应的参数,根据当前的网络设备的最新信息,进行具体的配置逻辑判断,根据判断执行相应的网络配置,使用本实施例方法不但相对于现有技术大大减少了配置所需要下发的配置代码,减少了每次配置时管理用户和网络设备之间交互的信息冗余度,提高了网络设备的配置效率。
另外的,应用本实施例方法,由于在配置时,由网络设备根据当前网络设备上最新的配置信息,进行配置逻辑处理判断进行相应的配置,使得配置内容可以根据配置数据的最新情况进行灵活的调整,能够避免应用现有技术所带来的配置所根据的配置信息可能与当前最新的情况不一致的问题,大大提高了配置的成功率。
实施例3 本实施例继续以使用采用XSLT的配置模版为例,对实施例1所述的配置网络设备的方法作进一步详细的说明。
与实施例2所不同的是,在本实施例中的采用XSLT的配置模版可以不包括配置逻辑,具体的配置逻辑可以有管理用户在具体下发配置信息时携带。比如 当前管理用户需要进行以下的网络设备配置批量删除用户组在admin内,但是名称不是fred的用户。
在网络设备上存储有文件名(可以充当文件标识)为delusers.xslt的配置模版,该配置模版的具体脚本文本可以具体如下 <?xml version=″1.0″encoding=″UTF-8″?> <xsl:stylesheet version=″1.0″ xmlns:xsl=″http://www.w3.org/1999/XSL/Transform″ xmlns:fo=″http://www.w3.org/1999/XSL/Format″><xsl:template name=″delusers″> //文件名 <xsl:param name=″users″/> //配置参数名称 <dev:config xc:operation=″delete″> //配置参数 <xsl:value-of select=″$users″/> </dev:config></xsl:template> </xsl:stylesheet> 管理用户在需要进行批量删除用户组在admin内,但是名称不是fred的用户时,可以指定配置模版,并下发配置参数,管理用户向网络设备下发的配置信息可以采用XML.XPath方式下发,具体可以如下 <?xml version=″1.0″encoding=″UTF-8″?> <rpc xmlns=″urn:ietf:params:xml:ns:netconf:base:1.0″message-id=″101″> <edit-config><target><running/></target><templateconfig> <xsl:call-template name=″delusers″> //指定的文件名 <xsl:with-param name=″users″ //配置的参数名称 select=″top/users/user[group=′admin′name!=’fred’]/> //采 用XML.XPath方式的过滤逻辑表达式 </xsl:call-template></templateconfig> </edit-config> </rpc> 网络设备在接收到上述的配置信息后,将参数名称为users的具体参数采用XML.XPath方式的过滤逻辑表达式来表示,代入文件名为delusers.xslt的配置脚本中相应的配置变量中,根据该采用XML.XPath方式的过滤逻辑表达式,根据当前的最新情况,可以获取当前可配置的配置对象子集当前网络设备中用户组在admin内,但是名称不是fred的所有用户。运行该代入后的配置脚本可以对当前可配置的配置对象子集批量进行当前的配置操作删除用户组在admin内,但是名称不是fred的所有用户。
由上可见,应用本实施方法,可以使用XML.XPath的方式下发配置的过滤逻辑,由网络设备根据当前的网络设备的最新信息,获取当前需要配置的配置对象子集,调用相应的配置模版可以使得配置支持过滤后的批量处理,大大提高配置效率。
如实施例1所述的方法同理,应用本实施例方法,由于在配置时,由网络设备根据当前网络设备上最新的配置信息,进行配置逻辑处理判断进行相应的配置,使得配置内容可以根据配置数据的最新情况进行灵活的调整,能够避免应用现有技术所带来的配置所根据的配置信息可能与当前最新的情况不一致的问题,大大提高了配置的成功率。
实施例4 本实施例以使用采用XML的配置模版为例,对实施例1所述的配置网络设备的方法作进一步详细的说明。
比如,当前管理用户需要进行以下的网络设备配置配置Ethernet接口为0/0,前缀长度(Prefix-length)为24,IP地址为192.0.2.4的IP地址。
在网络设备上存储有文件名(可以充当文件标识)为interface-address-config.xml的配置模版,该配置模版的具体脚本文本可以具体如下 <?xml version=″1.0″encoding=″UTF-8″?> <interface xc:operation=″replace″> //配置操作替换 <ifname>$ifname</name> //参数名称$ifname填空 <address><ip>$ip</ip> //参数名称$ip填空<prefix-length>$Prefix-length</prefix-length>//参数名称$Prefix-length 填空 </address> </interface> 管理用户在需要进行配置Ethernet接口为0/0,地址前缀长度(Prefix-length)为24,IP地址为192.0.2.4的接口时,可以指定配置模版,并下发配置参数,管理用户向网络设备下发的配置信息可以采用XSLT文本下发,具体可以如下 <?xml version=″1.0″encoding=″UTF-8″?> <rpc xmlns=″urn:ietf:params:xml:ns:netconf:base:1.0″message-id=″101″> <edit-config><target><running/></target><templateconfig> <dev:config-template name=“interface-address-config.xml″> //指 定需调用的配置模版的文件名; <dev:set-para name=″$name″>Ethernet0/0</dev:set-para> //指定$name的参数为Ethernet0/0; <dev:set-para name=″ip″>192.0.2.4</dev:set-para>// 指定ip地址的参数为192.0.2.4; <dev:set-para name=″Prefix-length″>24</dev:set-para> //指Prefix-length的参数为24; </dev:config-template> </templateconfig> </edit-config> </rpc> 网络设备在接收到上述的配置信息后,将相应的参数代入到文件名为interface-address-config.xml的配置模版中,得到以下的配置脚本,即形成配置准备提交的配置片断 <interface xc:operation=″replace″> <name>Ethernet0/0</name> <address><ip>192.0.2.4</ip><prefix-length>24</prefix-length> </address> </interface> 网络设备将上述准备提交的配置片断提交给网络设备的配置对象的全集(即配置集合<running/>),以进行相应的网络设备的配置。
由上可见,在本实施例中,在网络设备上预存有参数填空的采用XML的配置模版,当管理用户需要进行网络配置时,只需要下发当前需配置的配置参数以及指定配置模版即可,而不需要下发具体的执行配置的配置脚本。减少了配置所需要下发的配置代码,减少了每次配置时管理用户和网络设备之间交互的信息冗余度,有利于提高网络设备的配置效率。
本领域普通技术用户可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,该程序在执行时,可以包括如下步骤网络设备接收配置信息,所述配置信息包括需调用的配置模版标识、配置参数;所述网络设备调用本地预存的、所述配置模版标识所标识的配置模版,代入所述配置参数,配置本网络设备;其中,所述配置模版为采用基于XML的配置模版。这里所称得的存储介质,如ROM/RAM、磁碟、光盘等。
实施例5 图3为本实施例提供的一种网络设备结构示意图,如图示,该网络设备包括 接收单元301,用于接收配置信息,所述配置信息包括需调用的配置模版标识、配置参数。
模版存储单元302,用于存储配置模版,并且所存储的各配置模版与所述配置模版的标识相对应,其中,所述配置模版为采用基于XML(可以但不限于为XML、XSLT等)的配置模版。比如 模版存储单元302所存储的配置模版为采用XSLT的配置脚本,或者,采用XSLT的、并包括配置逻辑的配置脚本,或者,采用XML的配置片断,或者,采用XQuery语言的配置脚本。
模版存储单元302所存储的配置模版既可以由用户在本网络设备上进行编辑预存得到,也可以是由本网络设备接收来自远程(比如网络设备管理系统)的配置模版而预存得到。
配置单元303,用于根据接收单元301所接收的配置信息包含的配置模版标识,调用存储在模版存储单元302中的、该配置标识所标识的配置模版,根据接收单元301所接收的配置信息包含的配置参数,配置本网络设备。其具体配置原理详见实施例1、2、3或4中的相应描述。
由上可见,由于本实施例的网络设备上预存有采用基于XML的配置模版,当管理用户需要配置网络设备的配置时,管理用户只需要下发包括需调用的配置模版标识、配置参数的配置信息,网络设备在接收该配置信息后,调用本地预存的、该配置模版标识所对应的配置模版,代入所下发的配置参数,进行本网络设备的配置即可,而无需如现有技术所述的技术方案一样,在每次配置时,均向网络设备下发完整的配置代码,网络设备执行所下发的配置代码完成当前的网络设备。可见应用本实施例的技术方案,减少了配置所需要下发的配置代码,减少了每次配置时管理用户和网络设备之间交互的信息冗余度,有利于提高网络设备的配置效率。
需要说明的是,本实施例的网络设备既可以采用硬件的形式实现,也可以采用软件功能模版的形式实现。本实施例装置既可以作为独立的产品销售或使用,也可以存储在一个计算机可读取存储介质中。
实施例6 图4为本实施例提供的一种网络系统结构示意图,如图示,该网络设备包括 网络设备管理系统401,用于向网络设备402下发配置信息,所述配置信息包括需调用的配置模版标识、配置参数。
该网络设备管理系统401可以包括以下 配置信息下发单元4011,用于在需要执行对网络设备402的配置时,向网络设备402下发上述的配置信息。
该网络设备管理系统401还可以包括以下 配置模版下发单元4012,用于向网络设备402下发采用基于XML的配置模版,该配置模版下发单元4012可以进一步使得管理用户能够远程编辑、并向网络设备下发配置模版,以供网络设备402预存这些配置模版,以在具体配置时调用所预存的配置模版。
网络设备402,用于接收网络设备管理系统401的配置信息下发单元4011所下发的配置信息,并调用本地预存的、所述配置模版标识所标识的配置模版,代入所述配置参数,配置本网络设备。其中,此处的配置模版为采用基于XML语言的配置模版。比如采用XSLT的配置脚本,或者,采用XSLT的、并包括配置逻辑的配置脚本,或者,采用XML的配置片断,或者,采用XQuery语言的配置脚本。
网络设备402可以包括以下 接收单元4021,用于接收网络设备管理系统401下发的信息,该信息包括网络设备管理系统401配置信息下发单元4011下发的配置信息、或者还可以包括网络设备管理系统401的配置模版下发单元4012下发的配置模版。
模版存储单元4022,用于存储配置模版,并且所存储的各配置模版与所述配置模版的标识相对应。相应的,比如模版存储单元302所存储的配置模版为采用XSLT的配置脚本,或者,采用XSLT的、并包括配置逻辑的配置脚本,或者,采用XML的配置片断,或者,采用XQuery语言的配置脚本。
模版存储单元4022所存储的配置模版既可以由用户在本网络设备402上进行编辑预存得到,也可以是由本网络设备402接收来自远程(比如网络设备管理系统401)的配置模版而预存得到。
配置单元4023,用于根据接收单元4021所接收的配置信息包含的配置模版标识,调用所述标识所标识的配置模版,根据所述接收单元所接收的配置信息包含的配置参数,配置本网络设备。其具体原理详细见实施例1、2、3、4中的相应描述。
由上可见,应用本实施例的网络系统,由于网络设备402上预存有采用基于XML的配置模版,当管理用户需要配置网络设备的配置时,管理用户只需要在网络设备管理系统401上下发包括需调用的配置模版标识、配置参数的配置信息,网络设备402在接收该配置信息后,调用本地预存的、该配置模版标识所对应的配置模版,代入所下发的配置参数,进行本网络设备402的配置即可,而无需如现有技术所述的技术方案一样,在每次配置时,网络设备管理系统401均向网络设备402下发完整的配置代码,网络设备402再执行所下发的配置代码完成当前的网络设备。可见应用本实施例的网络系统,能够减少配置所需要下发的配置代码,减少每次配置时网络设备管理系统401和网络设备402之间交互的信息冗余度,有利于提高网络设备的配置效率。
需要说明的是,本实施例的网络系统既可以采用硬件的形式实现,也可以采用软件功能模版的形式实现。本实施例系统既可以作为独立的产品销售或使用,也可以存储在一个计算机可读取存储介质中。
以上对本发明实施例所提供的一种配置网络设备的方法、网络设备、网络系统进行了详细介绍,本文中应用了具体个例对本发明实施例的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明实施例的方法及其原理;同时,对于本领域的一般技术用户,在本发明技术方案范围内进行的通常变化和替换都应包含在本发明的保护范围内。
权利要求
1、一种配置网络设备的方法,其特征是,包括
网络设备接收配置信息,所述配置信息包括需调用的配置模版标识、配置参数;
所述网络设备调用本地预存的、所述配置模版标识所标识的配置模版,代入所述配置参数,配置本网络设备;
其中,所述配置模版为采用基于可扩展标记语言的配置模版。
2、根据权利要求1所述的配置网络设备的方法,其特征是,所述配置模版采用的基于可扩展标记语言为扩展样式标记转换语言,在所述网络设备接收配置信息之前,所述方法还包括
所述网络设备接收、并存储采用扩展样式标记转换语言的、包括配置逻辑的配置脚本,将所述的配置脚本作为配置模版;
所述网络设备调用所述配置模版,代入所述配置参数,配置本网络设备,具体是
所述网络设备调用所述配置模版标识所标识的配置脚本;
所述网络设备将所述配置参数代入所述配置逻辑中,获取当前需配置的配置对象子集;
所述网络设备遍历所述配置对象子集获取所述配置对象的当前信息,判断是否存在当前状态不可配置的配置对象,产生可配置的配置对象子集;
所述网络设备对所述可配置的配置对象子集,执行所述配置模版中的配置操作,配置本网络设备。
3、根据权利要求1所述的配置网络设备的方法,其特征是,所述配置模版采用的基于可扩展标记语言为扩展样式标记转换语言,在所述网络设备接收配置信息之前,所述方法还包括
所述网络设备接收、并存储由客户端发送的采用扩展样式标记转换语言的配置脚本,将所存储的配置脚本作为配置模版;
所述网络设备接收的配置信息还包括采用可扩展标记语言的路径语言的配置对象的过滤逻辑;
所述网络设备调用所述配置模版,代入所述配置参数,配置本网络设备,具体是
所述网络设备根据所述配置对象的过滤逻辑,获取配置对象子集;
所述网络设备遍历所述配置对象子集合获取所述配置对象的当前信息,判断是否存在当前状态不可配置的配置对象,产生可配置的配置对象子集;
所述网络设备对所述可配置的配置对象子集,执行所述配置模版中的配置操作,配置本网络设备。
4、根据权利要求1所述的配置网络设备的方法,其特征是,所述配置模版采用的基于可扩展标记语言为可扩展标记语言,在所述网络设备接收配置信息之前,所述方法还包括
所述网络设备接收、并存储由客户端发送的采用可扩展标记语言的配置片断作为所述配置模版;
所述网络设备调用所述配置模版,代入所述配置参数,配置本网络设备,具体是
所述网络设备获取所述配置模版标识所标识的配置片断;
所述网络设备将所述变量的配置参数代入所述配置片断中,得到当前请求的配置片断;
所述网络设备将所述当前请求的配置片断提交给配置对象的全集,以配置本网络设备。
5、一种网络设备,其特征是,包括
接收单元,用于接收信息,所述信息包括配置信息,所述配置信息包括需调用的配置模版标识、配置参数;
模版存储单元,用于存储配置模版,并且所存储的各配置模版与所述配置模版的标识相对应,其中,所述配置模版为采用基于可扩展标记语言的配置模版;
配置单元,用于根据所述接收单元所接收的配置信息包含的配置模版标识,调用所述标识所标识的配置模版,根据所述接收单元所接收的配置信息包含的配置参数,配置本网络设备。
6、根据权利要求5所述的网络设备,其特征是,所述模版存储单元所存储的配置模版为采用扩展样式标记转换语言的配置脚本。
7、根据权利要求5所述的网络设备,其特征是,所述模版存储单元所存储的配置模版为采用扩展样式标记转换语言的、包括配置逻辑的配置脚本。
8、根据权利要求5所述的网络设备,其特征是,所述模版存储单元所存储的配置模版为采用可扩展标记语言的配置片断。
9、一种网络系统,其特征是,包括
网络设备管理系统,用于向网络设备下发配置信息,所述配置信息包括需调用的配置模版标识、配置参数;
网络设备,用于接收所述配置信息,并调用本地预存的、所述配置模版标识所标识的配置模版,代入所述配置参数,配置本网络设备;
其中,所述配置模版为采用基于可扩展标记语言的配置模版。
10、根据权利要求9所述的网络系统,其特征是,所述网络设备管理系统包括
配置信息下发单元,用于向所述网络设备下发配置信息,所述配置信息包括需调用的配置模版标识、配置参数;
配置模版下发单元,用于向所述网络设备下发所述配置模版,以供所述网络设备预存所述配置模版。
11、根据权利要求9或10所述的网络系统,其特征是,所述网络设备包括
接收单元,用于接收所述网络设备管理系统下发的信息,其中所述信息包括所述配置信息;
模版存储单元,用于存储配置模版,并且所存储的各配置模版与所述配置模版的标识相对应;
配置单元,用于根据所述接收单元所接收的配置信息包含的配置模版标识,调用所述标识所标识的配置模版,根据所述接收单元所接收的配置信息包含的配置参数,配置本网络设备。
全文摘要
本发明涉及通信领域,本发明实施例公开了一种配置网络设备的方法、网络设备、网络系统,该方法包括网络设备接收配置信息,所述配置信息包括需调用的配置模版标识、配置参数;所述网络设备调用本地预存的、所述配置模版标识所标识的配置模版,代入所述配置参数,配置本网络设备;其中,所述配置模版为采用基于XML的配置模版。应用本实施例的技术方案,可以减少每次配置所需要下发的配置代码,减少每次配置时管理用户和网络设备之间交互的信息冗余度,有利于提高网络设备的配置效率。
文档编号H04L29/06GK101321080SQ20071011059
公开日2008年12月10日 申请日期2007年6月4日 优先权日2007年6月4日
发明者纪晓峰 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1