資源描述:
《基于python的網(wǎng)絡(luò)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、密級(jí):保密期限:一欽警專業(yè)學(xué)位碩士學(xué)位論文題目:基王£¥!旦Q基數(shù)圓終筐堡丕統(tǒng)數(shù)逡讓皇塞理學(xué)號(hào):10R0027姓名:奎高超專業(yè):筮鮭王程導(dǎo)師:睦丞這學(xué)院:筮往堂院2013年1月獨(dú)創(chuàng)性(或創(chuàng)新性)聲明mlIMllllJllllmlllllillltlIllllllIllllIY2289630本人聲明所呈交的論文是本人在導(dǎo)師指導(dǎo)下進(jìn)行的研究工作及取得的研究成果。盡我所知,除了文中特別加以標(biāo)注和致謝中所羅列的內(nèi)容以外,論文中不包含其他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得北京郵電大學(xué)或其他教育機(jī)構(gòu)的學(xué)位
2、或證書而使用過的材料。與我一同工作的同志對(duì)本研究所做的任何貢獻(xiàn)均已在論文中作了明確的說明并表示了謝意。申請(qǐng)學(xué)位論文與資料若有不實(shí)之處,本人承擔(dān)一切相關(guān)責(zé)任。本人簽名:查壺整日期:蘭竺蘭:!:2關(guān)于論文使用授權(quán)的說明本人完全了解北京郵電大學(xué)有關(guān)保留和使用學(xué)位論文的規(guī)定,即:研究生在校攻讀學(xué)位期間論文工作的知識(shí)產(chǎn)權(quán)單位屬北京郵電大學(xué)。學(xué)校有權(quán)保留并向國(guó)家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和磁盤,允許學(xué)位論文被查閱和借閱;學(xué)校可以公布學(xué)位論文的全部或部分內(nèi)容,可以允許采用影印、縮印或其它復(fù)制手段保存、匯編學(xué)位論文
3、。本學(xué)位論文不屬于保密范圍,適用本授權(quán)書。本人簽名:導(dǎo)師簽名:旁高趕一同期:2型坌三2同期:2旦壁:!:2基于PYTHON的網(wǎng)絡(luò)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要隨著現(xiàn)代網(wǎng)絡(luò)技術(shù)的快速發(fā)展,網(wǎng)絡(luò)傳輸速度不斷增加,網(wǎng)絡(luò)設(shè)備的類型越來越多、網(wǎng)絡(luò)的規(guī)模和復(fù)雜度越來越大,隨之帶來的是網(wǎng)絡(luò)管理的難度也越來越大。在規(guī)模龐大、結(jié)構(gòu)復(fù)雜和網(wǎng)元多樣的網(wǎng)絡(luò)中,設(shè)備故障,流量異常,效率低,安全性低等問題己變成每天都要面對(duì)的常態(tài)問題,所以,網(wǎng)絡(luò)的建設(shè)和使用單位都越來越重視網(wǎng)絡(luò)系統(tǒng)的管理工作。其中最重要的一項(xiàng)基礎(chǔ)手段就是要建立完善的,實(shí)用
4、的,能夠切實(shí)滿足需要的網(wǎng)絡(luò)管理系統(tǒng)。從某種層面上來說,整體網(wǎng)絡(luò)系統(tǒng)是否及時(shí)排除局部故障并長(zhǎng)期處于整體可用狀態(tài),主要就決定于網(wǎng)絡(luò)管理是否能做到及時(shí)和準(zhǔn)確。然而,現(xiàn)在常見的兩類網(wǎng)管工具都各有一些優(yōu)點(diǎn)和缺點(diǎn),還不能完全滿足網(wǎng)絡(luò)管理工作的需要。設(shè)備廠商為其網(wǎng)絡(luò)設(shè)備配套的管理工具(如華為的imanager,中興的Netnumen等)通常都只能支持自己廠家的設(shè)備,對(duì)其它廠家設(shè)備的支持較差,并且這些網(wǎng)管工具都需要運(yùn)行于特定的操作系統(tǒng)平臺(tái)上,在結(jié)構(gòu)復(fù)雜,網(wǎng)元多樣的網(wǎng)絡(luò)上不具備通用性和普適性。另外一種網(wǎng)管軟件是由一些第三
5、方公司開發(fā)的大型通用網(wǎng)絡(luò)管理軟件(如Up的openviewNNM、IBM的Netview等),這類網(wǎng)管軟件遵循標(biāo)準(zhǔn)網(wǎng)絡(luò)管理協(xié)議,能夠支持較多的設(shè)備類型。不過這些大型商業(yè)網(wǎng)管平臺(tái)也存在諸多缺陷,如系統(tǒng)的安裝運(yùn)行和維護(hù)較為復(fù)雜、管理平臺(tái)費(fèi)用昂貴、不易于分布式管理、擴(kuò)展性受限(一般只能支持網(wǎng)管平臺(tái)廠商已經(jīng)提供的API接口)等,如用戶單位使用了定制的設(shè)備或軟件,一般這些設(shè)備和軟件都不能納入平臺(tái)的監(jiān)控范圍。隨著網(wǎng)絡(luò)規(guī)模不斷擴(kuò)大和設(shè)備類型的增多,這些缺陷暴露的越來越明顯。對(duì)于中小規(guī)模的公司,尤其是使用定制設(shè)備和定制
6、軟件的公司,最佳方案就是一套同時(shí)支持通用設(shè)備和定制設(shè)備,并可通過編制新的采集模塊方便地支持新的定制設(shè)備的可擴(kuò)展的網(wǎng)管系統(tǒng)。所以,本課題的需求就是實(shí)現(xiàn)一套易于擴(kuò)展、性能良好、輕量級(jí)、投資小的網(wǎng)絡(luò)管理系統(tǒng)。本文詳細(xì)闡述了基于PYTHON的網(wǎng)絡(luò)管理系統(tǒng)的研究和實(shí)現(xiàn)方法。文章首先介紹了網(wǎng)絡(luò)管理的一些基礎(chǔ)知識(shí),包括管理系統(tǒng)的架構(gòu)、網(wǎng)管協(xié)議等。接著,文檔介紹了系統(tǒng)總體框架結(jié)構(gòu)和Apache,Mysql,Python,Django等所用軟件和技術(shù)的概念,并討論了把它們用到網(wǎng)絡(luò)管理系統(tǒng)中的優(yōu)勢(shì)。然后詳細(xì)描述了各子系統(tǒng)及
7、其模塊的設(shè)計(jì)和實(shí)現(xiàn)。主要分為交互式命令行采集子系統(tǒng)、MIB信息采集子系統(tǒng)、異步告警收集子系統(tǒng)和網(wǎng)站界面子系統(tǒng)。交互式命令行采集利用ssh等命令行工具與目標(biāo)設(shè)備進(jìn)行交互獲取信息,可實(shí)現(xiàn)對(duì)定制設(shè)備和定制軟件特定狀態(tài)信息的獲取和控制,MIB信息采集子系統(tǒng)通過標(biāo)準(zhǔn)SNMP協(xié)議獲取目標(biāo)設(shè)備MIB節(jié)點(diǎn)狀態(tài)信息,異步告警收集子系統(tǒng)負(fù)責(zé)接受目標(biāo)設(shè)備發(fā)送的Trap告警信息,實(shí)現(xiàn)對(duì)通用設(shè)備和軟件的狀態(tài)監(jiān)控。所有信息都保存至數(shù)據(jù)庫(kù)中以備查詢,各采集子系統(tǒng)可根據(jù)具體需要方便的進(jìn)行定制。并且,為了提高采集性能,對(duì)多線程和多進(jìn)程技
8、術(shù)進(jìn)行了研究和實(shí)現(xiàn)。最后,介紹了界面子系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn),基于Django框架,開發(fā)了NMS(NetworkManagementSystem)網(wǎng)站,包括Status、Mibs、Traps、Devices、Insert頁面,對(duì)所有采集到的信息分類呈現(xiàn),并可管理設(shè)備賬戶信息。整體系統(tǒng)采用了松耦合的模塊架構(gòu),結(jié)構(gòu)清晰,便于升級(jí)和維護(hù)。并且整體系統(tǒng)采用開源技術(shù)實(shí)現(xiàn),免費(fèi),能夠較大節(jié)約企業(yè)部署成本。關(guān)鍵詞:網(wǎng)絡(luò)管理Python交互式SNMPDjango