基于SNMP網(wǎng)絡(luò)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
基于SNMP網(wǎng)絡(luò)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
基于SNMP網(wǎng)絡(luò)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
基于SNMP網(wǎng)絡(luò)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
基于SNMP網(wǎng)絡(luò)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

本科畢業(yè)設(shè)計(jì)(論文)題目:基于SNMP網(wǎng)絡(luò)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)大學(xué)畢業(yè)設(shè)計(jì)(論文)任務(wù)書院(系)計(jì)算機(jī)專業(yè)網(wǎng)絡(luò)工程班姓名學(xué)號(hào)1.畢業(yè)設(shè)計(jì)(論文)題目:基于SNMP網(wǎng)絡(luò)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)2.題目背景和意義:在當(dāng)前的網(wǎng)絡(luò)普遍應(yīng)用的情況下,網(wǎng)絡(luò)管理技術(shù)已經(jīng)成為了計(jì)算機(jī)網(wǎng)絡(luò)領(lǐng)域內(nèi)的熱門研究課題。當(dāng)前計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展特點(diǎn)是規(guī)模不斷擴(kuò)大,復(fù)雜性不斷增加,異構(gòu)性增高,網(wǎng)絡(luò)管理的難度。因此,為保證網(wǎng)絡(luò)的安全,可靠的運(yùn)行,及時(shí)地發(fā)現(xiàn),并處理各種突發(fā)網(wǎng)絡(luò)故障,越來越重要。3.設(shè)計(jì)(論文)的主要內(nèi)容(理工科含技術(shù)指標(biāo)):(1)了解對(duì)網(wǎng)絡(luò)管理及SNMP相關(guān)知識(shí);(2)基于SNMP網(wǎng)絡(luò)管理模塊的分類和具體實(shí)現(xiàn);讀取局域網(wǎng)內(nèi)主機(jī)的信息如系統(tǒng)描述信息,進(jìn)程信息,路由信息等;監(jiān)控主機(jī)的聯(lián)網(wǎng)狀況如IP地址,處理器及內(nèi)存的使用情況;線路故障檢測;網(wǎng)絡(luò)可達(dá)性情況。(3)通過讀取的數(shù)據(jù)對(duì)計(jì)算機(jī)網(wǎng)絡(luò)情況進(jìn)行管理。(4)用VC編程實(shí)現(xiàn);要求軟件文檔齊全,界面友好,易于操作。(5)書寫1.5萬字的論文,要求書寫整齊規(guī)范,無錯(cuò)誤,有創(chuàng)新性。4.設(shè)計(jì)的基本要求及進(jìn)度安排(含起始時(shí)間、設(shè)計(jì)地點(diǎn)):在校內(nèi)完成設(shè)計(jì)。基本要求:(1)要求學(xué)生每周與指導(dǎo)教師聯(lián)系一次,及時(shí)反映問題,及時(shí)解決。(2)在校設(shè)計(jì)期間,遵守校紀(jì)校規(guī),外出要請(qǐng)假。(3)保持實(shí)驗(yàn)室衛(wèi)生整潔,愛護(hù)設(shè)備。進(jìn)度安排:第1—4周:搜索相關(guān)資料,熟悉開發(fā)工具。第5—8周:搜索相關(guān)資料,熟悉開發(fā)工具,并進(jìn)行開題報(bào)告的準(zhǔn)備和答辯。第9--12周:構(gòu)建軟件雛形。第3--15周:對(duì)系統(tǒng)做一個(gè)整體的測試和修改。第16--18周:畢業(yè)論文的完成和答辯的準(zhǔn)備。5.畢業(yè)設(shè)計(jì)(論文)的工作量要求①實(shí)驗(yàn)(時(shí)數(shù))*或?qū)嵙?xí)(天數(shù)):120天②圖紙(幅面和張數(shù))*:無③其他要求:論文結(jié)構(gòu)合理、格式符合規(guī)范,字?jǐn)?shù)15000以上指導(dǎo)教師簽名:年月日學(xué)生簽名:2013年12月4日系(教研室)主任審批:年月說明:1本表一式二份,一份由學(xué)生裝訂入附件冊(cè),一份教師自留畢I-22帶*項(xiàng)可根據(jù)學(xué)科特點(diǎn)選填畢I-2目錄中文摘要 I英文摘要 II1緒論 11.1課題背景 11.2國外研究現(xiàn)狀 11.3課題意義 21.4論文結(jié)構(gòu) 22網(wǎng)絡(luò)管理 32.1網(wǎng)絡(luò)管理的發(fā)展與標(biāo)準(zhǔn)化 32.2網(wǎng)絡(luò)管理的功能 42.3網(wǎng)絡(luò)管理軟件的分類 53簡單網(wǎng)絡(luò)管理協(xié)議 63.1SNMP協(xié)議框架 63.1.1管理信息結(jié)構(gòu)(SMI) 63.1.2管理信息庫(MIB) 83.1.3SNMP協(xié)議 93.2SNMP++開發(fā)包 113.2.1SNMP++簡述 113.2.2SNMP++核心類 114基于SNMP網(wǎng)絡(luò)管理的研究 134.1需求分析 134.2功能分析 134.3系統(tǒng)詳細(xì)設(shè)計(jì) 144.4系統(tǒng)用到的主要連接功能的設(shè)計(jì) 194.5本系統(tǒng)的系統(tǒng)結(jié)構(gòu)圖如下 205基于SNMP網(wǎng)絡(luò)管理的實(shí)現(xiàn) 215.1代理設(shè)備的配置 215.2配置管理的實(shí)現(xiàn) 235.3性能管理的實(shí)現(xiàn) 265.4線路故障管理的實(shí)現(xiàn) 265.5網(wǎng)絡(luò)可達(dá)性檢測的實(shí)現(xiàn) 276總結(jié) 29致謝 30參考文獻(xiàn) 31畢業(yè)設(shè)計(jì)(論文)知識(shí)產(chǎn)權(quán)聲明 32畢業(yè)設(shè)計(jì)(論文)獨(dú)創(chuàng)性聲明 33附錄 341緒論1緒論1.1課題背景計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)從二十世紀(jì)七十年代開始到現(xiàn)在已經(jīng)經(jīng)歷了四十多年的時(shí)光,從七十年代的廣域網(wǎng)技術(shù)到八十年代的微機(jī)局域網(wǎng)技術(shù)以及九十年代后不斷興起的Internet與綜合業(yè)務(wù)數(shù)字網(wǎng)ISDN,直到今天蓬勃發(fā)展的移動(dòng)互聯(lián)網(wǎng),計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)已日趨成熟。今天,計(jì)算機(jī)網(wǎng)絡(luò)作為信息社會(huì)的基礎(chǔ)設(shè)施已經(jīng)日益深入到國民經(jīng)濟(jì)和社會(huì)生活各個(gè)方面,使人們工作生活方式發(fā)生了巨大變化,計(jì)算機(jī)網(wǎng)絡(luò)已成為人們?nèi)粘I钪斜夭豢缮俚慕浑H工具。與此同時(shí),隨著網(wǎng)絡(luò)規(guī)模的擴(kuò)大、多廠商產(chǎn)品的互聯(lián),網(wǎng)絡(luò)復(fù)雜性不斷增加,網(wǎng)絡(luò)的異構(gòu)性越來越高,各種網(wǎng)絡(luò)軟件提供的服務(wù)對(duì)網(wǎng)絡(luò)的性能要求越來越高。如果沒有一個(gè)高效的網(wǎng)絡(luò)管理系統(tǒng)進(jìn)行管理,那么很難保證為廣大用戶提供滿意的服務(wù)。網(wǎng)絡(luò)管理和維護(hù)在整個(gè)網(wǎng)絡(luò)運(yùn)行中越來越受到重視,研究與開發(fā)能滿足需要的網(wǎng)絡(luò)管理系統(tǒng)工具有很好的實(shí)用價(jià)值與良好的發(fā)展前景。1.2國外研究現(xiàn)狀近幾年,隨著網(wǎng)絡(luò)規(guī)模的逐步擴(kuò)大、應(yīng)用的逐漸復(fù)雜,各個(gè)企事業(yè)單位、政府機(jī)構(gòu)都面臨著網(wǎng)絡(luò)的管理難、控制難、維護(hù)難等問題。目前許多企業(yè)都依賴于ERP/CRM等電子信息系統(tǒng),而金融、銀行、保險(xiǎn)等行業(yè)對(duì)網(wǎng)絡(luò)的依賴性就更強(qiáng),如果企業(yè)的網(wǎng)絡(luò)發(fā)生故障或者運(yùn)行狀態(tài)不佳,數(shù)據(jù)流受到阻塞,關(guān)鍵資料就不能得到有效共享,導(dǎo)致運(yùn)營效率下降,從而影響企業(yè)的生產(chǎn)效率,甚至?xí)o企業(yè)經(jīng)營帶來巨大的損失。與此同時(shí),如何保障網(wǎng)絡(luò)的暢通無誤,如何及早發(fā)現(xiàn)并排除潛在的故障隱患,有效地管理好網(wǎng)絡(luò),保障網(wǎng)絡(luò)的安全穩(wěn)定運(yùn)行,成為IT管理人員甚至是企業(yè)領(lǐng)導(dǎo)層都必須面對(duì)的問題,許多網(wǎng)絡(luò)經(jīng)營管理機(jī)構(gòu)或單位不得不付出極大的人力、物力對(duì)網(wǎng)絡(luò)進(jìn)行管理。今天,人們己經(jīng)清楚地意識(shí)到,計(jì)算機(jī)網(wǎng)絡(luò)的管理和運(yùn)行是計(jì)算機(jī)網(wǎng)絡(luò)領(lǐng)域中的關(guān)鍵技術(shù)之一,特別是大型計(jì)算機(jī)網(wǎng)絡(luò)的建設(shè),更應(yīng)該把網(wǎng)絡(luò)的管理和運(yùn)行作為十分重要的建設(shè)內(nèi)容。網(wǎng)絡(luò)管理,就是監(jiān)視、組織和控制網(wǎng)絡(luò)通信服務(wù)和信息處理所必需的各種活動(dòng)的總稱,確保網(wǎng)絡(luò)長時(shí)間、正常的運(yùn)行,并當(dāng)其出現(xiàn)故障的時(shí)候盡快的發(fā)現(xiàn)、修復(fù)故障,使其最大限度的發(fā)揮其應(yīng)有的效益。許多廠商開發(fā)出了自己的網(wǎng)絡(luò)管理產(chǎn)品,它們都采用了標(biāo)準(zhǔn)的網(wǎng)絡(luò)管理協(xié)議,提供了具有各自特色的解決方案,比較典型的有Sun公司的NetManager、HP公司的OpenView、CabletronSystems公司的SpectrumEnterpriseManager5.0、LoranTechnologies公司的Kinnetics2.0。1.3課題意義在互聯(lián)網(wǎng)時(shí)代,如何保證網(wǎng)絡(luò)的安全和業(yè)務(wù)的正常運(yùn)行已經(jīng)是一個(gè)及其重要的問題,這就需要一個(gè)網(wǎng)絡(luò)安全的統(tǒng)一管理平臺(tái)來保證網(wǎng)絡(luò)平臺(tái)的正常運(yùn)行。在這個(gè)信息安全管理平臺(tái)下,實(shí)現(xiàn)設(shè)備協(xié)同工作,優(yōu)化網(wǎng)絡(luò)和系統(tǒng)資源的有效利用,保障網(wǎng)絡(luò)和應(yīng)用系統(tǒng)安全正常地運(yùn)行具有重要的現(xiàn)實(shí)意義。隨著全球網(wǎng)絡(luò)經(jīng)濟(jì)、信息技術(shù)的迅猛發(fā)展,各類基于網(wǎng)絡(luò)的業(yè)務(wù)應(yīng)用平臺(tái)越來越多,網(wǎng)絡(luò)設(shè)備的安全產(chǎn)生了各種各樣的問題,網(wǎng)上泄密、網(wǎng)上詐騙、黑客攻擊、系統(tǒng)崩潰等一系列涉及計(jì)算機(jī)信息安全的事件時(shí)有發(fā)生,計(jì)算機(jī)病毒的侵害更是持續(xù)以極高的速度增長。一些重要應(yīng)用的計(jì)算機(jī)信息系統(tǒng)在信息安全管理、技術(shù)措施等方面還存在著很多薄弱環(huán)節(jié)。為了解決上述網(wǎng)絡(luò)設(shè)備的安全問題,需要研究設(shè)計(jì)一個(gè)通用的網(wǎng)絡(luò)安全管理平臺(tái),統(tǒng)一的管理各種網(wǎng)絡(luò)設(shè)備和資源,并在統(tǒng)一的模型上實(shí)現(xiàn)安全策略和設(shè)備聯(lián)動(dòng)策略。而本文的研究課題就是對(duì)網(wǎng)絡(luò)中的Windows主機(jī)信息進(jìn)行采集,并在整個(gè)網(wǎng)絡(luò)管理平臺(tái)上實(shí)現(xiàn)對(duì)Windows主機(jī)信息的統(tǒng)一監(jiān)測和管理。1.4論文結(jié)構(gòu)本論文結(jié)構(gòu)如下:第一章,緒論。介紹了網(wǎng)絡(luò)管理的概念和發(fā)展歷史,網(wǎng)絡(luò)管理的國內(nèi)外研究情況以及所面臨的問題,然后介紹本論文的研究意義以及研究的內(nèi)容。第二章,網(wǎng)絡(luò)管理。對(duì)現(xiàn)存的一些網(wǎng)絡(luò)管理體系進(jìn)行介紹,并指出它們存在的問題,引出SNMP技術(shù)。第三章,簡單網(wǎng)絡(luò)管理協(xié)議。對(duì)具體SNMP協(xié)議框架進(jìn)行了詳細(xì)的介紹,并介紹了SNMP++技術(shù)和核心類。第四章,基于SNMP網(wǎng)絡(luò)管理的研究。提出對(duì)Windows主機(jī)信息進(jìn)行監(jiān)測的需求并進(jìn)行分析,對(duì)系統(tǒng)的整體架構(gòu)、系統(tǒng)用到的主要連接,功能服務(wù)等進(jìn)行詳細(xì)設(shè)計(jì)。第五章,基于SNMP的網(wǎng)絡(luò)管理的具體實(shí)現(xiàn)。在上一章的基礎(chǔ)上,對(duì)基于SNMP網(wǎng)絡(luò)管理系統(tǒng)進(jìn)行分析和具體實(shí)現(xiàn),完成設(shè)計(jì)要求的所有功能。第六章,總結(jié)。對(duì)論文的研究工作作了總結(jié),并對(duì)未來進(jìn)行了展望。2網(wǎng)絡(luò)管理2網(wǎng)絡(luò)管理網(wǎng)絡(luò)管理是指對(duì)網(wǎng)絡(luò)的運(yùn)行狀態(tài)進(jìn)行監(jiān)測和控制,使其能夠有效、可靠、安全、經(jīng)濟(jì)地提供服務(wù)。從這個(gè)概括可以看出,網(wǎng)絡(luò)管理可以包括兩個(gè)任務(wù):一是對(duì)網(wǎng)絡(luò)的運(yùn)行狀態(tài)進(jìn)行監(jiān)測;二是對(duì)網(wǎng)絡(luò)的運(yùn)行狀態(tài)進(jìn)行控制。通過監(jiān)測了解當(dāng)前狀態(tài)是否正常,是否存在瓶頸問題和潛在的危機(jī);通過控制對(duì)網(wǎng)絡(luò)狀態(tài)進(jìn)行合理調(diào)節(jié),提高性能,保證服務(wù)。2.1網(wǎng)絡(luò)管理的發(fā)展與標(biāo)準(zhǔn)化網(wǎng)絡(luò)管理技術(shù)是伴隨著計(jì)算機(jī)、網(wǎng)絡(luò)、通信技術(shù)的發(fā)展而發(fā)展的。信息社會(huì)對(duì)網(wǎng)絡(luò)的依賴程度越來越高,網(wǎng)絡(luò)的高效、可靠的運(yùn)行管理也越來越重要。在網(wǎng)絡(luò)管理技術(shù)的研究、發(fā)展和標(biāo)準(zhǔn)化方面,國際標(biāo)準(zhǔn)化組織ISO(InternationalOrganizationforStandardization)和Internet體系結(jié)構(gòu)委員會(huì)IAB(InternetArchitectureBoard)及其下屬的工作組都作了卓有成效的工作。他們所制定的基于OSI參考模型的公共管理信息服務(wù)與協(xié)議CMIS/CMIP(CommonManagementInformationServices/Protocol)和基于TCP/IP的簡單網(wǎng)絡(luò)管理協(xié)議SNMP(SimpleNetworkManagementProtocol)已經(jīng)成為目前網(wǎng)絡(luò)管理系統(tǒng)中運(yùn)用較為廣泛的兩種協(xié)議。CMIS/CMIP協(xié)議CMIP主要針對(duì)OSI七層協(xié)議參考模型而設(shè)計(jì),用來提供標(biāo)準(zhǔn)的公共管理信息服務(wù)CMIS。網(wǎng)絡(luò)管理進(jìn)程使用ISO參考模型中的第七層,OSI的低層沒有特別為網(wǎng)絡(luò)管理定義的協(xié)議。CMIP管理體系結(jié)構(gòu)如圖2.1所示。圖2.1CMIP通信結(jié)構(gòu)圖在OSI管理信息通信中,管理者和管理代理調(diào)用公共管理信息服務(wù)元素CMISE來進(jìn)行管理信息的交換。CMISE向上提供服務(wù)訪問點(diǎn)與管理者或代理交換原語,向下通過聯(lián)系控制服務(wù)元素ACSE和遠(yuǎn)程操作服務(wù)元素ROSE按照公共管理信息協(xié)議CMIP收發(fā)CMIPPDU(協(xié)議數(shù)據(jù)單元)。CMIPPDU需要傳輸層提供面向連接的傳輸服務(wù)。由于歷史和現(xiàn)實(shí)的原因,國際標(biāo)準(zhǔn)化組織依據(jù)OSI/RM模型制定的七層協(xié)議標(biāo)準(zhǔn)始終未能得到業(yè)界和社會(huì)的廣泛支持和應(yīng)用,相應(yīng)地,符合OSI網(wǎng)絡(luò)管理標(biāo)準(zhǔn)的可供使用的產(chǎn)品也幾乎沒有。盡管如此,OSI的網(wǎng)絡(luò)管理標(biāo)準(zhǔn)協(xié)議還是具有十分重要的參考意義。SNMP協(xié)議80年代后期,Internet的迅速發(fā)展和網(wǎng)絡(luò)管理的薄弱,使Internet體系結(jié)構(gòu)委員會(huì)決心定義自己的一套標(biāo)準(zhǔn)化網(wǎng)絡(luò)管理體系結(jié)構(gòu)與協(xié)議。1988年,Internet結(jié)構(gòu)委員會(huì)完成了SNMPv1,1993年,又發(fā)表了SNMPv2,管理功能和安全性能都得到了加強(qiáng),后來又發(fā)表了SNMPv3,使得安全問題徹底解決。與CMIP相比,SNMP最大的特點(diǎn)是簡單性和可擴(kuò)展性?!癝impleisthebest”,確實(shí)如此,簡單化使網(wǎng)絡(luò)管理容易實(shí)施,系統(tǒng)資源占用較少,用戶可以更容易根據(jù)需要對(duì)SNMP進(jìn)行編程。此外,由于它的設(shè)計(jì)簡單、協(xié)議容易更新且可以方便的擴(kuò)展,很快得到了各網(wǎng)絡(luò)設(shè)備生產(chǎn)廠家的廣泛支持,并使之成為了事實(shí)上的網(wǎng)絡(luò)管理工業(yè)標(biāo)準(zhǔn)。目前,幾乎所有廠家生產(chǎn)的網(wǎng)絡(luò)設(shè)備都支持SNMPv1、SNMPv2管理功能,有很少部分設(shè)備支持SNMPv3,但SNMPv3推廣應(yīng)用的趨勢是毋庸置疑的。2.2網(wǎng)絡(luò)管理的功能國際標(biāo)準(zhǔn)化組織ISO一直致力于網(wǎng)絡(luò)管理的標(biāo)準(zhǔn)化,定義了網(wǎng)絡(luò)管理的五大功能:配置管理、性能管理、安全管理、計(jì)費(fèi)管理和故障管理。通過這五大網(wǎng)絡(luò)管理功能,IP網(wǎng)管系統(tǒng)就能夠?qū)崟r(shí)調(diào)整網(wǎng)絡(luò)狀態(tài)、充分提高每個(gè)被管對(duì)象的利用率,使網(wǎng)絡(luò)不發(fā)生故障或擁塞、網(wǎng)絡(luò)中的各種資源得到更加高效的利用,在保證網(wǎng)絡(luò)的可用時(shí)間和設(shè)備的利用率、網(wǎng)絡(luò)性能、服務(wù)質(zhì)量的同時(shí),實(shí)現(xiàn)網(wǎng)絡(luò)正常、高效地運(yùn)行。(1)配置管理配置管理主要是發(fā)現(xiàn)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)關(guān)系、監(jiān)視和管理網(wǎng)絡(luò)設(shè)備的配置情況。目標(biāo)是掌握和控制網(wǎng)絡(luò)和系統(tǒng)的配置信息以及網(wǎng)絡(luò)內(nèi)各設(shè)備的狀態(tài)和連接關(guān)系,這些信息對(duì)于維護(hù)一個(gè)穩(wěn)定運(yùn)行的網(wǎng)絡(luò)是十分重要的。配置管理最主要的作用是可以增強(qiáng)網(wǎng)絡(luò)管理者對(duì)網(wǎng)絡(luò)配置的控制,它是通過對(duì)設(shè)備的配置數(shù)據(jù)提供快速的訪問來實(shí)現(xiàn)的。(2)性能管理性能管理的目標(biāo)是衡量和呈現(xiàn)網(wǎng)絡(luò)特性的各個(gè)方面,使網(wǎng)絡(luò)的性能維持在一個(gè)可以接受的水平上。性能管理使管理人員能夠監(jiān)視網(wǎng)絡(luò)運(yùn)行的關(guān)鍵參數(shù),如吞吐率、利用率、錯(cuò)誤率、響應(yīng)時(shí)間等。此外,性能管理能夠指出網(wǎng)絡(luò)中哪些性能可以改善以及如何改善。從概念上講,性能管理包括監(jiān)視和調(diào)整兩大類功能。監(jiān)視功能主要是指跟蹤網(wǎng)絡(luò)活動(dòng),調(diào)整功能是指通過改變?cè)O(shè)置來改善網(wǎng)絡(luò)的性能。性能管理的最大作用在于幫助管理員減少網(wǎng)絡(luò)中過分擁擠和不可通行的現(xiàn)象,從而為用戶提供穩(wěn)定的服務(wù)。(3)安全管理安全管理的目標(biāo)是按照一定的策略來控制對(duì)網(wǎng)絡(luò)資源的訪問,以保證網(wǎng)絡(luò)不被侵害,并保證重要的信息不被未授權(quán)的用戶訪問。安全管理是對(duì)網(wǎng)絡(luò)資源以及重要信息的訪問進(jìn)行約束和控制。它包括驗(yàn)證網(wǎng)絡(luò)用戶的訪問權(quán)限和優(yōu)先級(jí)、檢測和記錄末授權(quán)用戶企圖進(jìn)行的非法操作。安全管理的許多操作都與實(shí)現(xiàn)密切相關(guān),依賴于設(shè)備的類型和所支持的安全等級(jí)。安全管理中涉及的安全機(jī)制有:身份驗(yàn)證、加密、密鑰管理及授權(quán)等。(4)計(jì)費(fèi)管理計(jì)費(fèi)管理的目標(biāo)是跟蹤個(gè)人和團(tuán)體用戶對(duì)網(wǎng)絡(luò)資源的使用情況,對(duì)其收取合理的費(fèi)用。這一方面可以促使用戶合理地使用網(wǎng)絡(luò)資源,維持網(wǎng)絡(luò)正常的運(yùn)行和發(fā)展,另一方面,管理者也可以根據(jù)情況更好地為用戶提供所需的資源。計(jì)費(fèi)管理的主要作用是:網(wǎng)絡(luò)管理者能測量和報(bào)告基于個(gè)人或團(tuán)體用戶的計(jì)費(fèi)信息,分配資源并計(jì)算用戶通過網(wǎng)絡(luò)傳輸數(shù)據(jù)的費(fèi)用,然后給用戶開出賬單。(5)故障管理故障管理的目標(biāo)是自動(dòng)檢測網(wǎng)絡(luò)硬件和軟件中的故障并通知用戶,以便網(wǎng)絡(luò)能有效地運(yùn)行。故障管理的步驟包含:判斷故障癥狀;隔離該故障;修復(fù)該故障;記錄故障的檢測過程及其結(jié)果。故障管理的功能包括:接收差錯(cuò)報(bào)告并做出反應(yīng);建立和維護(hù)差錯(cuò)日志并進(jìn)行分析;對(duì)差錯(cuò)進(jìn)行診斷測試;對(duì)故障進(jìn)行過濾;同時(shí)對(duì)故障通知進(jìn)行優(yōu)先級(jí)判別;追蹤故障,確定糾正故障的方法措施。2.3網(wǎng)絡(luò)管理軟件的分類(1)網(wǎng)元管理軟件一般由設(shè)備廠商提供,各廠商采用專有的管理MIB庫,以實(shí)現(xiàn)對(duì)廠商設(shè)備本身的細(xì)致入微的管理,包括可以顯示出廠商設(shè)備圖形化的面板等,如安奈特公司的AT-ViewPlus,思科公司的CiscoView和華為網(wǎng)絡(luò)公司的Quidview等。(2)通用網(wǎng)絡(luò)管理軟件主要用于掌握全網(wǎng)的狀況,作為底層的網(wǎng)管平臺(tái)來服務(wù)于上層的網(wǎng)元管理軟件等。如安奈特公司的AT-SNMPc,可以提供一個(gè)第三方的網(wǎng)管平臺(tái),支持對(duì)所有SNMP設(shè)備的發(fā)現(xiàn)和監(jiān)控,可集成廠商設(shè)備的私有MIB庫,實(shí)現(xiàn)對(duì)全網(wǎng)(多廠商)設(shè)備進(jìn)行識(shí)別和統(tǒng)一的管理。從而避免了廠商專用型網(wǎng)絡(luò)管理系統(tǒng)無法實(shí)現(xiàn)對(duì)全網(wǎng)設(shè)備的統(tǒng)一管理,用戶往往采用多臺(tái)網(wǎng)管工作站分別安裝不同的系統(tǒng),進(jìn)行分別管理的局限性,有利于簡化管理和降低成本。這類產(chǎn)品還有惠普公司的HPOpenView、CA公司的Unicenter、IBM公司的TivoliNetView等。國內(nèi)的如游龍科技的SiteView、網(wǎng)強(qiáng)信息技術(shù)公司的網(wǎng)強(qiáng)網(wǎng)管和青鳥網(wǎng)碩等。3簡單網(wǎng)絡(luò)管理協(xié)議3簡單網(wǎng)絡(luò)管理協(xié)議3.1SNMP協(xié)議框架SNMP管理框架由三部分組成:管理信息結(jié)構(gòu)SMI(StructureofManagementInformation)、管理信息庫MIB(ManagementInformationBase)和簡單網(wǎng)絡(luò)管理協(xié)議SNMP(SimpleNetworkManagementProtocol)。SNMP屬于TCP/IP的應(yīng)用層協(xié)議,用到的傳輸層服務(wù)是面向無連接的用戶數(shù)據(jù)報(bào)協(xié)議UDP(UserDatagramProtocol),UDP無需建立流控制與建立連接,所以SNMP為應(yīng)用實(shí)體間的通信降低了開銷,減輕了網(wǎng)絡(luò)負(fù)擔(dān),不保證報(bào)文的正確到達(dá),但可以通過輪詢機(jī)制與事件驅(qū)動(dòng)兩種方式訪問,增強(qiáng)了通信的可靠性。SNMP的網(wǎng)絡(luò)管理體系遵循了ISO的網(wǎng)絡(luò)管理模型,是由管理節(jié)點(diǎn)Manage與代理節(jié)點(diǎn)Agent組成。每個(gè)代理節(jié)點(diǎn)上保存了一個(gè)管理信息庫和代理進(jìn)程,管理節(jié)點(diǎn)運(yùn)行網(wǎng)絡(luò)管理應(yīng)用進(jìn)程與每個(gè)代理節(jié)點(diǎn)上的代理進(jìn)程通信,進(jìn)行數(shù)據(jù)采集。SNMP的管理模型如圖3.1:圖3.1SNMP管理模型3.1.1管理信息結(jié)構(gòu)(SMI)管理信息結(jié)構(gòu)SMI是SNMP的基礎(chǔ)部分,定義了SNMP框架所使用的信息的組成、結(jié)構(gòu)和表示,為描述MIB對(duì)象和協(xié)議如何交換信息奠定了基礎(chǔ)。RFC1155與RFC1442分別定義了SNMPv1版的管理信息結(jié)構(gòu)和SNMPv2的管理信息結(jié)構(gòu)。無論哪個(gè)版本的管理信息結(jié)構(gòu)都由三部分組成:對(duì)象標(biāo)識(shí)符OID(ObjectIdentifier)、對(duì)象信息的描述和對(duì)象信息的編碼。對(duì)象標(biāo)識(shí)符OID對(duì)象標(biāo)識(shí)符也就是被管對(duì)象的命名。ISO與ITU-T提供了一個(gè)全局命名樹,為需要命名的被管對(duì)象分配樹下的一個(gè)節(jié)點(diǎn)。被管對(duì)象占有全局命名的一棵子樹,這棵樹通常稱為MIB樹,如圖3.2所示。對(duì)于SNMP來說,樹狀結(jié)構(gòu)的命名方式最大的好處是便于加入新的網(wǎng)絡(luò)管理對(duì)象,具有良好的可擴(kuò)展性,新加入的被管對(duì)象只是其父節(jié)點(diǎn)子樹的延伸,對(duì)其他節(jié)點(diǎn)不會(huì)產(chǎn)生影響。圖3.2MIB-II組織結(jié)構(gòu)SMI為MIB樹上的每個(gè)節(jié)點(diǎn)分配了一個(gè)數(shù)字標(biāo)識(shí),同時(shí)為了便于記憶和理解,又為每個(gè)節(jié)點(diǎn)提供了一個(gè)文本方式的對(duì)象描述符。一個(gè)完整的對(duì)象標(biāo)識(shí)符是從MIB庫的根開始到此被管對(duì)象所對(duì)應(yīng)的節(jié)點(diǎn)沿途上所有節(jié)點(diǎn)的數(shù)字標(biāo)識(shí)或名字標(biāo)識(shí),中間以“.”間隔而成的。例如MIB-II中的一被管對(duì)象sysName的對(duì)象標(biāo)識(shí)符表示如下:名字表示:ernet.mgmt.mib-2.system.sysname數(shù)字表示:.(2)對(duì)象信息描述SMI規(guī)定被管對(duì)象的描述必須包括四個(gè)方面的屬性:對(duì)象類型SYNTAX、存取方式ACCESS、狀態(tài)STAUS和對(duì)象說明DESCRIPTION。SMI規(guī)定的數(shù)據(jù)類型分為兩類:通用數(shù)據(jù)類型(universaldatatype)和泛用數(shù)據(jù)類型(application-widedatatype)。對(duì)象的存取權(quán)限分為四類:只讀read-only、只寫write-only、讀寫read-write和不可訪問not-accessible。 對(duì)象的狀態(tài)有三種:必備mandatory、可選optical和過期obsolete。 對(duì)象的說明是對(duì)此對(duì)象的意義的一般性文字描述。 下面是MIB-2中TCP功能組的對(duì)象tcpMaxConn的完整描述: tcpMaxConnOBJECT-TYPESYSTAX INTEGERACCESSread-only STATUSmandatory DESCRIPTION “ThelimitonthetotalnumberofTCPconnectionstheentitycansupport.Inentitieswherethemaximumnumberofconnectionsisdynamic,thisobjectshouldcontainthevalue-1.” ::{tcp5}(3)對(duì)象信息編碼網(wǎng)絡(luò)管理系統(tǒng)和網(wǎng)管代理進(jìn)程之間的通信必須對(duì)對(duì)象信息進(jìn)行統(tǒng)一編碼,SMIl規(guī)定了對(duì)象信息的編碼采用基本編碼規(guī)則BER(BasicEncodingRules)。BER編碼有三個(gè)字段:1)標(biāo)簽(Tag):存儲(chǔ)關(guān)于標(biāo)簽和編碼格式的消息。2)長度(Length):記錄內(nèi)容字段的長度。3)內(nèi)容(Value):實(shí)際的數(shù)據(jù)。一個(gè)BER編碼實(shí)際上是一個(gè)TLV三元組(標(biāo)簽,長度,內(nèi)容),每個(gè)字段都由一個(gè)或多個(gè)8位組成,BER規(guī)定最高位是比特位的第8位,在網(wǎng)上傳輸時(shí)從高位開始。3.1.2管理信息庫(MIB)管理信息庫MIB是管理對(duì)象的集合,管理對(duì)象在MIB中按照SMI的規(guī)定定義,并按樹狀結(jié)構(gòu)組織起來,反映被管資源的狀態(tài),通過讀取或設(shè)置這些對(duì)象的值可以監(jiān)視或控制網(wǎng)絡(luò)資源。MIB中有兩種對(duì)象:標(biāo)量對(duì)象和表對(duì)象。當(dāng)對(duì)一個(gè)MIB對(duì)象進(jìn)行訪問時(shí),目標(biāo)是特定的對(duì)象實(shí)例而不是對(duì)象類型。SNMP規(guī)定標(biāo)量對(duì)象類型只有一個(gè)對(duì)象實(shí)例,標(biāo)量對(duì)象的標(biāo)識(shí)符OID后面加上.0就構(gòu)成了對(duì)象實(shí)例;表對(duì)象由若干個(gè)列對(duì)象組成,一個(gè)列對(duì)象有多個(gè)實(shí)例,列對(duì)象的OID后面加上.x(x代表一個(gè)順序的整數(shù)序列)構(gòu)成列對(duì)象的多個(gè)實(shí)例。目前獲得最廣泛支持的標(biāo)準(zhǔn)MIB是MIB-II,它定義了十個(gè)功能組,包括了十類非常典型的網(wǎng)絡(luò)信息,MIB-II功能組如圖3.3。十個(gè)功能組分別是:(1)系統(tǒng)組(systemgruop):提供了系統(tǒng)得一般信息。(2)接口組(interfacegroup):包括了關(guān)于主機(jī)接口的配置信息和統(tǒng)計(jì)信息,它是必須實(shí)現(xiàn)的,接口組中的對(duì)象可用于故障管理和性能管理。(3)地址轉(zhuǎn)換組(addresstranslationgruop):包含一個(gè)表,該表的每一行對(duì)應(yīng)系統(tǒng)的一個(gè)物理接口,表示網(wǎng)絡(luò)地址到物理地址的映像關(guān)系。(4)IP組(IPgroup):提供了與IP協(xié)議有關(guān)的信息。(5)ICMP組(icmpgroup):提供有關(guān)ICMP實(shí)現(xiàn)和操作的有關(guān)信息。(6)TCP組(tcpgroup):提供了有關(guān)TCP協(xié)議的實(shí)現(xiàn)和操作的信息。(7)UDP組(udpgroup):提供了關(guān)于UDP數(shù)據(jù)報(bào)和本地接收端點(diǎn)的詳細(xì)信息。(8)EGP組(egpgroup):提供了關(guān)于EGP路由器發(fā)送和接收的EGP報(bào)文的信息,以及關(guān)于EGP鄰居的詳細(xì)信息等。(9)傳輸組(transmissiongroup):有關(guān)每個(gè)系統(tǒng)接口的傳輸模式和訪問協(xié)議的信息。(10)SNMP組(snmpgroup):提供關(guān)于系統(tǒng)中SNMP的實(shí)現(xiàn)和運(yùn)行信息。圖3.3MIB-II功能組MIB-II下面的這十個(gè)功能組的有些對(duì)象已經(jīng)廢棄或者沒有定義,所以在實(shí)際應(yīng)用中只對(duì)部分對(duì)象操作進(jìn)行網(wǎng)絡(luò)管理。3.1.3SNMP協(xié)議(1)SNMP操作SNMP協(xié)議是SNMP網(wǎng)絡(luò)管理框架的核心部分。SNMP不允許增加或刪除對(duì)象實(shí)例來改變MIB的結(jié)構(gòu),只能通過SNMP基本操作來獲取或修改相應(yīng)對(duì)象的值,并且只可以訪問MIB中的葉子節(jié)點(diǎn)。在SNMPv1中,定義了四種基本的協(xié)議操作方法:1)Get:用于獲取簡單的標(biāo)量對(duì)象的值??梢韵蚪壎斜碇凶芳佣鄠€(gè)標(biāo)量對(duì)象,一次操作獲取多個(gè)標(biāo)量對(duì)象的值。2)GetNext:可以檢索給定變量OID的下一個(gè)對(duì)象實(shí)例的值,主要用于檢索表對(duì)象和遍歷未知對(duì)象。3)Set:用于設(shè)置和更新對(duì)象實(shí)例的值。4)Trap:Trap是由代理向管理站發(fā)出的異步事件報(bào)告,不需要應(yīng)答報(bào)文。在SNMPv2中,增加了兩種協(xié)議操作GetBulk和Inform,前者是用來獲取大批數(shù)據(jù)的,獲取表對(duì)象時(shí)可代替GetNext,后者提供了管理者與管理者之間傳遞隨機(jī)通報(bào)的途徑。(2)SNMP報(bào)文格式在SNMP管理中,管理站和代理之間交換的管理信息構(gòu)成了SNMP報(bào)文。SNMP報(bào)文由三部分組成,即版本號(hào)Version、團(tuán)體名Community和協(xié)議數(shù)據(jù)單元PDU。報(bào)文頭中的版本號(hào)是指SNMP的版本,0代表SNMPv1,1代表SNMPv2;團(tuán)體名用于身份認(rèn)證;SNMPv1中有五種PDU類型,但只有三種PDU格式。SNMP報(bào)文格式如圖3.4,關(guān)于PDU中各個(gè)字段的含義解釋如下:圖3.4SNMPv1報(bào)文格式1)PDU類型:五種PDU之一(GetRequestPDU,GetNextRequestPDU,SetRequestPdu,GetResponsePDU,TrapPDU)2)請(qǐng)求標(biāo)識(shí):賦予每個(gè)請(qǐng)求報(bào)文唯一的整數(shù),用于區(qū)分不同的請(qǐng)求。3)錯(cuò)誤狀態(tài):表示代理在處理管理站的請(qǐng)求時(shí)可能出現(xiàn)的各種錯(cuò)誤。4)錯(cuò)誤索引:當(dāng)錯(cuò)誤狀態(tài)非0時(shí)指向出錯(cuò)的變量。5)變量綁定列表:變量名和對(duì)應(yīng)值的表,說明要檢索或設(shè)置的所有變量及其值,在檢索請(qǐng)求報(bào)文中變量的值為0。在SNMPv2中報(bào)文的結(jié)構(gòu)與SNMPv1的一樣,只增加了幾種PDU類型,但PDU格式仍為三種,PDU格式如圖3.5,GetRequest、GetNextRequest、SetRequest、InformRequest和Trap等PDU與ResponsePDU具有相同的格式,減少了PDU格式的種類。增加了GetBulkRequest新PDU類型。圖3.5SNMPv2PDU格式3.2SNMP++開發(fā)包3.2.1SNMP++簡述SNMP++是HP公司提供的開發(fā)基于SNMP協(xié)議的網(wǎng)絡(luò)管理應(yīng)用軟件的編程接口,是為開發(fā)者提供SNMP服務(wù)的一系列C++類。SNMP++不是協(xié)議的附加層,也不是現(xiàn)有SNMP引擎的封裝,而是最小限度地使用現(xiàn)存的SNMP庫使開發(fā)工作更加方便高效。SNMP++的層次結(jié)構(gòu)圖3.6,圖3.6SNMP++參考圖3.2.2SNMP++核心類根據(jù)簡單網(wǎng)絡(luò)管理協(xié)議SNMP的格式和內(nèi)容,SNMP++封裝了如下幾個(gè)類:SNMP類、對(duì)象標(biāo)識(shí)符類OID、字符串類OctetStr、時(shí)鐘類TimeTicks、32位計(jì)數(shù)器Counter32、64位計(jì)數(shù)器Counter64、量規(guī)類Gauge32、地址類Address、變量綁定類Vb、協(xié)議數(shù)據(jù)單元類Pdu、目標(biāo)類Target和SNMP消息類。下面介紹一下開發(fā)網(wǎng)絡(luò)管理應(yīng)用程序必需的幾個(gè)SNMP++核心類。(1)對(duì)象標(biāo)識(shí)符類OidSMI中的對(duì)象標(biāo)識(shí)符ObjectIdentifier是為MIB中每個(gè)特定對(duì)象指定的唯一標(biāo)識(shí)符,Oid類就是對(duì)SMI中對(duì)象標(biāo)識(shí)符的封裝。Oid類重載了賦值操作符和各種比較操作符和構(gòu)造函數(shù),并定義了獲取長度、輸出字符串、判斷有效性的成員函數(shù)。(2)地址類AddressAddress類實(shí)際上是一系列C++類的集合,這些類包括IpAddress、IpxAddress、MacAddress、GenAddress,這些類提供了簡單、安全、具有可移植性的網(wǎng)絡(luò)地址的使用。Address是一個(gè)抽象類,通過純虛函數(shù)定義了統(tǒng)一的接口,在其派生類中實(shí)現(xiàn)。(3)變量綁定類Vb變量綁定就是一系列對(duì)象標(biāo)識(shí)符Oid和SMI值的組合,Vb類就是對(duì)變量綁定的封裝,可以表示成一個(gè)關(guān)系,一個(gè)Vb對(duì)象包括一個(gè)Oid對(duì)象和一個(gè)SMI值,通過Vb提供的接口,可以方便地為Oid和Value部分賦值,也可以從Vb對(duì)象中取出Oid和Value的值。(4)協(xié)議數(shù)據(jù)單元類PduPdu是管理者和代理之間進(jìn)行SNMP通信的基本協(xié)議數(shù)據(jù)單元。SNMP的Pdu類是對(duì)SMI協(xié)議數(shù)據(jù)單元的封裝,主要用于Snmp類的請(qǐng)求或者以回調(diào)函數(shù)(callback)的參數(shù)形式用于異步的請(qǐng)求和通告。通過Pdu類提供的接口可以方便的將Vb導(dǎo)入或?qū)С鯬du。(5)目標(biāo)類TargetTarget對(duì)象表示將要與管理者通信的被管代理。Target對(duì)象不僅包括代理的網(wǎng)絡(luò)地址,同時(shí)還包括重傳次數(shù)、超時(shí)信息、SNMP協(xié)議版本等。Target是一個(gè)抽象類,它只有一個(gè)子類Ctarget,CTarget類使用SNMP基本的共同體信息定義SNMP代理,這些基本的共同體信息包括讀、寫共同體名以及代理地址等。(6)Snmp類Snmp類是SNMP++中最重要的的類,它是對(duì)SNMP會(huì)話的封裝。SNMP++會(huì)話的過程包括Pdu的構(gòu)造、傳輸和接收,開發(fā)者定義Snmp類的對(duì)象來完成會(huì)話的管理。Snmp類提供了六種基本的方法來完成網(wǎng)絡(luò)管理應(yīng)用:get(),set(),get_next(),get_bulk(),inform()和trap(),如函數(shù)名所示,這些方法完成了SNMP協(xié)議的基本功能,通過訪問和修改被管理代理上面的MIB信息來完成網(wǎng)絡(luò)管理。4簡單網(wǎng)絡(luò)管理協(xié)議4基于SNMP網(wǎng)絡(luò)管理的研究在Windows環(huán)境下進(jìn)行SNMP編程,可以使用WinSNMPAPI函數(shù)。這些函數(shù)實(shí)現(xiàn)了基本的SNMP功能,但直接使用WinSNMPAPI函數(shù)要復(fù)雜得多,幸運(yùn)的是,目前有許多支持SNMP功能的第三方開發(fā)包,如UCDSNMP,PowerTCP和SNMP++等,使用這些開發(fā)包,可以大大簡化Windows環(huán)境下的SNMP編程工作。SNMP++是網(wǎng)絡(luò)管理程序與SNMP代理之間的通信協(xié)議,因此SNMP編程也包括兩大部分:網(wǎng)絡(luò)管理程序的開發(fā)和SNMP代理軟件的開發(fā)。SNMP代理運(yùn)行在特定的網(wǎng)絡(luò)設(shè)備中,由設(shè)備生產(chǎn)商負(fù)責(zé)開發(fā)。本論文主要研究在Windows環(huán)境下開發(fā)基于SNMP的網(wǎng)絡(luò)管理程序,不涉及SNMP代理開發(fā)方面的內(nèi)容。4.1需求分析微軟的Windows系統(tǒng)(包括WindowsNT、Windows2000、WindowsXP、Windows2003等)支持SNMP,默認(rèn)是關(guān)閉的,可以通過添加組件的方式進(jìn)行打開并進(jìn)行簡單配置。啟動(dòng)后,代理在主機(jī)上啟動(dòng)一個(gè)SNMP代理服務(wù)器進(jìn)程,監(jiān)聽從UDP端口161接收的SNMP操作請(qǐng)求。但是還不能使用SNMP獲取到系統(tǒng)的信息,因?yàn)榇藭r(shí)代理支持的MIB-II中還沒有定義相關(guān)的被管理對(duì)象,因此,還需要安裝第三方支持的軟件。SNMP第三方軟件實(shí)際上是一個(gè)SNMP子代理,系統(tǒng)中原來的代理稱為SNMP主代理,主代理與子代理之間使用特有的協(xié)議進(jìn)行通信。通過安裝子代理,可以在系統(tǒng)中擴(kuò)展主代理不支持的MIB。Net-SNMP就是這樣的一款第三方軟件,安裝后即可為SNMP提供信息。本系統(tǒng)是基于SNMP的網(wǎng)絡(luò)管理系統(tǒng),目標(biāo)是建立一個(gè)局域網(wǎng)網(wǎng)絡(luò)環(huán)境下的對(duì)Windows主機(jī)資源的統(tǒng)一管理和控制。因此系統(tǒng)要求將通過SNMP采集到的信息在界面上統(tǒng)一呈現(xiàn),并對(duì)Windows主機(jī)進(jìn)程及設(shè)備進(jìn)行管理,從而實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)中的Windows主機(jī)(包括WindowsNT、Windows2000、WindowsXP、Windows2003等)及CiscoRouter信息的統(tǒng)一監(jiān)測和管理。4.2功能分析基于SNMP的網(wǎng)絡(luò)管理系統(tǒng)的關(guān)鍵功能之一為采集被管理Windows主機(jī)的信息資源。按照管理人員信息監(jiān)測和維護(hù)工作的要求,信息采集主要涉及以下幾個(gè)方面,管理人員可以通過采集到的信息數(shù)據(jù)來判斷遠(yuǎn)程主機(jī)的運(yùn)行情況、業(yè)務(wù)狀態(tài)和網(wǎng)絡(luò)安全。配置管理對(duì)系統(tǒng)的配置有詳細(xì)了解是網(wǎng)絡(luò)管理的一個(gè)重點(diǎn),任何時(shí)候都需要。在需要的時(shí)候及時(shí),準(zhǔn)確的查看系統(tǒng)配置,包括基本信息、系統(tǒng)信息、IP地址,路由信息,TCP連接,UDP連接,進(jìn)程信息,軟件安裝信息。性能管理主機(jī)的CPU,內(nèi)存的使用情況對(duì)主機(jī)的性能影響很大,如果出現(xiàn)問題,將直接影響到主機(jī)的正常運(yùn)行,進(jìn)而對(duì)服務(wù)器上正在運(yùn)行的重要的應(yīng)用系統(tǒng)帶來不可預(yù)料的后果,所以,對(duì)服務(wù)器主機(jī)的CPU,內(nèi)存資源使用情況進(jìn)行監(jiān)測是網(wǎng)絡(luò)管理的首要任務(wù)。故障管理根據(jù)預(yù)先設(shè)置,代理對(duì)網(wǎng)絡(luò)中的異常斷開及時(shí)發(fā)送錯(cuò)誤提示給管理站,使管理者最快發(fā)現(xiàn)網(wǎng)絡(luò)中存在的問題,及時(shí)進(jìn)行處理。網(wǎng)絡(luò)可達(dá)性在網(wǎng)絡(luò)運(yùn)行過程中,常常有各種各樣的原因,致使網(wǎng)絡(luò)產(chǎn)生中斷,較好的發(fā)現(xiàn)這些問題,并進(jìn)行專業(yè)的測試,網(wǎng)絡(luò)中一點(diǎn)到一點(diǎn)的連通性很是關(guān)鍵。利用ICMP協(xié)議的請(qǐng)求應(yīng)答報(bào)文的特點(diǎn),適合作為連通性測試的工具。4.3系統(tǒng)詳細(xì)設(shè)計(jì)通過上面對(duì)系統(tǒng)需求的詳細(xì)分析,對(duì)于基于SNMP的網(wǎng)絡(luò)管理系統(tǒng)的架構(gòu)和主要功能模塊均有了初步模型。下面就要對(duì)基于SNMP的網(wǎng)絡(luò)管理系統(tǒng)的實(shí)現(xiàn)環(huán)境和功能實(shí)現(xiàn)進(jìn)行詳細(xì)的設(shè)計(jì)分析,并主要針對(duì)上面需求分析的各個(gè)關(guān)鍵部分進(jìn)行設(shè)計(jì)。環(huán)境配置使用windowsXP操作系統(tǒng),軟件使用VC++6.0,測試設(shè)備,本機(jī),工大瑞普虛擬實(shí)驗(yàn)環(huán)境,可以模擬如幀中繼,路由交換的環(huán)境。從下載SNMP++開發(fā)包,解壓后進(jìn)行編譯,形成一個(gè)靜態(tài)鏈接庫,下面的步驟將在VC++6.0開發(fā)環(huán)境中將SNMP軟件包編譯成一個(gè)靜態(tài)的鏈接庫。在VC6中編輯生成snmp_pp.lib文件,操作步驟如下:1)在開發(fā)環(huán)境下,選擇“File”->“New…”項(xiàng),在彈出的窗口中選擇“Win32StaticLibrary”,工程名為“snmp_pp”,如圖4.1所示。圖4.1建立一個(gè)靜態(tài)鏈接庫工程2)單擊“OK”按鈕,進(jìn)入下一步,使用缺省選項(xiàng),如圖4.2所示,點(diǎn)擊“Finish”完成,建立一個(gè)沒有文件的靜態(tài)鏈接庫工程。圖4.2靜態(tài)鏈接庫工程建立完成3)在工作區(qū)內(nèi),為工程添加解壓縮后的所有源文件(即snmp++目錄下的src目錄下的所有后綴為CPP的文件,如圖4.3所示)。圖4.3向工程中添加源文件為了讓編譯的鏈接庫支持SNMPV3,用上步同樣方法,要把snmp++目錄下的libdes目錄下的c文件包含進(jìn)來。4)文件添加完后,設(shè)置工程編譯環(huán)境。主菜單選“Project”->“Settings…”項(xiàng),彈出的窗口中,選“C/C++”頁,按照下表進(jìn)行設(shè)置,如圖4.5所示。

