專利名稱:配置網絡設備的方法、網絡設備、網絡系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及通信領域,尤其涉及一種配置網絡設備的方法、網絡設備、網絡系統(tǒng)。
背景技術:
網絡配置(Network Configuration Protocol,簡稱NETCOF)是一種基于可擴展標記語言(Extensible Markup Language,簡稱XML)的用于提供網絡設備配置安裝、維護、刪除機制管理的協(xié)議。NETCOF使用XML數(shù)據(jù)封裝配置數(shù)據(jù),通過簡單的遠程過程調用(Remote Procedure Call,簡稱RPC)實現(xiàn)相應的NETCOF操作。
現(xiàn)有技術使用NETCOF對網絡設備進行配置,在每次配置時一般采用以下的配置流程 位于客戶端的管理用戶向待配置的網絡設備下發(fā)XML文本,請求讀取該網絡設備上的信息,網絡設備根據(jù)請求將所需要的信息上報給管理用戶,管理用戶在根據(jù)上報的信息,獲取需配置的具體對象信息,并在本客戶端完成配置邏輯處理,并將配置邏輯處理結果(對需配置的具體對象的具體配置信息,即具體配置操作描述的集合)下發(fā)給網絡設備,由網絡設備根據(jù)下發(fā)對需配置的具體對象作相應的配置。
圖1為現(xiàn)有技術的配置方式,如圖1所示,管理用戶需要對網絡設備進行配置時,進行以下流程101、管理用戶10向網絡設備11請求配置信息;102、網絡設備11根據(jù)請求向管理用戶10返回配置信息;103、管理用戶10獲取管理信息后,在本客戶端完成配置邏輯處理,并根據(jù)處理結果判斷是否可以下發(fā)配置,如果可以則執(zhí)行104;104管理用戶10將配置邏輯處理結果下發(fā)給網絡設備11,以供網絡設備11根據(jù)該邏輯處理結果進行相應的配置。
本發(fā)明的發(fā)明人在進行本發(fā)明的過程中,發(fā)現(xiàn)現(xiàn)有技術至少存在以下的缺陷 第一在配置網絡設備時,即使經常下發(fā)的配置相似,在每次配置時,管理用戶和被配置網絡設備之間傳輸?shù)男畔⒒鞠嗤?,而每次配置時均需要向網絡設備下發(fā)完整地包括配置動作、配置參數(shù)等的配置文本,導致管理用戶和網絡設備之間傳輸?shù)男畔⑷哂喽雀撸渲眯什桓摺?br>
第二在每次配置網絡設備時,管理用戶(客戶端)與網絡設備之間的交互往往較多,配置效率不高。在每次配置時,管理用戶需要明確告知網絡設備上具體的被配置對象(比如需要配置接口為所有以太網接口0到0(Etherner0/0)的接口時,管理用戶需要從網絡設備上讀取所有Etherner0/0接口的IP地址,在讀取后,再將對Etherner0/0接口的各IP地址的配置信息的集合下發(fā)給網絡設備。
第三管理用戶不能根據(jù)網絡設備上最新的配置信息進行配置,配置成功率無法保證。由于在配置網絡設備時,管理用戶需要先讀取網絡設備上的相應信息到本端,在本端根據(jù)所讀取的信息進行相應的配置邏輯處理獲取配置結果后,再將配置結果下發(fā)給網絡設備,由網絡設備根據(jù)所獲取的結果進行配置。而由于管理用戶讀取配置信息與網絡設備進行具體的配置操作之間有一定的時間隔,網絡設備在根據(jù)所下發(fā)的配置結果進行具體配置操作時,當前實際的配置信息相對于該配置結果所根據(jù)的配置信息可能已經變化,造成具體配置可能不成功,并且該配置不成功的結果管理用戶無法進行預測。
雖然,為了防止上述問題的發(fā)生,可以在網絡設備將配置信息上報給管理用戶之后,將所上報的配置信息進行鎖定(不允許修改),從而保證網絡設備在根據(jù)所下發(fā)的配置結果進行具體配置操作時,當前實際的配置信息與該配置結果所根據(jù)的配置信息一致,有利于提高配置的成功率,但是該鎖定操作將會造成網絡設備本身的運行效率降低,同時的,對配置信息加鎖也會引入新的問題不方便其他管理用戶對該配置信息的配置。
發(fā)明內容
本發(fā)明實施例提供一種配置網絡設備的方法,以提高網絡設備的配置效率。
本發(fā)明實施例還提供的一種網絡設備,以提高網絡設備的配置效率。
本發(fā)明實施例還提供的一種網絡系統(tǒng),以提高網絡設備的配置效率。
本發(fā)明實施例提供的配置網絡設備的方法,包括 網絡設備接收配置信息,所述配置信息包括需調用的配置模版標識、配置參數(shù); 所述網絡設備調用本地預存的、所述配置模版標識所標識的配置模版,代入所述配置參數(shù),配置本網絡設備; 其中,所述配置模版為采用基于可擴展標記語言的配置模版。
本發(fā)明實施例還提供的網絡設備,包括 接收單元,用于接收信息,所述信息包括配置信息,所述配置信息包括需調用的配置模版標識、配置參數(shù); 模版存儲單元,用于存儲配置模版,并且所存儲的各配置模版與所述配置模版的標識相對應,其中,所述配置模版為采用基于可擴展標記語言的配置模版; 配置單元,用于根據(jù)所述接收單元所接收的配置信息包含的配置模版標識,調用所述標識所標識的配置模版,根據(jù)所述接收單元所接收的配置信息包含的配置參數(shù),配置本網絡設備。
本發(fā)明實施例還提供的網絡系統(tǒng),包括 網絡設備管理系統(tǒng),用于向網絡設備下發(fā)配置信息,所述配置信息包括需調用的配置模版標識、配置參數(shù); 網絡設備,用于接收所述配置信息,并調用本地預存的、所述配置模版標識所標識的配置模版,代入所述配置參數(shù),配置本網絡設備; 其中,所述配置模版為采用基于可擴展標記語言的配置模版。
由上可見,由于應用本實施例的技術方案,在網絡設備上預存有采用基于可擴展標記語言的配置模版,當管理用戶需要配置網絡設備的配置時,管理用戶只需要下發(fā)包括需調用的配置模版標識、配置參數(shù)的配置信息,網絡設備在接收該配置信息后,調用本地預存的、該配置模版標識所對應的配置模版,代入所下發(fā)的配置變量、以及該變量的配置參數(shù),進行本網絡設備的配置即可,而無需如現(xiàn)有技術所述的技術方案一樣,在每次配置時,均向網絡設備下發(fā)完整的配置代碼,網絡設備執(zhí)行所下發(fā)的配置代碼完成當前的網絡設備??梢姂帽緦嵤├募夹g方案,減少了配置所需要下發(fā)的配置代碼,減少了每次配置時管理用戶和網絡設備之間交互的信息冗余度,有利于提高網絡設備的配置效率。
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構成本申請的一部分,并不構成對本發(fā)明的不當限定。在附圖中 圖1為現(xiàn)有技術采用的網絡設備配置方式示意圖; 圖2本發(fā)明實施例1中的配置網絡設備的方法流程示意圖; 圖3為本發(fā)明實施例5中的網絡設備結構示意圖; 圖4為本發(fā)明實施例6中的網絡系統(tǒng)結構示意圖。
具體實施例方式 下面將參考附圖并結合實施例,來詳細說明本發(fā)明。在此,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,但并不作為對本發(fā)明的限定。
以下實施例1、2、3、4對本具體實施方式
提供的配置網絡設備的方法進行示例性的說明;實施例5對本具體實施方式
提供的網絡設備結構進行示例性的說明;實施例5對本具體實施方式
提供的網絡系統(tǒng)結構進行示例性的說明。
實施例1 圖2為本實施例所提供的配置網絡設備的方法流程示意圖,如圖示,該方法包括 步驟201網絡設備接收管理用戶下發(fā)的配置信息。
網絡設備接收管理用戶所下發(fā)的配置信息管理用戶需要配置網絡設備時,可以向網絡設備下發(fā)包括需調用的配置模版標識、配置參數(shù)等信息的配置信息。
對于基于NETCONF協(xié)議的網絡系統(tǒng),管理用戶可以但不限于使用XML文本、或XSLT文本、或XML查詢語言(亦稱XQuery語言,一種用于文件和數(shù)據(jù)庫中基于XML標記文檔內容的新型查詢語言)、或者其他的基于XML的其他文本下發(fā)該配置信息。
步驟202網絡設備根據(jù)配置信息中的配置模版標識,在本地查找到需要調用的配置模版。
網絡設備接收管理用戶下發(fā)的配置信息之后,根據(jù)信息中的配置模版標識,查找本地的、該配置模版標識對應的配置模版,即查找到當前需要調用的配置模版。
網絡設備上預存的配置模版為采用基于XML的配置模版,該基于XML既可以為XML、也可以為XSLT、還可以為XQuery語言或者其他的基于XML的語言。
該所預存的配置模版既可以由用戶在本網絡設備上進行編輯預存得到,也可以是由本網絡設備接收來自遠程(比如客戶端的網絡設備管理系統(tǒng))的配置模版而預存得到。
網絡設備可以在本地存儲有模版標識與模版存儲位置的映射表,通過根據(jù)該映射表獲取需調用的配置模版的存儲位置。
步驟203網絡設備調用該配置模版,代入配置信息中的配置參數(shù),配置網絡設備。
網絡設備調用步驟202中查找到的配置模版,在該配置模版中將管理用戶下發(fā)的各配置參數(shù)代入到配置模版中的相應的位置。獲取當前進行網絡配置需要的配置腳本,執(zhí)行該配置腳本完成當前的網絡配置。
由上可見,應用本實施例方法,在網絡設備上預存有采用基于XML的配置模版,當管理用戶需要配置網絡設備的配置時,管理用戶只需要下發(fā)包括需調用的配置模版標識、配置參數(shù)的配置信息,網絡設備在接收該配置信息后,調用本地預存的、該配置模版標識所對應的配置模版,代入所下發(fā)的配置參數(shù),進行本網絡設備的配置即可,而無需如現(xiàn)有技術所述的技術方案一樣,在每次配置時,均向網絡設備下發(fā)完整的配置代碼,網絡設備執(zhí)行所下發(fā)的配置代碼完成當前的網絡設備??梢姂帽緦嵤├募夹g方案,減少了配置所需要下發(fā)的配置代碼,減少了每次配置時管理用戶和網絡設備之間交互的信息冗余度,有利于提高網絡設備的配置效率。
實施例2 本實施例以使用采用XSLT的配置模版為例,對實施例1所述的配置網絡設備的方法作進一步詳細的說明。
由于XSLT支持配置數(shù)據(jù)的遍歷、判斷、提取、轉換等靈活的邏輯操作,因此采用XSLT的配置模版可以包含配置邏輯,能夠實現(xiàn)將配置的一些邏輯操作放到網絡設備上進行,管理用戶只需要向網絡設備下發(fā)相應的配置邏輯即可。比如 當前管理用戶需要進行以下的網絡設備配置刪除以太網接口(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″/> //參數(shù)名稱 <xsl:param name=″ipaddrs″/> //參數(shù)名稱 <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的網絡設備配置時,可以指定配置模版,并下發(fā)配置參數(shù),管理用戶向網絡設備下發(fā)的配置信息可以采用XSLT文本下發(fā),具體可以如下 <?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> // 參數(shù)名稱為以太網接口 <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> 網絡設備在接收到上述的配置信息后,將相應的參數(shù)代入到文件名為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> 網絡設備根據(jù)上述的當前配置的配置腳本,實現(xiàn)以下邏輯遍歷本網絡設備上的所有接口,找到所有的Ethernet接口,判斷接口是否存在10.111.64.21或10.111.64.22這樣的地址配置,如果存在,則將當前滿足該條件的接口作為可配置的配置對象子集,并且對該可配置的配置對象子集執(zhí)行當前的配置動作刪除這樣的配置,并且在執(zhí)行配置后,可以向管理用戶返回配置執(zhí)行結果;如果不存在,網絡設備也可以向管理用戶返回判斷的結果。
由上可見,由于使用XSLT的配置模版,可以實現(xiàn)在網絡配置時,管理用戶只需要指定當前配置需調用的配置模版以及當前配置的配置參數(shù),由網絡設備調用相應的配置模版,根據(jù)相應的參數(shù),根據(jù)當前的網絡設備的最新信息,進行具體的配置邏輯判斷,根據(jù)判斷執(zhí)行相應的網絡配置,使用本實施例方法不但相對于現(xiàn)有技術大大減少了配置所需要下發(fā)的配置代碼,減少了每次配置時管理用戶和網絡設備之間交互的信息冗余度,提高了網絡設備的配置效率。
另外的,應用本實施例方法,由于在配置時,由網絡設備根據(jù)當前網絡設備上最新的配置信息,進行配置邏輯處理判斷進行相應的配置,使得配置內容可以根據(jù)配置數(shù)據(jù)的最新情況進行靈活的調整,能夠避免應用現(xiàn)有技術所帶來的配置所根據(jù)的配置信息可能與當前最新的情況不一致的問題,大大提高了配置的成功率。
實施例3 本實施例繼續(xù)以使用采用XSLT的配置模版為例,對實施例1所述的配置網絡設備的方法作進一步詳細的說明。
與實施例2所不同的是,在本實施例中的采用XSLT的配置模版可以不包括配置邏輯,具體的配置邏輯可以有管理用戶在具體下發(fā)配置信息時攜帶。比如 當前管理用戶需要進行以下的網絡設備配置批量刪除用戶組在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″/> //配置參數(shù)名稱 <dev:config xc:operation=″delete″> //配置參數(shù) <xsl:value-of select=″$users″/> </dev:config></xsl:template> </xsl:stylesheet> 管理用戶在需要進行批量刪除用戶組在admin內,但是名稱不是fred的用戶時,可以指定配置模版,并下發(fā)配置參數(shù),管理用戶向網絡設備下發(fā)的配置信息可以采用XML.XPath方式下發(fā),具體可以如下 <?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″ //配置的參數(shù)名稱 select=″top/users/user[group=′admin′name?。健痜red’]/> //采 用XML.XPath方式的過濾邏輯表達式 </xsl:call-template></templateconfig> </edit-config> </rpc> 網絡設備在接收到上述的配置信息后,將參數(shù)名稱為users的具體參數(shù)采用XML.XPath方式的過濾邏輯表達式來表示,代入文件名為delusers.xslt的配置腳本中相應的配置變量中,根據(jù)該采用XML.XPath方式的過濾邏輯表達式,根據(jù)當前的最新情況,可以獲取當前可配置的配置對象子集當前網絡設備中用戶組在admin內,但是名稱不是fred的所有用戶。運行該代入后的配置腳本可以對當前可配置的配置對象子集批量進行當前的配置操作刪除用戶組在admin內,但是名稱不是fred的所有用戶。
由上可見,應用本實施方法,可以使用XML.XPath的方式下發(fā)配置的過濾邏輯,由網絡設備根據(jù)當前的網絡設備的最新信息,獲取當前需要配置的配置對象子集,調用相應的配置模版可以使得配置支持過濾后的批量處理,大大提高配置效率。
如實施例1所述的方法同理,應用本實施例方法,由于在配置時,由網絡設備根據(jù)當前網絡設備上最新的配置信息,進行配置邏輯處理判斷進行相應的配置,使得配置內容可以根據(jù)配置數(shù)據(jù)的最新情況進行靈活的調整,能夠避免應用現(xiàn)有技術所帶來的配置所根據(jù)的配置信息可能與當前最新的情況不一致的問題,大大提高了配置的成功率。
實施例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> //參數(shù)名稱$ifname填空 <address><ip>$ip</ip> //參數(shù)名稱$ip填空<prefix-length>$Prefix-length</prefix-length>//參數(shù)名稱$Prefix-length 填空 </address> </interface> 管理用戶在需要進行配置Ethernet接口為0/0,地址前綴長度(Prefix-length)為24,IP地址為192.0.2.4的接口時,可以指定配置模版,并下發(fā)配置參數(shù),管理用戶向網絡設備下發(fā)的配置信息可以采用XSLT文本下發(fā),具體可以如下 <?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的參數(shù)為Ethernet0/0; <dev:set-para name=″ip″>192.0.2.4</dev:set-para>// 指定ip地址的參數(shù)為192.0.2.4; <dev:set-para name=″Prefix-length″>24</dev:set-para> //指Prefix-length的參數(shù)為24; </dev:config-template> </templateconfig> </edit-config> </rpc> 網絡設備在接收到上述的配置信息后,將相應的參數(shù)代入到文件名為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/>),以進行相應的網絡設備的配置。
由上可見,在本實施例中,在網絡設備上預存有參數(shù)填空的采用XML的配置模版,當管理用戶需要進行網絡配置時,只需要下發(fā)當前需配置的配置參數(shù)以及指定配置模版即可,而不需要下發(fā)具體的執(zhí)行配置的配置腳本。減少了配置所需要下發(fā)的配置代碼,減少了每次配置時管理用戶和網絡設備之間交互的信息冗余度,有利于提高網絡設備的配置效率。
本領域普通技術用戶可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,所述的程序可以存儲于計算機可讀取存儲介質中,該程序在執(zhí)行時,可以包括如下步驟網絡設備接收配置信息,所述配置信息包括需調用的配置模版標識、配置參數(shù);所述網絡設備調用本地預存的、所述配置模版標識所標識的配置模版,代入所述配置參數(shù),配置本網絡設備;其中,所述配置模版為采用基于XML的配置模版。這里所稱得的存儲介質,如ROM/RAM、磁碟、光盤等。
實施例5 圖3為本實施例提供的一種網絡設備結構示意圖,如圖示,該網絡設備包括 接收單元301,用于接收配置信息,所述配置信息包括需調用的配置模版標識、配置參數(shù)。
模版存儲單元302,用于存儲配置模版,并且所存儲的各配置模版與所述配置模版的標識相對應,其中,所述配置模版為采用基于XML(可以但不限于為XML、XSLT等)的配置模版。比如 模版存儲單元302所存儲的配置模版為采用XSLT的配置腳本,或者,采用XSLT的、并包括配置邏輯的配置腳本,或者,采用XML的配置片斷,或者,采用XQuery語言的配置腳本。
模版存儲單元302所存儲的配置模版既可以由用戶在本網絡設備上進行編輯預存得到,也可以是由本網絡設備接收來自遠程(比如網絡設備管理系統(tǒng))的配置模版而預存得到。
配置單元303,用于根據(jù)接收單元301所接收的配置信息包含的配置模版標識,調用存儲在模版存儲單元302中的、該配置標識所標識的配置模版,根據(jù)接收單元301所接收的配置信息包含的配置參數(shù),配置本網絡設備。其具體配置原理詳見實施例1、2、3或4中的相應描述。
由上可見,由于本實施例的網絡設備上預存有采用基于XML的配置模版,當管理用戶需要配置網絡設備的配置時,管理用戶只需要下發(fā)包括需調用的配置模版標識、配置參數(shù)的配置信息,網絡設備在接收該配置信息后,調用本地預存的、該配置模版標識所對應的配置模版,代入所下發(fā)的配置參數(shù),進行本網絡設備的配置即可,而無需如現(xiàn)有技術所述的技術方案一樣,在每次配置時,均向網絡設備下發(fā)完整的配置代碼,網絡設備執(zhí)行所下發(fā)的配置代碼完成當前的網絡設備??梢姂帽緦嵤├募夹g方案,減少了配置所需要下發(fā)的配置代碼,減少了每次配置時管理用戶和網絡設備之間交互的信息冗余度,有利于提高網絡設備的配置效率。
需要說明的是,本實施例的網絡設備既可以采用硬件的形式實現(xiàn),也可以采用軟件功能模版的形式實現(xiàn)。本實施例裝置既可以作為獨立的產品銷售或使用,也可以存儲在一個計算機可讀取存儲介質中。
實施例6 圖4為本實施例提供的一種網絡系統(tǒng)結構示意圖,如圖示,該網絡設備包括 網絡設備管理系統(tǒng)401,用于向網絡設備402下發(fā)配置信息,所述配置信息包括需調用的配置模版標識、配置參數(shù)。
該網絡設備管理系統(tǒng)401可以包括以下 配置信息下發(fā)單元4011,用于在需要執(zhí)行對網絡設備402的配置時,向網絡設備402下發(fā)上述的配置信息。
該網絡設備管理系統(tǒng)401還可以包括以下 配置模版下發(fā)單元4012,用于向網絡設備402下發(fā)采用基于XML的配置模版,該配置模版下發(fā)單元4012可以進一步使得管理用戶能夠遠程編輯、并向網絡設備下發(fā)配置模版,以供網絡設備402預存這些配置模版,以在具體配置時調用所預存的配置模版。
網絡設備402,用于接收網絡設備管理系統(tǒng)401的配置信息下發(fā)單元4011所下發(fā)的配置信息,并調用本地預存的、所述配置模版標識所標識的配置模版,代入所述配置參數(shù),配置本網絡設備。其中,此處的配置模版為采用基于XML語言的配置模版。比如采用XSLT的配置腳本,或者,采用XSLT的、并包括配置邏輯的配置腳本,或者,采用XML的配置片斷,或者,采用XQuery語言的配置腳本。
網絡設備402可以包括以下 接收單元4021,用于接收網絡設備管理系統(tǒng)401下發(fā)的信息,該信息包括網絡設備管理系統(tǒng)401配置信息下發(fā)單元4011下發(fā)的配置信息、或者還可以包括網絡設備管理系統(tǒng)401的配置模版下發(fā)單元4012下發(fā)的配置模版。
模版存儲單元4022,用于存儲配置模版,并且所存儲的各配置模版與所述配置模版的標識相對應。相應的,比如模版存儲單元302所存儲的配置模版為采用XSLT的配置腳本,或者,采用XSLT的、并包括配置邏輯的配置腳本,或者,采用XML的配置片斷,或者,采用XQuery語言的配置腳本。
模版存儲單元4022所存儲的配置模版既可以由用戶在本網絡設備402上進行編輯預存得到,也可以是由本網絡設備402接收來自遠程(比如網絡設備管理系統(tǒng)401)的配置模版而預存得到。
配置單元4023,用于根據(jù)接收單元4021所接收的配置信息包含的配置模版標識,調用所述標識所標識的配置模版,根據(jù)所述接收單元所接收的配置信息包含的配置參數(shù),配置本網絡設備。其具體原理詳細見實施例1、2、3、4中的相應描述。
由上可見,應用本實施例的網絡系統(tǒng),由于網絡設備402上預存有采用基于XML的配置模版,當管理用戶需要配置網絡設備的配置時,管理用戶只需要在網絡設備管理系統(tǒng)401上下發(fā)包括需調用的配置模版標識、配置參數(shù)的配置信息,網絡設備402在接收該配置信息后,調用本地預存的、該配置模版標識所對應的配置模版,代入所下發(fā)的配置參數(shù),進行本網絡設備402的配置即可,而無需如現(xiàn)有技術所述的技術方案一樣,在每次配置時,網絡設備管理系統(tǒng)401均向網絡設備402下發(fā)完整的配置代碼,網絡設備402再執(zhí)行所下發(fā)的配置代碼完成當前的網絡設備??梢姂帽緦嵤├木W絡系統(tǒng),能夠減少配置所需要下發(fā)的配置代碼,減少每次配置時網絡設備管理系統(tǒng)401和網絡設備402之間交互的信息冗余度,有利于提高網絡設備的配置效率。
需要說明的是,本實施例的網絡系統(tǒng)既可以采用硬件的形式實現(xiàn),也可以采用軟件功能模版的形式實現(xiàn)。本實施例系統(tǒng)既可以作為獨立的產品銷售或使用,也可以存儲在一個計算機可讀取存儲介質中。
以上對本發(fā)明實施例所提供的一種配置網絡設備的方法、網絡設備、網絡系統(tǒng)進行了詳細介紹,本文中應用了具體個例對本發(fā)明實施例的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明實施例的方法及其原理;同時,對于本領域的一般技術用戶,在本發(fā)明技術方案范圍內進行的通常變化和替換都應包含在本發(fā)明的保護范圍內。
權利要求
1、一種配置網絡設備的方法,其特征是,包括
網絡設備接收配置信息,所述配置信息包括需調用的配置模版標識、配置參數(shù);
所述網絡設備調用本地預存的、所述配置模版標識所標識的配置模版,代入所述配置參數(shù),配置本網絡設備;
其中,所述配置模版為采用基于可擴展標記語言的配置模版。
2、根據(jù)權利要求1所述的配置網絡設備的方法,其特征是,所述配置模版采用的基于可擴展標記語言為擴展樣式標記轉換語言,在所述網絡設備接收配置信息之前,所述方法還包括
所述網絡設備接收、并存儲采用擴展樣式標記轉換語言的、包括配置邏輯的配置腳本,將所述的配置腳本作為配置模版;
所述網絡設備調用所述配置模版,代入所述配置參數(shù),配置本網絡設備,具體是
所述網絡設備調用所述配置模版標識所標識的配置腳本;
所述網絡設備將所述配置參數(shù)代入所述配置邏輯中,獲取當前需配置的配置對象子集;
所述網絡設備遍歷所述配置對象子集獲取所述配置對象的當前信息,判斷是否存在當前狀態(tài)不可配置的配置對象,產生可配置的配置對象子集;
所述網絡設備對所述可配置的配置對象子集,執(zhí)行所述配置模版中的配置操作,配置本網絡設備。
3、根據(jù)權利要求1所述的配置網絡設備的方法,其特征是,所述配置模版采用的基于可擴展標記語言為擴展樣式標記轉換語言,在所述網絡設備接收配置信息之前,所述方法還包括
所述網絡設備接收、并存儲由客戶端發(fā)送的采用擴展樣式標記轉換語言的配置腳本,將所存儲的配置腳本作為配置模版;
所述網絡設備接收的配置信息還包括采用可擴展標記語言的路徑語言的配置對象的過濾邏輯;
所述網絡設備調用所述配置模版,代入所述配置參數(shù),配置本網絡設備,具體是
所述網絡設備根據(jù)所述配置對象的過濾邏輯,獲取配置對象子集;
所述網絡設備遍歷所述配置對象子集合獲取所述配置對象的當前信息,判斷是否存在當前狀態(tài)不可配置的配置對象,產生可配置的配置對象子集;
所述網絡設備對所述可配置的配置對象子集,執(zhí)行所述配置模版中的配置操作,配置本網絡設備。
4、根據(jù)權利要求1所述的配置網絡設備的方法,其特征是,所述配置模版采用的基于可擴展標記語言為可擴展標記語言,在所述網絡設備接收配置信息之前,所述方法還包括
所述網絡設備接收、并存儲由客戶端發(fā)送的采用可擴展標記語言的配置片斷作為所述配置模版;
所述網絡設備調用所述配置模版,代入所述配置參數(shù),配置本網絡設備,具體是
所述網絡設備獲取所述配置模版標識所標識的配置片斷;
所述網絡設備將所述變量的配置參數(shù)代入所述配置片斷中,得到當前請求的配置片斷;
所述網絡設備將所述當前請求的配置片斷提交給配置對象的全集,以配置本網絡設備。
5、一種網絡設備,其特征是,包括
接收單元,用于接收信息,所述信息包括配置信息,所述配置信息包括需調用的配置模版標識、配置參數(shù);
模版存儲單元,用于存儲配置模版,并且所存儲的各配置模版與所述配置模版的標識相對應,其中,所述配置模版為采用基于可擴展標記語言的配置模版;
配置單元,用于根據(jù)所述接收單元所接收的配置信息包含的配置模版標識,調用所述標識所標識的配置模版,根據(jù)所述接收單元所接收的配置信息包含的配置參數(shù),配置本網絡設備。
6、根據(jù)權利要求5所述的網絡設備,其特征是,所述模版存儲單元所存儲的配置模版為采用擴展樣式標記轉換語言的配置腳本。
7、根據(jù)權利要求5所述的網絡設備,其特征是,所述模版存儲單元所存儲的配置模版為采用擴展樣式標記轉換語言的、包括配置邏輯的配置腳本。
8、根據(jù)權利要求5所述的網絡設備,其特征是,所述模版存儲單元所存儲的配置模版為采用可擴展標記語言的配置片斷。
9、一種網絡系統(tǒng),其特征是,包括
網絡設備管理系統(tǒng),用于向網絡設備下發(fā)配置信息,所述配置信息包括需調用的配置模版標識、配置參數(shù);
網絡設備,用于接收所述配置信息,并調用本地預存的、所述配置模版標識所標識的配置模版,代入所述配置參數(shù),配置本網絡設備;
其中,所述配置模版為采用基于可擴展標記語言的配置模版。
10、根據(jù)權利要求9所述的網絡系統(tǒng),其特征是,所述網絡設備管理系統(tǒng)包括
配置信息下發(fā)單元,用于向所述網絡設備下發(fā)配置信息,所述配置信息包括需調用的配置模版標識、配置參數(shù);
配置模版下發(fā)單元,用于向所述網絡設備下發(fā)所述配置模版,以供所述網絡設備預存所述配置模版。
11、根據(jù)權利要求9或10所述的網絡系統(tǒng),其特征是,所述網絡設備包括
接收單元,用于接收所述網絡設備管理系統(tǒng)下發(fā)的信息,其中所述信息包括所述配置信息;
模版存儲單元,用于存儲配置模版,并且所存儲的各配置模版與所述配置模版的標識相對應;
配置單元,用于根據(jù)所述接收單元所接收的配置信息包含的配置模版標識,調用所述標識所標識的配置模版,根據(jù)所述接收單元所接收的配置信息包含的配置參數(shù),配置本網絡設備。
全文摘要
本發(fā)明涉及通信領域,本發(fā)明實施例公開了一種配置網絡設備的方法、網絡設備、網絡系統(tǒng),該方法包括網絡設備接收配置信息,所述配置信息包括需調用的配置模版標識、配置參數(shù);所述網絡設備調用本地預存的、所述配置模版標識所標識的配置模版,代入所述配置參數(shù),配置本網絡設備;其中,所述配置模版為采用基于XML的配置模版。應用本實施例的技術方案,可以減少每次配置所需要下發(fā)的配置代碼,減少每次配置時管理用戶和網絡設備之間交互的信息冗余度,有利于提高網絡設備的配置效率。
文檔編號H04L29/06GK101321080SQ20071011059
公開日2008年12月10日 申請日期2007年6月4日 優(yōu)先權日2007年6月4日
發(fā)明者紀曉峰 申請人:華為技術有限公司