資源描述:
《基于snmp網(wǎng)絡(luò)管理系統(tǒng)的設(shè)計與實現(xiàn)本科》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學術(shù)論文-天天文庫。
1、本科畢業(yè)設(shè)計(論文)題目:基于SNMP網(wǎng)絡(luò)管理系統(tǒng)的設(shè)計與實現(xiàn)院(系):計算機科學與工程學院專業(yè):班級:學生:學號:指導教師:2014年6月1基于SNMP網(wǎng)絡(luò)管理的研究在Windows環(huán)境下進行SNMP編程,可以使用WinSNMPAPI函數(shù)。這些函數(shù)實現(xiàn)了基本的SNMP功能,但直接使用WinSNMPAPI函數(shù)要復(fù)雜得多,幸運的是,目前有許多支持SNMP功能的第三方開發(fā)包,如UCDSNMP,PowerTCP和SNMP++等,使用這些開發(fā)包,可以大大簡化Windows環(huán)境下的SNMP編程工作。SNMP++是網(wǎng)絡(luò)管
2、理程序與SNMP代理之間的通信協(xié)議,因此SNMP編程也包括兩大部分:網(wǎng)絡(luò)管理程序的開發(fā)和SNMP代理軟件的開發(fā)。SNMP代理運行在特定的網(wǎng)絡(luò)設(shè)備中,由設(shè)備生產(chǎn)商負責開發(fā)。本文主要研究在Windows環(huán)境下開發(fā)基于SNMP的網(wǎng)絡(luò)管理程序,不涉及SNMP代理開發(fā)方面的內(nèi)容。微軟的Windows系統(tǒng)(包括WindowsNT、Windows2000、WindowsXP、Windows2003等)支持SNMP,默認是關(guān)閉的,可以通過添加組件的方式進行打開并進行簡單配置。啟動后,代理在主機上啟動一個SNMP代理服務(wù)器進程
3、,監(jiān)聽從UDP端口161接收的SNMP操作請求。但是還不能使用SNMP獲取到系統(tǒng)的信息,因為此時代理支持的MIB-II中還沒有定義相關(guān)的被管理對象,因此,還需要安裝第三方支持的軟件。SNMP第三方軟件實際上是一個SNMP子代理,系統(tǒng)中原來的代理稱為SNMP主代理,主代理與子代理之間使用特有的協(xié)議進行通信。通過安裝子代理,可以在系統(tǒng)中擴展主代理不支持的MIB。Net-SNMP就是這樣的一款第三方軟件,安裝后即可為SNMP提供信息。2環(huán)境配置使用windowsXP操作系統(tǒng),軟件使用VC++6.0,測試設(shè)備,本機,
4、工大瑞普虛擬實驗環(huán)境,可以模擬如幀中繼,路由交換的環(huán)境。從http://www.agentpp.com下載SNMP++開發(fā)包,解壓后進行編譯,形成一個靜態(tài)鏈接庫,下面的步驟將在VC++6.0開發(fā)環(huán)境中將SNMP軟件包編譯成一個靜態(tài)的鏈接庫。在VC6中編輯生成snmp_pp.lib文件,操作步驟如下:1)在開發(fā)環(huán)境下,選擇“File”->“New…”項,在彈出的窗口中選擇“Win32StaticLibrary”,工程名為“snmp_pp”,如圖2.1所示。圖2.1建立一個靜態(tài)鏈接庫工程2)單擊“OK”按鈕,進入
5、下一步,使用缺省選項,如圖2.2所示,點擊“Finish”完成,建立一個沒有文件的靜態(tài)鏈接庫工程。圖2.2靜態(tài)鏈接庫工程建立完成3)在工作區(qū)內(nèi),為工程添加解壓縮后的所有源文件(即snmp++目錄下的src目錄下的所有后綴為CPP的文件,如圖3.3所示)。圖2.3向工程中添加源文件為了讓編譯的鏈接庫支持SNMPV3,用上步同樣方法,要把snmp++目錄下的libdes目錄下的c文件包含進來。4)文件添加完后,設(shè)置工程編譯環(huán)境。主菜單選“Project”->“Settings…”項,彈出的窗口中,選“C/C++”
6、頁,按照下表進行設(shè)置,如圖2.5所示。圖2.5工程設(shè)置5)目錄設(shè)置。主菜單“Tools”->“Options…”項,彈出的窗口中,選“Directories”頁,添加SNMP++頭文件所在的目錄,如圖2.6所示。圖4.6工程目錄設(shè)置6)選擇“Build”->“Buildsnmp_pp.lib”項,生成靜態(tài)鏈接庫文件snmp_pp.lib.7)將生成的靜態(tài)鏈接庫文件直接復(fù)制到VC安裝目錄:VC98Lib中去,就可以像使用VC自帶的其他庫文件一樣使用它了。3代理設(shè)備的配置a.windows主機安裝,啟用SNM
7、P;首先查看本地服務(wù),檢查SNMP服務(wù)是否已經(jīng)安裝。如沒有安裝,按下列步驟進行安裝。(1)單擊“開始”→“設(shè)置”→“控制面板”→“添加/刪除程序”→“添加/刪除Windows組件”,勾選“管理和監(jiān)視工具”項,再單擊“詳細信息”按鈕,此時出現(xiàn)如圖3.1所示的界面。圖3.1WindowsXP操作系統(tǒng)啟用SNMP(2)勾選“簡單網(wǎng)絡(luò)管理協(xié)議”項,單擊“確定”按鈕。安裝SNMP后,默認的community字符串是“public”,可以修改為其他字符串,如圖3.2。圖3.2修改community字符串(3)安裝第三方軟
8、件Net-SNMP:如圖3.3所示。圖3.3安裝net-snmp時選擇安裝目錄b.可配置網(wǎng)絡(luò)設(shè)備啟用SNMP服務(wù)SNMP代理是運行在可網(wǎng)管設(shè)備中的一個管理進程,在網(wǎng)絡(luò)管理軟件運行前要對其進行配置,使它能夠響應(yīng)網(wǎng)絡(luò)管理站的信息請求,發(fā)送Trap消息,并進行權(quán)限限制與身份驗證。需要配置的代理設(shè)備主要是網(wǎng)絡(luò)中可網(wǎng)管的路由器與交換機,不同的廠商的不同設(shè)備配置有所區(qū)別,但都大同小異,都可以通過telnet進行