版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、互聯同拭水勘E量E蜀:電司E理IUI于兆以木網的設計卓麗王淑玲劉剛(徐州空軍學院江蘇徐州221000)摘要z本文基于Linux.a入式操作革統(tǒng),使用MARVELL公司的交換控制芯片88E6095進行千兆以太網二層交換機的研發(fā),對SNMP管理協議進行了詳細分析,并提出了在千兆擊太間交換機土實現撥人式SNMP代理的設計方案。關鍵詞z千先以太網交換機網絡管理SNMP中圖分類號:TP393文獻標識碼:A文章編號:10079416(2010)12
2、004301SNMP是被廣泛接受并投入使用的工業(yè)標準,它的目標是保證管理信息在任意兩點中傳送,便于網絡管理員在網絡上的任何節(jié)點檢索信息,進行修改,尋找故障e完成故障診斷,容量規(guī)劃和報告生成。它采用輪詢機制,提供最基本的功能集。它只要求無證實的傳輸層協議UDP,受到許多產品的廣泛支持。1網曹代理的設計與實現1.1模塊結構SNMP代理模塊包括六個子模塊,消息處理子模塊是最核心的模塊,它從傳輸協議接口得到JSNMP請求報文,然后利用MIB訪問
3、函數子模塊從MIB接口中獲得要請求的變量的值或者通過它對變量進行操作,最后構造應答報文,再通過傳輸協議接口進行發(fā)送。而Trap發(fā)送子模塊通過消息處理子模塊獲得要攜帶的變量的值,然后通過傳輸協議接口進行發(fā)送。1.2測試工具MIB定義文件在使用之前,必須轉化為一種SNMP應用程序能夠理解和使用的格式。建立于1990年3月的MGSOFT公司是世界上SNMP、SMI以及Windows和Linux平臺下網絡管理協議、工具包、解決方案的最主要的供應
4、者。MGSOFT公司的MIBCompiler是一種專門編譯符合SMlvl或SMlv2規(guī)范的MIB定義文件的工具。在與管理站開發(fā)的管理應用進程通信之前,可以使用MGSOFT公司的網絡管理進程軟件MIBBrowserProfessionalEdition5.40,對代理進程軟件進行測試。13MIB文件代碼實現及分析SNMP中的所有被管對象都被排列在一個樹型結構中。處于葉子位置上的對象是實際的被管對象,每個實際的被管對象表示某些被管資源。MI
5、B中的每個對象類型都被賦予→個對象標識符,以此來命名對象。對象標識符的值是層次結構的。它是能夠唯一標識某個對象類的符號,它的值由一個整數序列構成。從樹根開始,第一級有三個節(jié)點:soccttjointisocctt0SNMP在iso下的dod之下設置一個子樹用于Inter的管理:intemetOBJECTIDENTIFIER::=iso(I)g(3)dod(6)1因此,nter節(jié)點的對象標識符的值是1.3.6.1,這個值作為inter子樹
6、的下級節(jié)點標識符的前綴。MIBft碼使用的是抽象語法標記ASN.I,ASN.1是一種ISOITUT標準,描述了一種對數據進行表示、編碼、傳輸和解碼的數據格式。它提供了一整套正規(guī)的格式用于描述對象的結構,而不管語言上如何執(zhí)行及這些數據的具體指代,也不用去管到底是什么樣的應用程序一不論是非常復雜的,還是非常簡單的。與SNMP相關的是三個主要ASN.l組件:定義管理對象數據類型的類型符號g定義數據類型值與實例的值符號g發(fā)送與接收用ASN.l編
7、碼的信息傳送語法。MIB文件的編寫就是采用了ASN.l語法,ASN.1描述了網絡管理進程和代理進程之間傳輸的SNMP報文的格式。1.4MIB:文件的轉化及調試過程編寫好MIB文件后,在MIBCompiler環(huán)境下點擊complemultipleMIBfiles按鈕,就可以開始對MIB定義文件進行批編譯,結果將生成SB格式的數據文件。經過了編譯的MIB文件,可以在MIBBrowser中查看MIB樹的結構圖和MIB節(jié)點的性質。由于MIB文件
8、都是用ASN.l編寫的,我們需要將其轉化成C數據結構,才能用程序實現。本文使用軟件AdventAgentToolkitCEdition可以將MIB編譯成C代碼,并將每一個MIB變量與其相應的讀寫函數聯系在一起。轉化為C代碼后,我們通過軟件SourceInsight來查看代碼,根據具體的需要再添加C代碼。然后通過軟件SecureCRT5.0在Linux服務器上運行編寫好的C代碼。1.5在MGMIBBrowser環(huán)境下測試代理MIB和SNM
9、P是密不可分的,要測試SNMP協議,必須通過對MIB變量的獲取或者設置。對SNMP協議的測試包括:1)對getgetnextgetbulkset分別進行測試,包括出錯時是否能夠正確返回,2)對攜帶有多個變量的情況測試,3)對trap報文進行測試,查看是否正確。測試管理端采用通用的SNMP管理軟件mibbrowser進行:1)獲得變量的值(get,getnextgetbulk):用mbbrowser獲取交換機支持的各種mib,檢查是否正確
10、,2)設置變量的值(set):對只讀mib進行設置,查看是否返回預期的錯誤,對可寫mb以合法參數進行設置,再獲取該mib的值查看設置是否成功,對可寫mib以非法參數進行設置,查看是否返回預期的錯誤,3)多變量報文的測試:測試在一個報文中獲取或者設置多個變量的情況,使用的管理軟件是ucdsnmp提供的小工具,包括snmpget用于獲得變量的值,snmpset用于設置變量的值34)trap報文的發(fā)送:冷啟動、以錯誤的權限進行獲取或設置mib
11、都可使交換機向定義好的trap目的站發(fā)送trap報文,抓包,查看報文是否正確。2結語相對于其它種類的網絡管理體系或管理協議而言,SNMP易于實現。SNMP的管理協議、MIB(管理信息庫)及其它相關的體系框架能夠在各種不同類型的設備上運行,SNMP網管代理在運行時不需要很大的內存空間,因此也就不需要太強的計算能力。SNMP協議一般可以在目標系統(tǒng)中快速開發(fā)出來,所以它很容易在面市的新產品或升級的老產品中出現。盡管SNMP協議缺少其它網絡管理
12、協議的某些優(yōu)點,但它設計簡單、擴展靈活、易于使用,這些特點大大彌補了SNMP協議應用中的其他不足。參考文獻[1)簡單網絡管理協議SNMP.I30.combassothersnmp.doc.[2)(美)馬賽厄斯.海因.簡單網絡管理協議的理論與實踐.北京2國防工業(yè)出版社,1999.[3)郭軍.網絡管理.北京z北京郵電大學出版社,2001.[4)(美)KenhD.Reed.TCPIP基礎.北京:電子工業(yè)出版社,2002.[5)譚浩強.C程序設
13、計.北京:清華大學出版社,1999.數字餃術與應用43互聯同拭水勘E量E蜀:電司E理IUI于兆以木網的設計卓麗王淑玲劉剛(徐州空軍學院江蘇徐州221000)摘要z本文基于Linux.a入式操作革統(tǒng),使用MARVELL公司的交換控制芯片88E6095進行千兆以太網二層交換機的研發(fā),對SNMP管理協議進行了詳細分析,并提出了在千兆擊太間交換機土實現撥人式SNMP代理的設計方案。關鍵詞z千先以太網交換機網絡管理SNMP中圖分類號:TP393文
14、獻標識碼:A文章編號:10079416(2010)12004301SNMP是被廣泛接受并投入使用的工業(yè)標準,它的目標是保證管理信息在任意兩點中傳送,便于網絡管理員在網絡上的任何節(jié)點檢索信息,進行修改,尋找故障e完成故障診斷,容量規(guī)劃和報告生成。它采用輪詢機制,提供最基本的功能集。它只要求無證實的傳輸層協議UDP,受到許多產品的廣泛支持。1網曹代理的設計與實現1.1模塊結構SNMP代理模塊包括六個子模塊,消息處理子模塊是最核心的模塊,它從
15、傳輸協議接口得到JSNMP請求報文,然后利用MIB訪問函數子模塊從MIB接口中獲得要請求的變量的值或者通過它對變量進行操作,最后構造應答報文,再通過傳輸協議接口進行發(fā)送。而Trap發(fā)送子模塊通過消息處理子模塊獲得要攜帶的變量的值,然后通過傳輸協議接口進行發(fā)送。1.2測試工具MIB定義文件在使用之前,必須轉化為一種SNMP應用程序能夠理解和使用的格式。建立于1990年3月的MGSOFT公司是世界上SNMP、SMI以及Windows和Lin
16、ux平臺下網絡管理協議、工具包、解決方案的最主要的供應者。MGSOFT公司的MIBCompiler是一種專門編譯符合SMlvl或SMlv2規(guī)范的MIB定義文件的工具。在與管理站開發(fā)的管理應用進程通信之前,可以使用MGSOFT公司的網絡管理進程軟件MIBBrowserProfessionalEdition5.40,對代理進程軟件進行測試。13MIB文件代碼實現及分析SNMP中的所有被管對象都被排列在一個樹型結構中。處于葉子位置上的對象是實
17、際的被管對象,每個實際的被管對象表示某些被管資源。MIB中的每個對象類型都被賦予→個對象標識符,以此來命名對象。對象標識符的值是層次結構的。它是能夠唯一標識某個對象類的符號,它的值由一個整數序列構成。從樹根開始,第一級有三個節(jié)點:soccttjointisocctt0SNMP在iso下的dod之下設置一個子樹用于Inter的管理:intemetOBJECTIDENTIFIER::=iso(I)g(3)dod(6)1因此,nter節(jié)點的對
18、象標識符的值是1.3.6.1,這個值作為inter子樹的下級節(jié)點標識符的前綴。MIBft碼使用的是抽象語法標記ASN.I,ASN.1是一種ISOITUT標準,描述了一種對數據進行表示、編碼、傳輸和解碼的數據格式。它提供了一整套正規(guī)的格式用于描述對象的結構,而不管語言上如何執(zhí)行及這些數據的具體指代,也不用去管到底是什么樣的應用程序一不論是非常復雜的,還是非常簡單的。與SNMP相關的是三個主要ASN.l組件:定義管理對象數據類型的類型符號g
19、定義數據類型值與實例的值符號g發(fā)送與接收用ASN.l編碼的信息傳送語法。MIB文件的編寫就是采用了ASN.l語法,ASN.1描述了網絡管理進程和代理進程之間傳輸的SNMP報文的格式。1.4MIB:文件的轉化及調試過程編寫好MIB文件后,在MIBCompiler環(huán)境下點擊complemultipleMIBfiles按鈕,就可以開始對MIB定義文件進行批編譯,結果將生成SB格式的數據文件。經過了編譯的MIB文件,可以在MIBBrowser中
20、查看MIB樹的結構圖和MIB節(jié)點的性質。由于MIB文件都是用ASN.l編寫的,我們需要將其轉化成C數據結構,才能用程序實現。本文使用軟件AdventAgentToolkitCEdition可以將MIB編譯成C代碼,并將每一個MIB變量與其相應的讀寫函數聯系在一起。轉化為C代碼后,我們通過軟件SourceInsight來查看代碼,根據具體的需要再添加C代碼。然后通過軟件SecureCRT5.0在Linux服務器上運行編寫好的C代碼。1.5
21、在MGMIBBrowser環(huán)境下測試代理MIB和SNMP是密不可分的,要測試SNMP協議,必須通過對MIB變量的獲取或者設置。對SNMP協議的測試包括:1)對getgetnextgetbulkset分別進行測試,包括出錯時是否能夠正確返回,2)對攜帶有多個變量的情況測試,3)對trap報文進行測試,查看是否正確。測試管理端采用通用的SNMP管理軟件mibbrowser進行:1)獲得變量的值(get,getnextgetbulk):用mb
22、browser獲取交換機支持的各種mib,檢查是否正確,2)設置變量的值(set):對只讀mib進行設置,查看是否返回預期的錯誤,對可寫mb以合法參數進行設置,再獲取該mib的值查看設置是否成功,對可寫mib以非法參數進行設置,查看是否返回預期的錯誤,3)多變量報文的測試:測試在一個報文中獲取或者設置多個變量的情況,使用的管理軟件是ucdsnmp提供的小工具,包括snmpget用于獲得變量的值,snmpset用于設置變量的值34)tra
23、p報文的發(fā)送:冷啟動、以錯誤的權限進行獲取或設置mib都可使交換機向定義好的trap目的站發(fā)送trap報文,抓包,查看報文是否正確。2結語相對于其它種類的網絡管理體系或管理協議而言,SNMP易于實現。SNMP的管理協議、MIB(管理信息庫)及其它相關的體系框架能夠在各種不同類型的設備上運行,SNMP網管代理在運行時不需要很大的內存空間,因此也就不需要太強的計算能力。SNMP協議一般可以在目標系統(tǒng)中快速開發(fā)出來,所以它很容易在面市的新產品
24、或升級的老產品中出現。盡管SNMP協議缺少其它網絡管理協議的某些優(yōu)點,但它設計簡單、擴展靈活、易于使用,這些特點大大彌補了SNMP協議應用中的其他不足。參考文獻[1)簡單網絡管理協議SNMP.I30.combassothersnmp.doc.[2)(美)馬賽厄斯.海因.簡單網絡管理協議的理論與實踐.北京2國防工業(yè)出版社,1999.[3)郭軍.網絡管理.北京z北京郵電大學出版社,2001.[4)(美)KenhD.Reed.TCPIP基礎.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 千兆以太網的設計
- 基于fpga的千兆以太網設計
- 千兆以太網的實現 畢業(yè)設計
- 千兆以太網MAC層IC設計.pdf
- 千兆以太網交換機的硬件設計.pdf
- 漢源高科1光2電千兆以太網光纖收發(fā)器1千兆光2千兆電桌面式以太網光纖收發(fā)器
- 千兆以太網IEEE 1588協議的實現.pdf
- 千兆以太網廣域傳輸技術的研究.pdf
- 漢源高科1光2電千兆以太網光纖收發(fā)器1千兆光2千兆電桌面式以太網光纖收發(fā)器
- 千兆以太網成幀模塊的設計與實現.pdf
- 萬兆-千兆以太網物理子層芯片設計.pdf
- 基于FPGA的千兆以太網接口設計及其應用.pdf
- 千兆以太網業(yè)務單板儀表的研究與設計.pdf
- 基于千兆以太網的CIS采集系統(tǒng)的設計.pdf
- 基于千兆以太網口的I-O模塊設計.pdf
- 千兆自適應以太網交換機的設計.pdf
- 全千兆以太網交換機的設計和實現.pdf
- 千兆以太網測試儀的FPGA設計與實現.pdf
- 0.25μmcmos千兆以太網pma子層收發(fā)系統(tǒng)芯片設計
- 千兆以太網校園網規(guī)劃與實現.pdf
評論
0/150
提交評論