周林 張強(qiáng)
摘 要:針對(duì)目前廣電網(wǎng)絡(luò)管理系統(tǒng)中網(wǎng)絡(luò)設(shè)備越來越多,廣電運(yùn)維人員配置網(wǎng)絡(luò)設(shè)備工作繁瑣并且工作量大的問題,提出基于SNMP協(xié)議利用Java,ExtJS結(jié)合雙Tomcat實(shí)現(xiàn)分布式統(tǒng)一網(wǎng)管系統(tǒng)批量配置網(wǎng)絡(luò)設(shè)備參數(shù),從而快速完成廣電網(wǎng)絡(luò)管理系統(tǒng)中網(wǎng)絡(luò)設(shè)備的配置工作。該系統(tǒng)極大地提高了廣電網(wǎng)絡(luò)設(shè)備的參數(shù)配置效率,減輕了廣電運(yùn)維人員的負(fù)擔(dān)。
關(guān)鍵詞:配置參數(shù);批量;統(tǒng)一網(wǎng)管系統(tǒng);分布式;SNMP協(xié)議;服務(wù)器
中圖分類號(hào):TP311.1文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):2095-1302(2020)05-00-02
0 引 言
隨著通信行業(yè)的發(fā)展,廣電新業(yè)務(wù)的出現(xiàn),廣電網(wǎng)絡(luò)系統(tǒng)中需要配置的設(shè)備參數(shù)越來越多,同時(shí),隨著廣電設(shè)備的不斷增加,需要配置的廣電設(shè)備也越來越多,因此廣電運(yùn)維人員的工作量也就越來越大。如果整個(gè)網(wǎng)絡(luò)中的所有設(shè)備均需要配置參數(shù)來實(shí)現(xiàn)或修改設(shè)備的某項(xiàng)功能,且由運(yùn)維人員采用Telnet的方式逐個(gè)設(shè)置每個(gè)設(shè)備的參數(shù),那么這項(xiàng)工作的時(shí)長(zhǎng)將是難以想象的,加之每個(gè)重復(fù)的操作,必然會(huì)使運(yùn)維人員身心疲憊,使得配置的正確性難以得到保證,因此急需一種能夠有效解決當(dāng)前問題的系統(tǒng)和方法。
本文提出了一種基于SNMP的分布式[1]統(tǒng)一網(wǎng)管系統(tǒng)[2-6]來批量配置網(wǎng)絡(luò)設(shè)備參數(shù),以解決上文提到的運(yùn)維人員工作量大、工作效率低、費(fèi)時(shí)費(fèi)力等問題。該系統(tǒng)由設(shè)備服務(wù)器、業(yè)務(wù)服務(wù)器、客戶端前臺(tái)頁面,以及PG數(shù)據(jù)庫組成。
客戶端前臺(tái)即為網(wǎng)絡(luò)頁面,可為運(yùn)維人員提供批量參數(shù)配置入口;業(yè)務(wù)服務(wù)器即為Java服務(wù)器,負(fù)責(zé)將客戶端傳輸?shù)臄?shù)據(jù)保存到數(shù)據(jù)庫中;設(shè)備服務(wù)器為另一個(gè)Java服務(wù)器,負(fù)責(zé)從數(shù)據(jù)庫中讀取配置參數(shù)和設(shè)備,并將這些信息通過SNMP協(xié)議傳送給設(shè)備,使各設(shè)備同時(shí)進(jìn)行對(duì)應(yīng)參數(shù)的批量配置工作。
該系統(tǒng)為雙Tomcat服務(wù)器架構(gòu),兩者共同配合完成系統(tǒng)的數(shù)據(jù)交互和處理過程。運(yùn)維人員可以在網(wǎng)絡(luò)頁面上根據(jù)一定的匹配條件輕松選擇需要配置的設(shè)備,然后根據(jù)需要配置的不同參數(shù),預(yù)先設(shè)定參數(shù)的指定值,同時(shí)通過SNMP的代理方式,輕松將網(wǎng)絡(luò)系統(tǒng)中選定設(shè)備的指定參數(shù)設(shè)定成需要的值,該方法對(duì)其他類型設(shè)備的參數(shù)配置也有一定的指導(dǎo)意義。
1 網(wǎng)管系統(tǒng)及相關(guān)概念介紹
該網(wǎng)管系統(tǒng)為分布式[1]統(tǒng)一網(wǎng)管系統(tǒng)[2-6],采用SNMP協(xié)議[7-9]執(zhí)行參數(shù)配置命令。網(wǎng)絡(luò)管理系統(tǒng)采用B/S結(jié)構(gòu),在這種結(jié)構(gòu)下,用戶頁面即為網(wǎng)絡(luò)頁面,負(fù)責(zé)數(shù)據(jù)請(qǐng)求,而請(qǐng)求的執(zhí)行和實(shí)現(xiàn)則在服務(wù)器端實(shí)現(xiàn)[10]。組網(wǎng)示意如圖1所示。
SNMP是簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議的簡(jiǎn)稱,是專用于IP網(wǎng)絡(luò),用以管理網(wǎng)絡(luò)節(jié)點(diǎn)的一種標(biāo)準(zhǔn)協(xié)議(應(yīng)用層協(xié)議)。通過SNMP協(xié)議,我們可以輕松配置設(shè)備的參數(shù)值,同時(shí),SNMP使網(wǎng)絡(luò)管理員能夠管理網(wǎng)絡(luò)效能,發(fā)現(xiàn)并解決網(wǎng)絡(luò)問題以及規(guī)劃網(wǎng)絡(luò)增長(zhǎng)。通過SNMP接收隨機(jī)消息及事件報(bào)告,網(wǎng)絡(luò)管理系統(tǒng)將獲知網(wǎng)絡(luò)是否出現(xiàn)問題[7-9]。
2 基于SNMP的分布式統(tǒng)一網(wǎng)管批量配置設(shè)備參數(shù)的設(shè)計(jì)與實(shí)現(xiàn)批量設(shè)備參數(shù)配置示意圖如圖2所示,具體實(shí)現(xiàn)步驟
如下:
(1)配置業(yè)務(wù)服務(wù)器并啟動(dòng)該服務(wù)器與數(shù)據(jù)庫;
(2)在界面配置設(shè)備參數(shù)項(xiàng)及對(duì)應(yīng)的參數(shù)值和需要配置的設(shè)備,并將相關(guān)數(shù)據(jù)保存在數(shù)據(jù)庫中;
(3)啟動(dòng)設(shè)備服務(wù)器,讀取業(yè)務(wù)服務(wù)器下發(fā)的參數(shù)配置請(qǐng)求;
(4)開啟輪詢控制線程,當(dāng)有設(shè)備批量配置信息時(shí),將對(duì)應(yīng)的控制信息寫入配置隊(duì)列中,輪詢線程定期從隊(duì)列中讀取該控制信息;
(5)在設(shè)備配置工作開始時(shí),首先判定設(shè)備是否為當(dāng)前用戶、當(dāng)前批次、當(dāng)前設(shè)備服務(wù)器的設(shè)備,根據(jù)不同的條件對(duì)網(wǎng)絡(luò)設(shè)備中的所有參數(shù)進(jìn)行配置;
(6)當(dāng)所有設(shè)備的配置工作均結(jié)束后,設(shè)備服務(wù)器刪除隊(duì)列中該配置信息和控制表中該批次配置的命令記錄;
(7)在網(wǎng)絡(luò)頁面展示配置結(jié)果供用戶查看。
3 結(jié) 語
針對(duì)目前廣電網(wǎng)絡(luò)管理系統(tǒng)中網(wǎng)絡(luò)設(shè)備越來越多,廣電運(yùn)維人員配置網(wǎng)絡(luò)設(shè)備工作繁瑣且工作量大的問題,提出基于SNMP協(xié)議,利用Java,ExtJS結(jié)合雙Tomcat實(shí)現(xiàn)分布式統(tǒng)一網(wǎng)管系統(tǒng)批量配置網(wǎng)絡(luò)設(shè)備參數(shù),從而快速完成廣電網(wǎng)絡(luò)管理系統(tǒng)中網(wǎng)絡(luò)設(shè)備的配置工作。
該系統(tǒng)由設(shè)備服務(wù)器、業(yè)務(wù)服務(wù)器、客戶端前臺(tái)頁面以及PG數(shù)據(jù)庫組成??蛻舳饲芭_(tái)頁面為網(wǎng)絡(luò)頁面,為運(yùn)維人員提供批量參數(shù)配置入口;業(yè)務(wù)服務(wù)器為Java服務(wù)器,負(fù)責(zé)將客戶端傳來的數(shù)據(jù)保存到數(shù)據(jù)庫中;設(shè)備服務(wù)器為另一個(gè)Java服務(wù)器,負(fù)責(zé)從數(shù)據(jù)庫中讀取配置參數(shù)和設(shè)備,并將這些信息通過SNMP協(xié)議傳送給設(shè)備,使各設(shè)備同時(shí)進(jìn)行對(duì)應(yīng)參數(shù)的批量配置工作。該系統(tǒng)為雙Tomcat服務(wù)器架構(gòu),兩者共同配合完成了系統(tǒng)的數(shù)據(jù)交互和處理過程。該系統(tǒng)的方法對(duì)其他設(shè)備的參數(shù)配置也有一定的指導(dǎo)意義。
參考文獻(xiàn)
[1]崔波.基于NTP協(xié)議的PCS統(tǒng)一網(wǎng)管系統(tǒng)時(shí)鐘服務(wù)設(shè)計(jì)與實(shí)現(xiàn)[D].長(zhǎng)春:吉林大學(xué),2004.
[2] MCCLOGHRIE K,ROSE M T. Management Information Base for Network Management of TCP/IP-based internets:MIB-II[S].RFC1213,1991-03.
[3] William Stallings.SNMP網(wǎng)絡(luò)管理[M]. 胡成松,汪凱,譯.北京:北京電力出版社,2001.
[4]黃俊飛,廖建新.基于SNMP的數(shù)據(jù)采集及性能管理的研究[J].計(jì)算機(jī)工程與應(yīng)用,2003(12):146-148.
[5]蔡劍,景楠.Java網(wǎng)絡(luò)程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2003.
[6]閆新惠,童小念.基于Web/Java技術(shù)的SNMP網(wǎng)絡(luò)性能管理的研究[J].現(xiàn)代計(jì)算機(jī)(專業(yè)版),2003(9):44-47.
[7]黃基前.理解SNMP,SNMP++及用VC++6.0實(shí)現(xiàn)Windows SNMP編程[J]. 光通信技術(shù),2001(3):220-226.
[8]萬焱.剖析SNMP協(xié)議及其對(duì)網(wǎng)絡(luò)的管理[J].湖北函授大學(xué)學(xué)報(bào),2016(9):105-106.
[9]張飚,陸繼劍.SNMP協(xié)議解析及綜述[J].曲靖師范學(xué)院學(xué)報(bào),2012(6):86-89.
[10]周林,張強(qiáng).基于SNMP協(xié)議的分布式統(tǒng)一網(wǎng)管系統(tǒng)批量采集網(wǎng)絡(luò)設(shè)備的設(shè)計(jì)和實(shí)現(xiàn)[J].有線電視技術(shù),2015(9):70-73.