一種ip網(wǎng)絡(luò)圖形化配置的方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及網(wǎng)管技術(shù)領(lǐng)域,具體是一種IP網(wǎng)絡(luò)圖形化配置的方法。
【背景技術(shù)】
[0002] 隨著業(yè)務(wù)和網(wǎng)絡(luò)IP化趨勢(shì)日益擴(kuò)大,網(wǎng)絡(luò)規(guī)模越來(lái)越大,所管理的網(wǎng)絡(luò)設(shè)備越來(lái) 越多,技術(shù)復(fù)雜度也在不斷提高,對(duì)運(yùn)維人員的技術(shù)要求和負(fù)擔(dān)也隨之增高,IT部口的維護(hù) 成本越來(lái)越大、網(wǎng)絡(luò)故障風(fēng)險(xiǎn)越來(lái)越高。而目前對(duì)網(wǎng)絡(luò)設(shè)備修改配置,大部分都是人工下發(fā) 指令,帶來(lái)操作不正確、不規(guī)范的問(wèn)題,及可能帶來(lái)網(wǎng)絡(luò)擁痕的重大故障。一些維護(hù)部口為 規(guī)避運(yùn)類(lèi)風(fēng)險(xiǎn),采用核屯、骨干產(chǎn)生配置模板,一般維護(hù)人員再根據(jù)模板針對(duì)具體設(shè)備填寫(xiě) 參數(shù),生成最終執(zhí)行腳本推入設(shè)備,由于整個(gè)流程全人工操作,因此仍然存在不按規(guī)范執(zhí)行 的問(wèn)題,同時(shí)增加了對(duì)技術(shù)骨干的依賴(lài),配置的規(guī)則放在了技術(shù)骨干的大腦中。
[0003] 雖然有一些自動(dòng)配置工具可W在一定程度上解決W上人工帶來(lái)的問(wèn)題,但都存在 配置模板擴(kuò)展性差問(wèn)題、自動(dòng)化程度不高等問(wèn)題,從而造成運(yùn)類(lèi)工具推廣很難,應(yīng)用案例 少,具體缺陷如下:
[0004] 1、XML引擎缺陷:自動(dòng)配置工具都會(huì)定義一系列配置模板W滿(mǎn)足各種應(yīng)用場(chǎng)景, 一些設(shè)計(jì)稍好的工具為達(dá)到一定程度的擴(kuò)展,將配置模板用XML保存,但運(yùn)些XML的配置模 板如何生成是現(xiàn)有工具的難題,XML引擎缺乏將圖形化界面轉(zhuǎn)換為XML語(yǔ)言的能力,造成使 用者在維護(hù)用XML存儲(chǔ)的配置模板時(shí)必須掌握XML語(yǔ)言,同時(shí)要掌握工具對(duì)XML節(jié)點(diǎn)的定 義,對(duì)使用者要求過(guò)高,基本不可實(shí)施。
[0005] 2、自動(dòng)化程度不高:現(xiàn)有的自動(dòng)化配置工具在生成腳本時(shí)不能自動(dòng)根據(jù)配置調(diào)度 單自動(dòng)生成自適應(yīng)參數(shù)值,而需要人工提取現(xiàn)網(wǎng)配置、人工分析出參數(shù)值,并且在生成腳本 前不自動(dòng)對(duì)用戶(hù)定義的參數(shù)值做覆蓋性檢查,可能造成參數(shù)被重復(fù)定義,帶來(lái)嚴(yán)重后果;不 支持腳本分組概念,要求用戶(hù)定義參數(shù)時(shí)需做大量重復(fù)數(shù)據(jù)。
[0006] 3、檢查內(nèi)容不完整:現(xiàn)有的配置工具一般也帶有對(duì)現(xiàn)網(wǎng)配置做檢查功能,但是檢 查方向僅針對(duì)已有的配置是否規(guī)范,對(duì)于完整性則不做檢查,從而帶來(lái)檢查上的缺失。
【發(fā)明內(nèi)容】
[0007] 本發(fā)明的目的在于提供一種IP網(wǎng)絡(luò)圖形化配置的方法,能夠?qū)崿F(xiàn)維護(hù)人員W圖 形方式自行擴(kuò)展配置文件模板,并且自動(dòng)高效完成網(wǎng)絡(luò)配置,滿(mǎn)足快速向新業(yè)務(wù)、新設(shè)備擴(kuò) 展的需求,結(jié)合配置完成后的規(guī)范性、完整性審計(jì),更加有效保障設(shè)備配置的安全。
[000引為實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
[0009] 一種IP網(wǎng)絡(luò)圖形化配置的方法,包括W下步驟:
[0010] (1)配置自動(dòng)生成,包括W下步驟:
[0011] 11)圖形化定義配置:W圖形化方式引導(dǎo)操作人員快速自行擴(kuò)展配置模板;圖形 化定義過(guò)程是采用鼠標(biāo)左鍵拖拉選中,右鍵觸發(fā)事件的方式,定義配置模板中每個(gè)參數(shù);針 對(duì)配置腳本成組生成的情況,采用分組思路將參數(shù)歸為一組,組內(nèi)的腳本根據(jù)參數(shù)值的組 數(shù)決定循環(huán)生成的次數(shù),所有對(duì)模板的定義信息轉(zhuǎn)化為XML語(yǔ)言存儲(chǔ),而且模板腳本獨(dú)立 于系統(tǒng),可移植;XML中結(jié)合正則表達(dá)式強(qiáng)大的文字處理能力,用于參數(shù)位置的定位;XML中 將模板參數(shù)與模板指令獨(dú)立定義,保證模板指令對(duì)參數(shù)的重復(fù)利用;
[0012] 12)自適應(yīng)參數(shù)生成:利用自適應(yīng)規(guī)則定義提取指令、用正則過(guò)濾出需要的基礎(chǔ) 值,然后運(yùn)用規(guī)則中的步進(jìn)算法,算出最終的參數(shù)值;自適應(yīng)規(guī)則采用XML保存;提取現(xiàn)網(wǎng) 配置通過(guò)設(shè)備指令適配接口;
[0013] 13)覆蓋性檢查:檢查時(shí),通過(guò)各設(shè)備的指令適配接口提取設(shè)備現(xiàn)網(wǎng)配置,應(yīng)用覆 蓋性規(guī)則對(duì)采集回的配置做分析,篩選檢查內(nèi)容,最終輸出覆蓋性報(bào)告;覆蓋性規(guī)則用XML 存膽,CheckRules作為XML頂級(jí)節(jié)點(diǎn),rule節(jié)點(diǎn)下的內(nèi)容為每個(gè)覆蓋性規(guī)則的具體算法, rule節(jié)點(diǎn)中的屬性能net,表示該檢查需在全網(wǎng)設(shè)備中進(jìn)行,否則在執(zhí)行配置變更的設(shè)備 進(jìn)行,promt節(jié)點(diǎn)用正則表達(dá)式定義檢查內(nèi)容的篩取算法;
[0014] 14)生成腳本,包括:141)配置模板加載;142)獲取配置模板參數(shù)值或者配置表單 填寫(xiě);143)如果有自適應(yīng)參數(shù),則根據(jù)自適應(yīng)規(guī)則生成自適應(yīng)參數(shù)值;144)對(duì)特定參數(shù)做 覆蓋性檢查;145)生成腳本;146)腳本執(zhí)行; 陽(yáng)〇1引 似配置審計(jì),包括W下步驟:
[0016] 21)規(guī)范性審計(jì):利用XML存儲(chǔ)通常的數(shù)據(jù)網(wǎng)配置規(guī)范W及特定業(yè)務(wù)配置規(guī)范, XML中大量應(yīng)用正則表達(dá)式記錄規(guī)范性算法;XML中Wrule定義每項(xiàng)規(guī)范的內(nèi)容,rule下 每個(gè)節(jié)點(diǎn)表示規(guī)范驗(yàn)證的每個(gè)步驟;
[0017] 22)完整性審計(jì):利用配置自動(dòng)生成中的生成配置腳本模塊生成應(yīng)有的腳本,同 步通過(guò)配置接口提取設(shè)備現(xiàn)網(wǎng)運(yùn)行配置,W腳本為基礎(chǔ),逐條驗(yàn)證運(yùn)行配置中是否有遺漏 的配置。
[0018] 作為本發(fā)明進(jìn)一步的方案:所述步驟11)中,參數(shù)屬性包括:參數(shù)名字、參數(shù)類(lèi)別、 輸入限制條件、參數(shù)順序、參數(shù)關(guān)鍵字;參數(shù)名字是對(duì)參數(shù)的說(shuō)明;參數(shù)類(lèi)別包含整形、字 符串、自適應(yīng)、IP地址四種,參數(shù)類(lèi)別與輸入條件限制用于在導(dǎo)入配置參數(shù)值時(shí)做正確性判 斷,參數(shù)順序決定了參數(shù)輸入框的排列順序;參數(shù)關(guān)鍵字是參數(shù)的唯一性標(biāo)志,在形成模板 庫(kù)時(shí),根據(jù)模板內(nèi)部規(guī)則自動(dòng)生成,不由維護(hù)人員定義。
[0019] 作為本發(fā)明進(jìn)一步的方案:所述步驟11)的具體操作為:選定需生成的配置模板 后,自動(dòng)從XML中提取需要的內(nèi)容,通過(guò)XML反向引擎將語(yǔ)言解析存入內(nèi)存數(shù)據(jù)庫(kù),等待參 數(shù)填入。
[0020] 作為本發(fā)明進(jìn)一步的方案:所述步驟11)的配置結(jié)構(gòu)為:
[0021]
[0022]
陽(yáng)〇2;3] 其中,runtimeParameters節(jié)點(diǎn)定義模板中所有參數(shù),deviceCommand節(jié)點(diǎn)定義模 板中的指令,每條指令對(duì)應(yīng)的參數(shù)則通過(guò)參數(shù)名字綁定,多個(gè)指令可綁定一個(gè)參數(shù),滿(mǎn)足相 同參數(shù)注入不同指令的需求;deviceCommand中的loop節(jié)點(diǎn)定義一組指令。
[0024] 作為本發(fā)明進(jìn)一步的方案:所述步驟12)的具體操作為:配置單導(dǎo)入方式,則填寫(xiě) 完成既定格式的調(diào)度,通過(guò)EXC化導(dǎo)入引擎將調(diào)度單內(nèi)容逐一解析進(jìn)入內(nèi)存;配置表單填 寫(xiě)方式,則直接通過(guò)界面輸入配置參數(shù)進(jìn)入內(nèi)存。
[0025] 作為本發(fā)明進(jìn)一步的方案:所述步驟12)的XML結(jié)構(gòu)如下:
[00%] 參數(shù)<autoRules〉< !-自適應(yīng)規(guī)則的定義一〉
[0027] <autoRules>< !-表示針對(duì)一種回顯的提取一〉
[0028] <command>showcurr</command>< !-執(zhí)行命令一〉
[0029] <cap1:ure〉
[0030] <cap化rebuffer=正則表達(dá)式提取需要的內(nèi)容〉
[0031] 〈name〉index1〈/name〉
[0032] 〈descr〉索引K/descr〉
[0033] <increment>10</increment>
[0034] </cap1:ure〉
[0035] <cap化re buffer =正則表達(dá)式提取需要的內(nèi)容〉
[0036] <name>index2</name>
[0037] 〈descr〉索引 2</desc;r〉
[0038] <increment>ll</increment)
[0039] </cap1:ure〉
[0040] </cap1:ure〉
[0041 ] </autoRules>
[0042] </autoRules> W43] 其中,autoRule定義一組自增長(zhǎng)規(guī)則,command定義需要提取回顯的指令, cap化res則為一組分解規(guī)則,每個(gè)cap化re內(nèi)則定義自適應(yīng)參數(shù)的具體生成規(guī)則。
當(dāng)前第1頁(yè)
1 
2 
3 
4