圖4.5工程設(shè)置5)目錄設(shè)置。主菜單“Tools”->“Options…”項(xiàng),彈出的窗口中,選“Directories”頁,添加SNMP++頭文件所在的目錄,如圖4.6所示。圖4.6工程目錄設(shè)置

6)選擇“Build”->“Buildsnmp_pp.lib”項(xiàng),生成靜態(tài)鏈接庫文件snmp_pp.lib.7)將生成的靜態(tài)鏈接庫文件直接復(fù)制到VC安裝目錄:\VC98\Lib中去,就可以像使用VC自帶的其他庫文件一樣使用它了。(2)配置管理利用MIB對(duì)象組的OID,將感興趣的流量或數(shù)據(jù)進(jìn)行分類,之后再進(jìn)行顯示出來,達(dá)到我們所要的效果。表4.1為與配置管理有關(guān)的MIB對(duì)象與OID的對(duì)應(yīng)關(guān)系表。表4.1MIB對(duì)象與OID對(duì)應(yīng)關(guān)系表MIB對(duì)象OID備注系統(tǒng)組.2.1.1列對(duì)象IP組.0.1表對(duì)象路由組.1.1表對(duì)象進(jìn)程組..2.1列對(duì)象TCP組.3.1表對(duì)象UDP組..1表對(duì)象內(nèi)存信息組..3.1表對(duì)象軟件信息組..1.2表對(duì)象系統(tǒng)組(SystemGroup)提供了系統(tǒng)的一般信息,對(duì)象的OID如表4.2所示。表4.2系統(tǒng)組與OID對(duì)應(yīng)關(guān)系表MIB對(duì)象OID備注系統(tǒng)描述..標(biāo)量對(duì)象設(shè)備的生產(chǎn)廠商.標(biāo)量對(duì)象設(shè)備名稱.標(biāo)量對(duì)象系統(tǒng)運(yùn)行時(shí)間.標(biāo)量對(duì)象IP組提供了與IP協(xié)議有關(guān)的信息。IP組包含的對(duì)象如表4.3所示。表4.3IP地址信息與OID對(duì)應(yīng)表MIB對(duì)象OID備注IP地址.0.1.1標(biāo)量對(duì)象IP地址索引.0.1.2標(biāo)量對(duì)象IP地址掩碼.0.1.3標(biāo)量對(duì)象裝配數(shù)據(jù)包大小.0.1.5標(biāo)量對(duì)象路由組提供了本地的路由信息。路由組包含的對(duì)象如表4.4所示。表4.4路由信息與OID對(duì)應(yīng)關(guān)系表MIB對(duì)象OID備注目的IP地址.1.1.1標(biāo)量對(duì)象基本路由度量.1.1.3標(biāo)量對(duì)象轉(zhuǎn)發(fā)地址.1.1.7標(biāo)量對(duì)象子網(wǎng)掩碼.1.1.11標(biāo)量對(duì)象(3)性能管理通過特定的Oid,不斷檢測CPU和內(nèi)存的使用信息,并通過簡單的公式計(jì)算相應(yīng)數(shù)值,并用圖表進(jìn)行顯示。1)CPU5秒內(nèi)平均利用率的OID:..1.56.0;2)CPU利用率的OID:.4.1.960.5.1.48;3)可用物理內(nèi)存(Bytes)的OID:.4.1.960.1.0;(4)故障管理通過SNMP獲取設(shè)備端口的相關(guān)信息需要設(shè)備的SNMP代理對(duì)一些被管對(duì)象的支持。這些被管理對(duì)象有的是通用的,比如MIB-II中的某些被管理對(duì)象;有的是私有的,例如CISCO定義和一些MIB。當(dāng)查詢到某一接口的值時(shí),由索引對(duì)象的值來決定OID,如表4.5所示。表4.5索引值與OID關(guān)系表ifIndexifDescrifOperStatus1Ethnet012Serial0/013Serial0/12Serial0/0的接口變量的OID值為:..1.8.2,即列對(duì)象ifOperStatus的OID(..1.8)+索引對(duì)象ifIndex值(2)。(5)網(wǎng)絡(luò)可達(dá)性檢測利用ICMP協(xié)議進(jìn)行相關(guān)的檢測;根據(jù)ICMP報(bào)文的特點(diǎn),當(dāng)報(bào)文的類型部分的值為8,代碼部分值為0,就是一個(gè)回顯請(qǐng)求報(bào)文。4.4系統(tǒng)用到的主要連接功能的設(shè)計(jì)定義一些變量,IP地址,團(tuán)體名,對(duì)象標(biāo)示符,CStringipadd,community,oidstr;獲取IP地址,團(tuán)體名,對(duì)象標(biāo)識(shí),m_ipadd.GetWindowText(ipadd);m_community.GetWindowText(community);m_oid.GetWindowText(oidstr);附加端口信息,ipadd+=":161";初始化Winsocket,Snmp::socket_startup();聲明一個(gè)UdpAddrwss類對(duì)象,UdpAddressaddress((LPCTSTR)ipadd);聲明一個(gè)Oid類對(duì)象,Oidoid((LPCTSTR)oidstr);設(shè)置版本為1,snmp_versionversion=version1;intstatus;創(chuàng)建一個(gè)Snmp對(duì)象,同時(shí)建立一個(gè)SNMP連接,Snmpsnmp(status,0,false);創(chuàng)建一個(gè)PDU對(duì)象;Pdupdu;創(chuàng)建一個(gè)Vb對(duì)象,Vbvb;設(shè)置vb的OID部分為用戶輸入的OID串,vb的值部分使用缺省值NULL,vb.set_oid(oid);設(shè)置Vb對(duì)象并將其添加到對(duì)象pdu中,pdu+=vb;創(chuàng)建一個(gè)CTarget對(duì)象,CTargetctarget(address);設(shè)置CTraget對(duì)象的各屬性,ctarget.set_version(version);ctarget.set_retry(1);ctarget.set_timeout(100);ctarget.set_readcommunity((LPCTSTR)community);聲明一個(gè)指向SnmpTarget類的指針變量,供后面的函數(shù)使用,SnmpTarget*target;target=&ctarget;發(fā)起一個(gè)Get操作,status=snmp.get(pdu,*target);如果操作成功,將結(jié)果分別保存到reply_oid和reply_value中,if(status==SNMP_CLASS_SUCCESS){pdu.get_vb(vb,0);CStringreply_oid=vb.get_printable_oid();CStringreply_value=vb.get_printable_value();}關(guān)閉Winsocket,Snmp::socket_cleanup();4.5本系統(tǒng)的系統(tǒng)結(jié)構(gòu)圖如下本系統(tǒng)實(shí)現(xiàn)了網(wǎng)絡(luò)管理五大管理功能的三大功能,配置管理,性能管理,故障管理,網(wǎng)絡(luò)可達(dá)性檢測功能。(1)配置管理和性能管理通過輸入的IP地址,團(tuán)體名和對(duì)象標(biāo)識(shí)符OID進(jìn)行相應(yīng)信息的采集并進(jìn)行管理;(2)故障管理通過輸入IP地址和團(tuán)體名進(jìn)行線路選擇,進(jìn)行故障管理。(3)網(wǎng)絡(luò)可達(dá)性通過輸入IP地址,直接給出網(wǎng)絡(luò)連通性的結(jié)果。具體的結(jié)構(gòu)圖如下圖4.7所示。圖4.7系統(tǒng)結(jié)構(gòu)圖5基于SNMP網(wǎng)絡(luò)管理的實(shí)現(xiàn)5基于SNMP網(wǎng)絡(luò)管理的實(shí)現(xiàn)本章將在上一章詳細(xì)設(shè)計(jì)的基礎(chǔ)上,從技術(shù)選擇、程序設(shè)計(jì)等幾個(gè)方面進(jìn)行探討,最后對(duì)基于WMI的網(wǎng)絡(luò)管理系統(tǒng)進(jìn)行詳細(xì)的編程實(shí)現(xiàn),完成系統(tǒng)的各項(xiàng)需求功能。基于SNMP的網(wǎng)絡(luò)管理系統(tǒng)使用C++語言來實(shí)現(xiàn),開發(fā)平臺(tái)為VC++6.0。VC++中使用SNMP++編程的基本步驟為4步:(1)創(chuàng)建一個(gè)Winsocket;(2)實(shí)例化一個(gè)Snmp對(duì)象;(3)實(shí)例化一個(gè)CTarget對(duì)象;(4)調(diào)用Snmp對(duì)象的操作方法;最后關(guān)閉Winsocket;5.1代理設(shè)備的配置a.windows主機(jī)安裝,啟用SNMP首先查看本地服務(wù),檢查SNMP服務(wù)是否已經(jīng)安裝。如沒有安裝,按下列步驟進(jìn)行安裝。(1)單擊“開始”→“設(shè)置”→“控制面板”→“添加/刪除程序”→“添加/刪除Windows組件”,勾選“管理和監(jiān)視工具”項(xiàng),再單擊“詳細(xì)信息”按鈕,此時(shí)出現(xiàn)如圖5.1所示的界面。圖5.1WindowsXP操作系統(tǒng)啟用SNMP(2)勾選“簡單網(wǎng)絡(luò)管理協(xié)議”項(xiàng),單擊“確定”按鈕。安裝SNMP后,默認(rèn)的community字符串是“public”,可以修改為其他字符串,如圖5.2。圖5.2修改community字符串(3)安裝第三方軟件Net-SNMP:如圖5.3所示。圖5.3安裝net-snmp時(shí)選擇安裝目錄b.可配置網(wǎng)絡(luò)設(shè)備啟用SNMP服務(wù)SNMP代理是運(yùn)行在可網(wǎng)管設(shè)備中的一個(gè)管理進(jìn)程,在網(wǎng)絡(luò)管理軟件運(yùn)行前要對(duì)其進(jìn)行配置,使它能夠響應(yīng)網(wǎng)絡(luò)管理站的信息請(qǐng)求,發(fā)送Trap消息,并進(jìn)行權(quán)限限制與身份驗(yàn)證。需要配置的代理設(shè)備主要是網(wǎng)絡(luò)中可網(wǎng)管的路由器與交換機(jī),不同的廠商的不同設(shè)備配置有所區(qū)別,但都大同小異,都可以通過telnet進(jìn)行命令行設(shè)置,需要配置的內(nèi)容我們通過配置一個(gè)Cisco7200路由器的實(shí)例來具體描述:(1)接受的團(tuán)體名稱和權(quán)限,SNMP服務(wù)需要至少一個(gè)團(tuán)體名,一般設(shè)備都有默認(rèn)的團(tuán)體名,public為只讀權(quán)限的團(tuán)體名,private為可讀寫權(quán)限的團(tuán)體名。這兩個(gè)團(tuán)體名被普遍地使用,每個(gè)人都會(huì)被猜到,為安全起見,配置團(tuán)體名時(shí)盡量為不同權(quán)限使用不同的團(tuán)體名,并要為團(tuán)體名選擇強(qiáng)壯的口令,定期更改。配置命令如下:snmp-servercommunitypublicRO命令配置了一個(gè)RO權(quán)限的團(tuán)體名public,(2)配置訪問控制列表ACL。默認(rèn)情況下,在僅配置了團(tuán)體名和權(quán)限后,代理會(huì)接受來自任何主機(jī)的SNMP數(shù)據(jù)包,這使得在團(tuán)體名在被破譯或泄漏后任何主機(jī)都可通過代理進(jìn)行讀寫操作,所以必須考慮安全性方面,設(shè)置訪問控制列表,使SNMP代理只接受訪問控制中主機(jī)發(fā)出的SNMP數(shù)據(jù)包。配置如下:access-list3permit55snmp-servercommunitypublicRW3第一個(gè)命令創(chuàng)建了一個(gè)編號(hào)為3的訪問控制列表,允許來自網(wǎng)絡(luò)的信息流量。第二個(gè)命令設(shè)置代理只接受來自于網(wǎng)絡(luò)的SNMP數(shù)據(jù)包,并且數(shù)據(jù)包中的commnunity是可讀寫權(quán)限的團(tuán)體名public。(3)發(fā)送身份驗(yàn)證Trap。身份驗(yàn)證是驗(yàn)證團(tuán)體名或地址是否有效的過程。當(dāng)SNMP代理收到錯(cuò)誤的團(tuán)體名,或者不是從可接受訪問控制列表成員發(fā)出的請(qǐng)求,那么代理將發(fā)送身份驗(yàn)證Trap消息到Trap目標(biāo)(管理站),指出身份驗(yàn)證失敗,在默認(rèn)情況下,該項(xiàng)是啟動(dòng)的。(4)配置SNMPTrap。配置使得路由器能夠向管理工作站發(fā)送陷阱消息。配置如下;snmp-serverhost28publicsnmpsnmp-serverenabletrapssnmp第一條命令指明SNMP標(biāo)準(zhǔn)Trap被發(fā)送到主機(jī)28;第二條命令指明激活本設(shè)備上的所有SNMP標(biāo)準(zhǔn)的Trap消息。5.2配置管理的實(shí)現(xiàn)在TreeControl中添加接點(diǎn)函數(shù):m_tree.SetItemData(HSecond,(DWORD)pNode);HSecond=m_tree.InsertItem("IP地址",1,1,m_tree.GetParentItem(HSecond));pNode=newMibNode;InitNodeData(pNode);pNode->POid=".0.1";pNode->PAccess="not-accessable";工程完成如圖5-4所示:圖5.4IP地址信息 在TreeControl中添加m_tree.SetItemData(HSecond,(DWORD)pNode);HSecond=m_tree.InsertItem("IP地址",1,1,m_tree.GetParentItem(HSecond));pNode=newMibNode;InitNodeData(pNode); pNode->POid=".1.1"; pNode->PAccess="not-accessable";工程完成如圖5-5所示:圖5.5路由信息在TreeControl中添加m_tree.SetItemData(HSecond,(DWORD)pNode);HSecond=m_tree.InsertItem("進(jìn)程信息",1,1,m_tree.GetParentItem(HSecond));pNode=newMibNode;InitNodeData(pNode); pNode->POid="..2.1"; pNode->PAccess="not-accessable";工程完成如圖5.6所示:圖5.6進(jìn)程信息圖5.3性能管理的實(shí)現(xiàn)由于性能管理的參數(shù)較多,但最主要的還是處理器和內(nèi)存的使用狀況,關(guān)于數(shù)據(jù)采集用的是4.4節(jié)的連接函數(shù):GetTwo(CString&ip,CString&community,CString&oid1,CStringoid2,unsignedlong&r1,unsignedlong&r2),參數(shù)列表表5.1:表5.1參數(shù)名數(shù)據(jù)類型解釋&ipCStringIP地址&communityCString團(tuán)體名&oid1CString處理器的對(duì)象標(biāo)識(shí)&oid2CString內(nèi)存的對(duì)象標(biāo)識(shí)&r1LongOid1對(duì)象的值&r2LongOid2對(duì)象的值將結(jié)果處理后,用圖表進(jìn)行顯示,完成結(jié)果如圖5.7所示。圖5.7性能測試圖5.4線路故障管理的實(shí)現(xiàn)配置,掃描被管理設(shè)備時(shí)定義的數(shù)據(jù)成員有:CStringIndex;//索引CStringName;//名字CStringState;//狀態(tài)CStringDescr;//文字描述CStringIp;//IP地址信息HTREEITEMHt;//在TreeControl中的句柄BoolSelected;//是否被選中CStringType;//類型獲得所有網(wǎng)絡(luò)接口的IfIndex的OID為:..1.1;獲得所有網(wǎng)絡(luò)接口的名字的OID為:..1.2;獲得所有網(wǎng)絡(luò)接口的運(yùn)行狀態(tài)的OID為:.;獲得所有接口的IP信息的OID為:.0.1.2;在確保管理端配置好接受陷阱消息的服務(wù)后,即可開啟線路探測,完成后的效果如圖5.8所示。圖5.8監(jiān)聽設(shè)備界面5.5網(wǎng)絡(luò)可達(dá)性檢測的實(shí)現(xiàn)窗口的初始化,并且打開ICMP的動(dòng)態(tài)鏈接庫,初始化發(fā)送ICMP應(yīng)答請(qǐng)求報(bào)文的數(shù)據(jù)包。函數(shù)為LoadLibrary("icmp.dll");設(shè)置ICMP應(yīng)答請(qǐng)求報(bào)文的相關(guān)參數(shù),并進(jìn)行請(qǐng)求包發(fā)送,并接受返回結(jié)果。函數(shù)為IcmpSendEcho(hIcmp,dwAddress,m_szPingBuf,iPingBufLen,&m_PingPack,m_szPingReplyBuf,200,4000);將結(jié)果顯示出來,在主窗口的狀態(tài)列表下分別顯示連通和斷開。完成效果如圖5.9所示:圖5.9網(wǎng)絡(luò)可達(dá)性測試6總結(jié)6總結(jié)本論文主要敘述了基于SNMP進(jìn)行網(wǎng)絡(luò)管理的方法。通過對(duì)傳統(tǒng)網(wǎng)絡(luò)管理方法的學(xué)習(xí)、比較,發(fā)現(xiàn)傳統(tǒng)網(wǎng)絡(luò)管理方法的一些局限性和不足之處,從而提出采用基于SNMP的網(wǎng)絡(luò)管理的思路,探索一種簡便的網(wǎng)絡(luò)管理方法。本論文首先分析了網(wǎng)絡(luò)管理的基本概念和功能,然后概述目前網(wǎng)絡(luò)管理發(fā)展新趨勢——以一種設(shè)計(jì)簡單、操作簡便的方法來進(jìn)行網(wǎng)絡(luò)管理,應(yīng)用SNMP++開發(fā)包來進(jìn)行網(wǎng)絡(luò)管理軟件開發(fā)的新思路,以適應(yīng)網(wǎng)絡(luò)管理技術(shù)的發(fā)展需要。本論文初步完成對(duì)SNMP技術(shù)框架的研究,使用VC對(duì)基于SNMP的網(wǎng)絡(luò)管理系統(tǒng)的開發(fā),實(shí)現(xiàn)了VC對(duì)SNMP++各個(gè)類的成員調(diào)用的方法,在此基礎(chǔ)上利用SNMP進(jìn)行對(duì)網(wǎng)絡(luò)實(shí)施管理,包括網(wǎng)絡(luò)信息的采集和獲取,對(duì)網(wǎng)絡(luò)資源進(jìn)行合理監(jiān)控,實(shí)現(xiàn)對(duì)可管網(wǎng)絡(luò)資源信息的處理,建立了基于SNMP的網(wǎng)絡(luò)管理系統(tǒng),初步嘗試了一種不同于傳統(tǒng)網(wǎng)絡(luò)管理方法的新的網(wǎng)絡(luò)管理技術(shù)運(yùn)用。本論文所作工作可以總結(jié)為以下幾點(diǎn):①對(duì)網(wǎng)絡(luò)管理知識(shí)的學(xué)習(xí);②研究、比較傳統(tǒng)網(wǎng)絡(luò)管理方法;③對(duì)SNMP資料的匯總;④學(xué)習(xí)、研究SNMP++技術(shù);⑤探索基于SNMP的網(wǎng)絡(luò)管理的思路;⑥具體嘗試設(shè)計(jì)實(shí)現(xiàn)基于SNMP的網(wǎng)絡(luò)管理的模塊。本次研究是一次突破傳統(tǒng)思路的研究嘗試,打破了傳統(tǒng)網(wǎng)絡(luò)管理系統(tǒng)開發(fā)復(fù)雜、難以使用的局面,基于SNMP的網(wǎng)絡(luò)管理避免了傳統(tǒng)網(wǎng)絡(luò)管理的種種弊端,提高了網(wǎng)絡(luò)管理系統(tǒng)的開發(fā)效率,也使應(yīng)用網(wǎng)絡(luò)管理系統(tǒng)的網(wǎng)絡(luò)管理者們更簡便輕松地對(duì)不斷發(fā)展的網(wǎng)絡(luò)合理管理。本課題在研究網(wǎng)絡(luò)管理方法作為切入點(diǎn)的同時(shí),其實(shí)更是一次系統(tǒng)研究與學(xué)習(xí)SNMP的過程;由于本人初次接觸VC編程和相關(guān)的SNMP++知識(shí),在現(xiàn)有的時(shí)間與能力下還沒有作出一個(gè)比較成熟完整的網(wǎng)絡(luò)管理軟件,但在研究的過程中也完成了很多的網(wǎng)管信息的獲取和處理,所以本次研究是對(duì)基于SNMP的網(wǎng)絡(luò)管理的初步的嘗試,是一個(gè)基礎(chǔ)的設(shè)計(jì)。希望在今后的學(xué)習(xí)和工作中把網(wǎng)絡(luò)管理和其他管理結(jié)合起來,實(shí)現(xiàn)更簡便,更強(qiáng)大的信息管理。致謝致謝感謝導(dǎo)師……的關(guān)心、指導(dǎo)和教誨?!蠋熥非笳胬?、獻(xiàn)身科學(xué)、嚴(yán)以律己、寬已待人的崇高品質(zhì)對(duì)學(xué)生將是永遠(yuǎn)的鞭策。作者在攻讀學(xué)士學(xué)位期間的工作自始至終都是在……老師的全面、具體的指導(dǎo)下進(jìn)行的。……老師淵博的學(xué)識(shí)、敏銳的思維、民主而嚴(yán)謹(jǐn)?shù)淖黠L(fēng)、儒雅溫和的態(tài)度,使學(xué)生收益匪淺,終生難忘。感謝作者的同學(xué)和朋友們?cè)谧髡咄瓿稍O(shè)計(jì)中給予的幫助和鼓勵(lì)。參考文獻(xiàn)參考文獻(xiàn)[1]ShervinErfani,VictorB.Lawrence,ManuMalek,andBinaySugla,Networkmanagement:emergingtrendsandchallenges[J],BellLabsTechnicalJournal,1999,4(4):3-22[2]LucaDeri,Networkmanagementforthe90s[R].TechnologyReport,IBMZurichResearchLaboratory,1997,22[3]J.Case,M.Fedor,etal.RFC1157-Asimplenetworkmanagementprotocol(SNMP)[S].PerformanceSystemsInternational,SNMPReasearch,MITLaboratoryforComputerScience,1990[4]J.Galvin,K.McCloghrie.RFC1445-Administrativemodelforversion2ofthesimplenetworkmanagementPrototcol(SNMPv2)[S].TrustedInformationSystemsandHughesLANSystems,1993[5]SNMP++—C++BasedApplicationProgrammersinterfaceforthesimplenetworkmanagementprotocol[S].HewlettPachardCompany,1997[6]S.Waldbusser,P.Grillo.FRC2790-HostResourcesMIB[S].LucentTechnologiesInc.,2000[7] GlenKramer.EthernetPassiveOpticalNetwork(EPON):BuildingaNext-GenerationOptical.AccessNetwork[J]2002(02):72.[8]楊云江.計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)[M].北京:清華大學(xué)出版社,2005:47.23-24[9]季風(fēng).網(wǎng)絡(luò)管理和SNMP協(xié)議.計(jì)算機(jī)周刊.2001-08-03.[10]岑賢道,安常青.網(wǎng)絡(luò)管理協(xié)議及應(yīng)用開發(fā)[M].清華大學(xué)出版社,1998:20~30[11]雷震甲.網(wǎng)絡(luò)工程師教程[M].清華大學(xué)出版社,2004[12]WilliamStallings.SNMP網(wǎng)絡(luò)管理[M].中國電力出版社,2001[13]李天劍,曾文方.網(wǎng)絡(luò)管理協(xié)議的分析與展望[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,1999,5:17-20[14]賈鐵軍.網(wǎng)絡(luò)安全技術(shù)及應(yīng)用實(shí)踐教程[M].北京:機(jī)械工業(yè)出版社,2001:79.[15]黃基前.理解SNMP、SNMP++及用VC++6.0實(shí)現(xiàn)WindowsSNMP編程[16]周媛,石躍祥.基于SNMP協(xié)議的局域網(wǎng)網(wǎng)絡(luò)管理系統(tǒng)的設(shè)計(jì)匯J].湘潭師范學(xué)院學(xué)報(bào),2006,28(1):51一52[17]謝希仁.計(jì)算機(jī)網(wǎng)絡(luò)[M8.北京:電子工業(yè)出版社,2004:46一52.[18]李捷,王汝傳.SMMP原理及SNMP編程技術(shù)的研究[J].四川通信技術(shù),2002,2(32):53一55[19]王平,趙宏.一個(gè)基于SNMP的簡單網(wǎng)絡(luò)管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)[x].小型微型計(jì)算機(jī)系統(tǒng).2001,16(9):1047一1050.[20]王凌武.基于SNMP網(wǎng)絡(luò)管理的研究與實(shí)現(xiàn)〔D].杭州:浙江大學(xué),2005畢業(yè)設(shè)計(jì)(論文)知識(shí)產(chǎn)權(quán)聲明畢業(yè)設(shè)計(jì)(論文)知識(shí)產(chǎn)權(quán)聲明本人完全了解……有關(guān)保護(hù)知識(shí)產(chǎn)權(quán)的規(guī)定,即:本科學(xué)生在校攻讀學(xué)士學(xué)位期間畢業(yè)設(shè)計(jì)(論文)工作的知識(shí)產(chǎn)權(quán)屬于……。本人保證畢業(yè)離校后,使用畢業(yè)設(shè)計(jì)(論文)工作成果或用畢業(yè)設(shè)計(jì)(論文)工作成果發(fā)表論文時(shí)署名單位仍然為……。學(xué)校有權(quán)保留送交的畢業(yè)設(shè)計(jì)(論文)的原文或復(fù)印件,允許畢業(yè)設(shè)計(jì)(論文)被查閱和借閱;學(xué)??梢怨籍厴I(yè)設(shè)計(jì)(論文)的全部或部分內(nèi)容,可以采用影印、縮印或其他復(fù)制手段保存畢業(yè)設(shè)計(jì)(論文)。(保密的畢業(yè)設(shè)計(jì)(論文)在解密后應(yīng)遵守此規(guī)定)畢業(yè)設(shè)計(jì)(論文)作者簽名:指導(dǎo)教師簽名:日期:畢業(yè)設(shè)計(jì)(論文)獨(dú)創(chuàng)性聲明畢業(yè)設(shè)計(jì)(論文)獨(dú)創(chuàng)性聲明秉承學(xué)校嚴(yán)謹(jǐn)?shù)膶W(xué)風(fēng)與優(yōu)良的科學(xué)道德,本人聲明所呈交的畢業(yè)設(shè)計(jì)(論文)是我個(gè)人在導(dǎo)師指導(dǎo)下進(jìn)行的研究工作及取得的研究成果。盡我所知,除了文中特別加以標(biāo)注和致謝的地方外,畢業(yè)設(shè)計(jì)(論文)中不包含其他人已經(jīng)發(fā)表或撰寫過的成果,不包含他人已申請(qǐng)學(xué)位或其他用途使用過的成果。與我一同工作的同志對(duì)本研究所做的任何貢獻(xiàn)均已在論文中作了明確的說明并表示了致謝。畢業(yè)設(shè)計(jì)(論文)與資料若有不實(shí)之處,本人承擔(dān)一切相關(guān)責(zé)任。畢業(yè)設(shè)計(jì)(論文)作者簽名:指導(dǎo)教師簽名:日期:附錄附錄外文原文C++BasedApplicationProgrammersInterfacefortheSimpleNetworkManagementProtocolWhat’sNewinRevision2.61Version2.6is100%compatiblewithversion2.5.Version2.6includesanumberofminorenhancementsplusafewbugfixes.UNIXclassesincludesourcecodeforfullASN.1encodinganddecodingASN.1encodinganddecodingwrappedintoSnmpMessageclassMinorbugfixesDroppedsupportforWin16FullSupportforWinSNMP2.0ProductsNowUsingSNMP++HPDownloadManagerIP&IPXforMS-Windows3.1,3.11,NTandWin‘95HPDownloadManagerforHPUX9.0and10.0HPDownloadManagerforSunSolarisHPRouterMonitorForOpenViewMS-Windows3.1,3.11,NTandWin‘95HPRouterMonitorforOpenViewHPUX9.0HPInterConnectManagerforOpenViewMS-Windows3.1,3.11,NTandWin‘95HPInterConnectManagerForOpenViewHPUX9.0and10.0HPVirtualLANSwitchConfiguratorForOpenViewMS-WindowsHPVirtualLANSwitchConfiguratorForOpenViewHPUXSNMP++DemonstrationApplicationForMS-Windows,Win16andWin32FiberChannelSwitchManagerforMS-Windows3.1,3.11,NTandWin‘95FiberChannelSwitchManagerforHPUX9.0and10.0HPAdvanceStackAssistantForWindowsHPAdvanceStackAssistantForHPUXHPOpenViewProfessionalSuiteForWindowsObjectModelingTechnique(OMT)viewoftheSNMP++FrameworkIntroductionVariousSimpleNetworkManagementProtocol(SNMP)ApplicationProgrammersInterfaces(APIs)existwhichallowforthecreationofnetworkmanagementapplications.ThemajorityoftheseAPIsprovidealargelibraryoffunctionswhichrequiretheprogrammertobefamiliarwiththeinnerworkingsofSNMPandSNMPresourcemanagement.MostoftheseAPIsareplatformspecific,resultinginSNMPcodespecifictoanoperatingsystemornetworkoperatingsystemplatformandthusnotportable.ApplicationdevelopmentusingC++hasenteredthemainstreamandwithitarichsetofreusableclasslibrariesarenowreadilyavailable.WhatismissingisastandardsetofC++classesfornetworkmanagement.AnobjectorientedapproachtoSNMPnetworkprogrammingprovidesmanybenefitsincludingeaseofuse,safety,portabilityandextensibility.SNMP++offerspowerandflexibilitywhichwouldotherwisebedifficulttoimplementandmanage.WhatIsSNMP++?SNMP++isasetofC++classeswhichprovideSNMPservicestoanetworkmanagementapplicationdeveloper.SNMP++isnotanadditionallayerorwrapperoverexistingSNMPengines.SNMP++utilizesexistingSNMPlibrariesinafewminimizedareasandindoingsoisefficientandportable.SNMP++isnotmeanttoreplaceotherexistingSNMPAPIssuchasWinSNMP,ratheritofferspowerandflexibilitywhichwouldoth

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論