網(wǎng)絡(luò)配置訪問方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤其涉及網(wǎng)絡(luò)配置訪問方法及裝置。
【背景技術(shù)】
[0002] NETCONF(NetworkConfigurationProtocol,網(wǎng)絡(luò)配置協(xié)議)是一種基于XML (ExtensibleMarkupLanguage,可擴(kuò)展標(biāo)記語言)的網(wǎng)絡(luò)管理協(xié)議,它提供了 一種對網(wǎng)絡(luò)設(shè) 備進(jìn)行配置和管理的方法。該協(xié)議允許設(shè)備提供一系列完整、規(guī)范化的編程接口。應(yīng)用程 序或用戶可以通過該接口對網(wǎng)絡(luò)設(shè)備設(shè)置參數(shù)、獲取參數(shù)值、獲取統(tǒng)計信息。
[0003] NETCONF協(xié)議的配置及信息交互基于XML,相對于命令行、SNMP(SimpleNetwork ManagementProtocol,簡單網(wǎng)絡(luò)管理協(xié)議)等方式,更易于數(shù)據(jù)及信息的解析。NETCONF協(xié) 議的傳輸層獨立于協(xié)議本身,支持的連接方式多,包括TELNET、SSH(SecureShell,安全外 殼)、C0NS0LE、S0AP(SimpleObjectAccessProtocol,簡單對象訪問協(xié)議)、BEEP(Blocks ExtensibleExchangeProtocol,塊可擴(kuò)展交換協(xié)議)等。
[0004] 在RFC6241中定義的NETCONF協(xié)議層次結(jié)構(gòu)如圖1所示:
[0005] 其中,第(1)層為SecureTransport層,即NETCONF傳輸層。傳輸層協(xié)議和NETCONF 協(xié)議本身相對獨立,其作用為在網(wǎng)絡(luò)設(shè)備和管理節(jié)點之間提供對應(yīng)的會話(Session)載體。
[0006] NETCONF傳輸層支持的協(xié)議包含但不限于如下類型:
[0007] 1)SSH;
[0008] 2)SOAP;
[0009] 3)BEEP。
[0010] 應(yīng)用不同類型的傳輸層協(xié)議建立NETCONF會話時所需配置的參數(shù)各異,即使是同 一種傳輸層協(xié)議,在不同廠商的網(wǎng)絡(luò)設(shè)備中進(jìn)行NETCONF連接的方式也有很大差別。
[0011] 例如:
[0012] 1)應(yīng)用Telnet傳輸層協(xié)議與A公司的網(wǎng)絡(luò)設(shè)備建立NETCONF會話,需要在網(wǎng)絡(luò)設(shè) 備命令行終端的用戶視圖下以命令[xml]進(jìn)入xml視圖。
[0013]
[0014] 2)應(yīng)用SSH傳輸層協(xié)議與B公司的網(wǎng)絡(luò)設(shè)備建立NETC0NF會話,需要在SSH登錄 時以子系統(tǒng)[netconf]進(jìn)行登錄。
[0015] 3)應(yīng)用SOAP傳輸層協(xié)議與C公司的網(wǎng)絡(luò)設(shè)備建立NETCONF會話,需要使用HTTP/ HTTPS協(xié)議在連接URL(UniformResourceLocator,統(tǒng)一資源標(biāo)識符)中以路徑[/soap/ netconf/]進(jìn)行HTTP請求。
[0016]由此可見,使用不同的NETCONF傳輸層協(xié)議訪問不同廠商的不同設(shè)備時,所需要 的認(rèn)證信息(登錄用戶名、口令)、訪問端口、訪問路徑、子系統(tǒng)、后處理命令等參數(shù)各不相 同。而NETCONF協(xié)議的使用者在應(yīng)用不同傳輸層協(xié)議進(jìn)行設(shè)備交互時需要知曉和使用上述 信息。
[0017] 因此,NETCONF傳輸層協(xié)議訪問配置信息的維護(hù)和管理成為了NETCONF協(xié)議在網(wǎng) 絡(luò)管理中廣泛使用時所需細(xì)加考量的地方。
【發(fā)明內(nèi)容】
[0018] 本發(fā)明提供網(wǎng)絡(luò)配置訪問方法及裝置,以使得NETCONF配置訪問過程更加簡明、 _效。
[0019] 本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:
[0020] -種網(wǎng)絡(luò)配置訪問方法,該方法包括:
[0021] 網(wǎng)管系統(tǒng)建立網(wǎng)絡(luò)配置協(xié)議NETCONF配置模板庫,每個配置模板包括:支持 NETCONF協(xié)議的網(wǎng)絡(luò)設(shè)備的類型、該類設(shè)備支持的所有傳輸層協(xié)議、以及當(dāng)該類設(shè)備使用每 一類傳輸層協(xié)議建立NETCONF會話時所需的配置參數(shù);
[0022] 對于加入網(wǎng)管系統(tǒng)的任一網(wǎng)絡(luò)設(shè)備,網(wǎng)管系統(tǒng)根據(jù)該設(shè)備的類型,在NETCONF配 置模板庫中查找對應(yīng)的NETCONF配置模板,采用查找到的模板中的傳輸層協(xié)議以及當(dāng)使用 該傳輸層協(xié)議建立NETCONF會話時所需的配置參數(shù),與該設(shè)備建立NETCONF會話。
[0023] 所述采用查找到的模板中的傳輸層協(xié)議以及當(dāng)使用該傳輸層協(xié)議建立NETCONF 會話時所需的配置參數(shù),與該設(shè)備建立NETCONF會話包括:
[0024] 對于查找到的每個模板中的每類傳輸層協(xié)議,分別采用該傳輸層協(xié)議以及當(dāng)使用 該傳輸層協(xié)議建立NETCONF會話時所需的配置參數(shù),嘗試與該設(shè)備建立NETCONF會話;對于 會話建立成功的每類傳輸層協(xié)議,將該傳輸層協(xié)議、以及當(dāng)使用該傳輸層協(xié)議建立NETCONF 會話時所需的配置參數(shù)登記到該網(wǎng)絡(luò)設(shè)備的傳輸層協(xié)議能力集中;對于會話建立失敗的每 類傳輸層協(xié)議,網(wǎng)管系統(tǒng)對該傳輸層協(xié)議以及當(dāng)使用該傳輸層協(xié)議建立NETCONF會話時所 需的配置參數(shù)進(jìn)行標(biāo)記,以提示用戶針對該傳輸層協(xié)議重新為該設(shè)備設(shè)置建立NETCONF會 話時所需的配置參數(shù)。
[0025] 所述方法進(jìn)一步包括:
[0026] 當(dāng)網(wǎng)管系統(tǒng)訪問網(wǎng)絡(luò)設(shè)備時,從該網(wǎng)絡(luò)設(shè)備的傳輸層協(xié)議能力集中選擇傳輸層協(xié) 議,使用所選擇的傳輸層協(xié)議對應(yīng)的配置參數(shù)與該設(shè)備建立NETCONF會話。
[0027] 所述當(dāng)網(wǎng)管系統(tǒng)訪問網(wǎng)絡(luò)設(shè)備時,所述從該網(wǎng)絡(luò)設(shè)備的傳輸層協(xié)議能力集中選擇 傳輸層協(xié)議之前進(jìn)一步包括:
[0028] 網(wǎng)管系統(tǒng)判斷用戶是否指定了建立NETCONF會話時所使用的傳輸層協(xié)議,若是, 在該設(shè)備的傳輸層協(xié)議能力集中查找到該指定的傳輸層協(xié)議對應(yīng)的配置參數(shù),使用該配置 參數(shù)與該設(shè)備建立NETCONF會話;否則,執(zhí)行所述從該網(wǎng)絡(luò)設(shè)備的傳輸層協(xié)議能力集中選 擇傳輸層協(xié)議的動作。
[0029] 所述當(dāng)網(wǎng)管系統(tǒng)訪問網(wǎng)絡(luò)設(shè)備時,所述從該網(wǎng)絡(luò)設(shè)備的傳輸層協(xié)議能力集中選擇 傳輸層協(xié)議之前進(jìn)一步包括:
[0030] 網(wǎng)管系統(tǒng)判斷自身是否已登記了該網(wǎng)絡(luò)設(shè)備的傳輸層協(xié)議能力集,若是,執(zhí)行所 述從該網(wǎng)絡(luò)設(shè)備的傳輸層協(xié)議能力集中選擇傳輸層協(xié)議的動作;否則,根據(jù)該設(shè)備的類型, 在NETCONF配置模板庫中查找對應(yīng)的NETCONF配置模板,依次采用查找到的各模板中的各 傳輸層協(xié)議以及當(dāng)使用該傳輸層協(xié)議建立NETCONF會話時所需的配置參數(shù),與該設(shè)備建立 NETCONF會話,直到會話建立成功。
[0031] 所述從該網(wǎng)絡(luò)設(shè)備的傳輸層協(xié)議能力集中選擇傳輸層協(xié)議包括:
[0032] 根據(jù)本次配置訪問內(nèi)容在傳輸層協(xié)議能力集中查找指定的傳輸層協(xié)議,或者,按 照傳輸層協(xié)議能力集中的各傳輸層協(xié)議的優(yōu)先級的從高到低,選擇傳輸層協(xié)議。
[0033] 所述網(wǎng)管系統(tǒng)建立NETCONF配置模板庫進(jìn)一步包括:
[0034] 當(dāng)網(wǎng)管系統(tǒng)發(fā)現(xiàn)任一NETCONF配置模板中的任一配置參數(shù)發(fā)生了變化時,修改對 應(yīng)的配置參數(shù);
[0035] 或者,當(dāng)網(wǎng)管系統(tǒng)發(fā)現(xiàn)一類網(wǎng)絡(luò)設(shè)備增加了新的NETCONF配置模板時,在NETCONF 配置模板庫中增加該模板;
[0036] 或者,當(dāng)網(wǎng)管系統(tǒng)發(fā)現(xiàn)新增加了一類網(wǎng)絡(luò)設(shè)備時,在NETCONF配置模板庫中增加 該類設(shè)備對應(yīng)的模板。
[0037] -種網(wǎng)絡(luò)配置訪問裝置,該裝置包括:
[0038] 配置模板創(chuàng)建模塊:建立NETCONF配置模板庫,每個配置模板包括:支持NETCONF 協(xié)議的網(wǎng)絡(luò)設(shè)備的類型、該類設(shè)備支持的所有傳輸層協(xié)議、以及當(dāng)該類設(shè)備使用每一類傳 輸層協(xié)議建立NETCONF會話時所需的配置參數(shù);
[0039] 配置訪問模塊:對于加入網(wǎng)管系統(tǒng)的任一網(wǎng)絡(luò)設(shè)備,根據(jù)該設(shè)備的類型,在 NETCONF配置模板庫中查找對應(yīng)的NETCONF配置模板,采用查找到的模板中的傳輸層協(xié)議 以及當(dāng)使用該傳輸層協(xié)議建立NETC0NF會話時所需的配置參數(shù),與該設(shè)備建立NETC0NF會 話。
[0040] 所述配置訪問模塊采用查找到的模板中的傳輸層協(xié)議以及當(dāng)使用該傳輸層協(xié)議 建立NETCONF會話時所需的配置參數(shù),與該設(shè)備建立NETCONF會話包括:
[0041] 對于查找到的每個模板中的每類傳輸層協(xié)議,分別采用該傳輸層協(xié)議以及當(dāng)使用 該傳輸層協(xié)議建立NETCONF會話時所需的配置參數(shù),嘗試與該設(shè)備建立NETCONF會話;對于 會話建立成功的每類傳輸層協(xié)議,將該傳輸層協(xié)議、以及當(dāng)使用該傳輸層協(xié)議建立NETCONF 會話時所需的配置參數(shù)登記到該網(wǎng)絡(luò)設(shè)備的傳