SNMP協議原理與應用end_第1頁
SNMP協議原理與應用end_第2頁
SNMP協議原理與應用end_第3頁
SNMP協議原理與應用end_第4頁
SNMP協議原理與應用end_第5頁
已閱讀5頁,還剩190頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

PAGE140SNMP簡潔網絡管理協議原理與應用第1部分基礎知識簡潔網絡管理協議概述什么是SNMPSNMP:“簡潔網絡管理協議”,用于網絡管理的協議。SNMP用于網絡設備的管理。SNMP的工作方式:管理員需要向設備獵取數據,所以SNMP供應了【讀】操作;管理員需要向設備執行設置操作,所以SNMP供應了【寫】操作;設備需要在重要狀況轉變的時候,向管理員通報大事的發生,所以SNMP供應了【Trap】操作。SNMP背景SNMP的基本思想:為不同種類的設備、不同廠家生產的設備、不同型號的設備,定義為一個統一的接口和協議,使得管理員可以是使用統一的外觀面對這些需要管理的網絡設備進行管理。通過網絡,管理員可以管理位于不同物理空間的設備,從而大大提高網絡管理的效率,簡化網絡管理員的工作。SNMP結構概述1。3。1SNMP的典型應用SNMP被設計為工作在【TCP/IP】協議族上.SNMP基于TCP/IP協議工作,對網絡中支持SNMP協議的設備進行管理。全部支持SNMP協議的設備都供應SNMP這個統一界面,使得管理員可以使用統一的操作進行管理,而不必理會設備是什么類型、是哪個廠家生產的.管理站網關打印機網站服務器1.3.2SNMP支持的網管操作對于網絡管理,我們面對的數據是設備的配置、參數、狀態等信息,面對的操作是讀取和設置;同時,由于網絡設備眾多,為了能準時得到設備的重要狀態,還要求設備能主動地匯報重要狀態,這就是報警功能.設置Set設置Set報警TrapGet:讀取網絡設備的狀態信息。Set:遠程配置設備參數。Trap:管理站準時獵取設備的重要信息。1.3.3SNMP的實現結構在簡略實現上,SNMP為管理員供應了一個網管平臺(NMS),又稱為【管理站】,負責網管命令的發出、數據存儲、及數據分析?!颈弧勘O管的設備上運行一個SNMP代理(Agent)),代理實現設備與管理站的SNMP通信。SNMP協議的規律結構MIBUDPIP簡略的協議網絡管理站與代理的通信管理站與代理端通過MIB進行接口統一,MIB定義了設備中的被管理對象。管理站和代理都實現了相應的MIB對象,使得雙方可以識別對方的數據,實現通信。管理站向代理申請MIB中定義的數據,代理識別后,將管理設備供應的相關狀態或參數等數據轉換為MIB定義的格式,應答給管理站,完成一次管理操作.已有的設備,只要新加一個SNMP模塊就可以實現網絡支持.舊的帶擴展槽的設備,只要插入SNMP模塊插卡即可支持網絡管理。網絡上的很多設備,入路由器、交換機等,都可以通過添加一個SNMP網管模塊而增加網管功能。服務器可以通過運行一個【網管進程】實現。其他服務級的產品也可以通過網管模塊實現網絡管理,如Oracle、WebLogic都有SNMP進程,運行后就可以通過管理站對這些系統級服務進行管理.依據管理者和被管理的設備在網絡管理操作中的不同職責,SNMP定義了3種角色。簡略的協議SNMP/IP網絡不支持SNMP的設備代理服務器的典型應用網絡管理系統:又稱管理站、NMS.是系統的掌握臺,向管理員供應界面以獵取與轉變設備的配置、信息、狀態、操作等信息.管理站與Agent進行通信,執行相應的Set和Get操作,并接收代理發過來的警報(Trap)。代理:Agent是網絡管理的代理人,負責管理站和設備SNMP操作的傳遞。介于管理站和設備之間,與管理站通信并相應管理站的懇求,從設備獵取相應的數據,或對設備進行相應的設置,來響應管理站的懇求。代理也需要具有依據設備的相應狀態使用MIB中定義的Trap向管理站發送報告的能力。代理服務器:Proxy是一種特殊的代理,在【不能】直接使用SNMP協議的地方,如:異種網絡、不同版本的SNMP代理等情況,Proxy代替相關設備向管理站供應一種外觀,為設備代理SNMP協議的實現。Proxy做了【異種網絡】或【不同版本代理】和相應SNMP數據懇求的轉換工作。(附:管理信息庫MIB:定義了設備上可以使用的管理信息.代理和管理站使用MIB作為統一的【數據接口通信】。1。3.4SNMP的技術內容SNMPMIBSNMP協議UDP1.3.5SNMP的進展歷史1989年———-—-SNMPv11991年----——RMON(RemoteNetworkMonitoring遠程網絡監視),它擴充了SNMP的功能,包括對LAN的管理及對依附于這些網絡的設備的管理。RMON沒有修改和增加SNMPv1,只是增加了SNMP監視【子網】的能力。1993年-—--——SNMPv2(SNMPv1的升級版)1995年---———SNMPv2正式版,其中規定了如何在基于OSI的網絡中使用SNMP1995年-———--RMON擴展為RMON21998年—--SNMPv3,一系列文檔定義了SNMP的【平安性】,并定義了將來改進的總體結構,SNMPv3可以和SNMPv2、SNMPv1一起使用.1。3.6SNMP的技術術語SNMP:SimpleNetworkManagementProtocol(簡潔網絡管理協議)。是一個標準的用于管理基于【IP】網絡上設備的協議。MIB:ManagementInformationBase(管理信息庫)。定義代理進程中全部可被查詢和修改的參數。SMI:StructureofManagementInformation(管理信息結構).SMI定義了SNMP中使用到的ASN.1類型、語法,并定義了SNMP中使用到的類型、宏、符號等。SMI用于后續協議的描述和MIB的定義.每個版本的SNMP都可能定義自己的SMI。ASN.1:AbstractSyntaxNotationOne(抽象語法定義)。用于【定義語法】的正式語言,在SNMP中定義SNMP的協議數據單元PDU和管理對象MIB的格式。SNMP只使用了ASN.1中的一部分,而且使用ASN.1的語言特性定義了一些自定義類型和類型宏,這些組成了SMI。PDU:ProtocolDataUnit(協議數據單元)?!舅蔷W絡中傳送的數據包】。每一種SNMP操作,物理上都對應一個PDU。NMS:NetworkManagementSystem,網絡管理系統,又名網絡管理站,簡稱“管理站”。它是SNMP的總控機,供應統一的用戶界面【訪問】支持SNMP的設備,一般供應UI界面,并有統計、分析等功能,是網管系統的總掌握臺。NMS是網絡管理操作的發起者。Agent:是SNMP的訪問代理,簡稱“代理”,為設備供應SNMP能力,負責設備與NMS的通信。Proxy:代理服務器。對實現【不同協議】的設備進行【協議轉換】,使【非】IP協議的設備也能被管理。Trap:是由設備【主動】發出的報警數據,用于提示重要的狀態的轉變。BER:BasicEncodingRule,基本編碼規格。描述如何將ASN.1類型的值編碼為字符串的方法。它是ASN.1標準的一部分。BER編碼將數據分成TLV三部分,T為Tag的縮寫,是類型標識;L為Length的縮寫,標識類型的長度;V為Value的縮寫,標識數據內容。依據TLV的挨次對數據進行編碼,生成【字節流】。SNMP使用BER將SNMP的操作【懇求】和【應答】編碼后進行傳輸,并用于接收端進行解碼。幾個易混淆的概念SNMP現有幾個版本SNMP共有v1,v2,v3這三個版本:v1和v2都具有基本的【讀、寫】MIB功能。v2增加了警報、批量數據獵取、管理站和管理站通信能力。v3在v2的基礎上增加了USM,使用加密的數據和用戶驗證技術,提高了平安性.另外,RMON是SNMP的一個重要擴展,為SNMP增加了【子網流量、統計、分析】能力?,F有兩個版本:Rmon:供應了OSI七層網絡結構中【網絡層】和【數據鏈路層】監視能力。Rmon2:供應了OSI七層網絡結構中網絡層【之上】各層的監視能力。ASN.1、BER、SMI、MIB、PDU的關系PDU傳輸ASN。1PDUBERMIBMIBASN.1:高級的數據描述語言。描述數據的類型、結構、組織、及編碼方法。包括符號和語法兩部分。SNMP使用ASN.1描述PDU和管理學對象信息庫MIB。BER:ASN.1的基本編碼規章。描述簡略的ASN.1對象如何編碼為【比特流】在網絡上傳輸。SNMP使用BER作為【編碼方案】,數據首先先經過BER編碼,再經由【傳輸層】協議(一邊是UDP)發往接收方。接收方在SNMP端口上收到PDU后,經過BER解碼后,得到簡略的SNMP操作數據。SMI:是SNMP的描述方法.規定了使用ASN.1子類型、符號.ASN.1功能強大,但SNMP只用到了其中很小一部分,對于這一部分內容的描述,限定了范圍,即為SMI.SMI規定了使用到的ASN。1類型、宏、符號等。SMI是ASN.1的一個【子集和超集】。MIB:是SNMP中使用到的管理信息庫。定義了數據格式、類型、挨次、意義等,使用SMI中定義的類型和ASN.1中的基本類型對對象進行【描述】,是一個使用SMI描述的管理信息庫。每一類關心的大事都有一組MIB,比如網絡接口有一顆MIB樹,TCP有一顆MIB樹,UDP也有一顆MIB樹。PDU:是SNMP的協議數據單元.PDU是基本的通信格式,使用ASN.1描述,使用BER編碼,通過【傳輸層】協議傳送。比較規范的SNMP背景SNMP作為一種過渡技術以其簡潔易用的特性被廣泛使用,使用的網絡產品供應對SNMP的支持。SNMP還擴展了具有遠程管理功能的RMON,使得管理人員可以對整個子網進行管理,而不是對整個子網內的設備進行管理。小結網絡管理基礎2.1網絡管理關鍵分類2.1.1故障管理設備的不正常狀態包括錯誤和不能正常運行。2.1.2計費管理2.1.3配置和名稱管理2.1。4性能管理計算機網絡在管理上按功能分為:監視和掌握。監視是指跟蹤網絡活動;掌握是指為了供應網絡性能而對節點做一些調節。網絡管理員需要性能統計數據來幫助他們計劃、管理和維護大型的網絡。性能統計數據在網絡問題消滅之前就能辨別出潛在的頸瓶,這樣就可以實行適當的修正動作.2.1。5平安管理平安管理包括管理信息保護和訪問掌握工具,其中包含密匙的生成、分發、和存儲。日志記錄是一種很重要的平安工具,平安管理基本上包含采集、存儲并審計記錄和平安日志記錄,以及打開或關閉這些日志記錄的工具。2。2網絡管理系統SNMP并不能適用于全部的管理功能范圍,,每一個網管功能都有自己的特性,需要格外的支持.SNMP的適用范圍主要是【故障管理】。后來在SNMP上進展起來的RMON又部分地支持【性能管理】。網絡管理系統由現有網絡組件中添加的硬件和軟件組成。網絡管理系統底層需要支持管理協議,比如SNMP,負責與SNMP實體通信達到監控的目的。如:HP的PoenView、IBM的Netview、以及Adventnet公司的OpenManager、WebNMS等。隨著分布式計算機技術的進展,網絡管理也開頭向分布式進展.SNMPv2對這種分布式管理模式供應了支持,供應了管理站和管理站對話的機制。一個網絡中可以存在多個網管系統,共同管理網絡。在SNMP系統中,可以存在多個管理站,管理區域也可以重疊,如果重疊,就有著天然的冗余特性。當一個管理站不行用時,另一個管理站可以保證網絡管理工作正常進行.2。3代理服務器網絡中的設備不行能每一個都運行一個網管實體(如SNMP的代理).比如:不支持網絡管理的系統、不被網管支持的協議、使用較舊版本網管協議的設備,在這種情況下,如果需要他們支持網絡管理,就需要使用代理服務器。代理服務器【負責與網管系統通信,將代理設備的數據轉換為網管數據】。2.4網絡監視設備信息包括:靜態信息、動態信息、統計信息。靜態信息:包括設備的最大容量、位置、所屬人、子網等動態信息:數據包的發送數、接收數、占有率等統計信息:平均帶寬、傳輸率等。網絡監視還包括:設備的性能監視和故障監視。性能監視關注的是可用性、響應時間、精確度、吞吐量、利用率。SNMP中只供應了【Get】操作,來執行監視功能。Get操作從管理的實體中讀取各種信息,可以進一步做各種監視。2。5網絡掌握網絡掌握是指對管理的設備進行參數配置,使被管理的終端系統、中間系統和子網能正常運行。SNMP供應了【Set】操作實現配置功能,管理站通過Set進行遠程操作。學習環境的搭建3。1net-snmp簡介使用net—snmp作為學習SNMP的工具,搭建一個net-snmp環境。Net-snmp是一個開源的SNMP項目。最新版本為:5.3。net—snmp支持snmpv1、snmpv2、snmpv3,支持基于IPv4和IPv6的SNMP應用程序的開。Net-snmp供應完整的API用于SNMP應用程序開發,包括C和Perl的API一個功能強大且可擴展的SNMP代理:snmpd.開發者可以開發動態模塊擴展snmpd,net—snmp內置擴展子代理與主代理的通信協議。供應眾多命令行工具檢查和使用SNMP協議一個圖形化的MIB掃瞄工具一個Trap接收進程,用于接收和顯示Trap,并將Trap記錄到日志文件中。3。2net-snmp的安裝與配置官方網站:http://net-snmp。sourceforge。net/net-snmp被很多商業化的Linux包含,但是大多數的Linux使用net-snmp的【主代理】實現Linux的SNMP支持。3.2.1操作系統net-snmp可以在BSDUNIX、Linux、Windows等操作系統上編譯運行【Windows下可以安裝一個【VMWare】,新建一個虛擬機,在虛擬機上安裝Linux用來學習.注意:【VMWare】必須為【5.5】以上版本才可以正確使用SNMP】3.2.2下載http://net-snmp.sourcefor/download.html可以下載二進制文件或源碼。源碼需要自己編譯。二進制只要Linux版本。【建議:】下載源碼,以查看SNMP的實現源碼。(本書在Linux環境下以net—snmp-5.2。2。tar為例.)3.3.3解壓切換到root用戶su–root進入net-snmp源碼名目后,執行下面的命令,進行安裝Tar–—snmp-5.2。2.tar3。2。4編譯籌備執行以下命令:cdnet-snmp-5.2。2./configure來生成編譯所需要的配置文件和Makefile.檢查編譯環境的最后會提示輸入一些配置信息。Net-snmp供應可擴展的dail,安裝后運行在本機上,使這臺Linux機器具有SNMP功能,使本機成為一臺被管理設備。作為網絡設備,用戶可以配置該設備的名稱、聯系人、聯系方式、位置等。同時還要配置默認的SNMP版本號。下面是示例,()括號中為默認值,未輸入表示接受默認值。DefaultversionofSNMPtouse(3):2SystemContactInformation(root@):LeelinLi,Phone:12345678SystemLocation(Unknown):Leelin’shomeHangZhouChinaLocationtowritelogfile(/var/log/snmpd.log):Locationtowritepersistentinformation(/var/net—snmp):最后配置檢查程序會生成相關的配置文件、編譯及安裝所需要的輸入文件及相應的Makefile.3。2。5編譯使用編譯籌備階段生成的Makefile,就可以編譯net-snmp了。編譯會生成net-snmp的C語言開發庫、SNMP工具、可擴展的主代理、開發工具.執行以下命令:make開頭編譯。3.2。6安裝net—snmp編譯完成后需要進行安裝,安裝時應考慮以下幾點:1.安裝net—snmp可擴展daili(snmpd).2。安裝C語言開發庫和頭文件3.安裝net—snmp供應的snmp工具4。安裝net—snmp依靠的MIB文件5.安裝net-snmp依靠的配置文件默認的安裝情況如下:1.可擴展代理snmpd位于:/usr/local/share/net—snmp2.C語言開發庫位于:/usr/local/share/lib3.C語言開發頭文件位于:/usr/local/share/include4.net—snmp供應的snmp工具位于:/usr/local/share/net—snmp5.net—snmp依靠的MIB文件位于:/usr/local/share/net-snmp/mibs5.net-snmp依靠的配置文件位于:/usr/local/share/net—snmp/conf/etc/snmp執行以下命令:makeinstall安裝編譯成功的net-snmp3。2.7配置文件執行下面的命令開頭編輯net-snmp的配置文件:vi/etc/snmp/snmpd.conf下面是snmpd.conf的內容:Com2secgetdefaultreadCom2secsetdefaultwriteGroupgetgroupanygetGroupsetgroupanyset#view.nameincl/execlsubtree[mask]Viewgetviewinclude.1Viewsetviewinclude.1.3.6#sec.groupcontextsec。modelsec。levelprefixreadwritenotifaccessgetgroup“”anynoauthexactgetviewnonegetviewaccesssetgroup“”anynoauthexactnonesetviewnonemasteragentx3。2.8驗證如果不能通過驗證,則需要依據上面講過的步驟進行檢查,并重新編譯和安裝.也可以工具上面講過的安裝項目和安裝后的路徑逐項敬重奶茶,以定位錯誤。1.驗證主代理是否可以正常啟動:Snmpd2。代理是守護進程,執行后會在后臺運行,可以使用下面的命令檢查代理是否已經啟動:ps–aef|grepsnmpd啟動代理時也可以使用如下參數使snmpd使用【配置文件】啟動:snmpd–C–c/etc/snmp/snmpd.conf使用這個參數,我們可以配置很多的配置文件,設置不同的運行環境,便于我們開發和學習。3。從代理中讀取一個管理對象驗證代理是否正常運行。讀取MIB庫中的RFC1213systemsysDescr對象,該對象表示設備的描述信息。使用net—snmp供應的snmp工具讀取,命令如下:【root@leelinet-snmp-5。2.2】snmpget–v2c–cpubliclocalhostsysDescr。0如果得到了信息,表示net-snmp安裝成功。3.3工具介紹(1)snmpget模擬snmp的GetRequest操作的工具。用來獵取一個或幾個管理信息。用來讀取管理信息的內容。(2)snmpgetnext模擬snmp的GetNextRequest操作的工具。用來獵取一個管理信息實例的下一個可用實例數據。一般用來遍歷SNMP中的表格數據。(3)snmpset模擬snmp的SetRequest操作的工具。用來設置可以寫的管理信息.一般用來配置設備或對設備執行操作。(4)snmpbulkget模擬snmp的GetBulkRequest操作的工具。用來獵取大塊的數據。一般在大量讀取大塊數據時使用,以提高帶寬利用率,并且比使用snmpget、snmpgetnext及snmpwalk有更強的容錯能力,代理會返回盡可能多的數據,比其它命令更有保證.(5)snmpwalk利用GetNextRequest對給定的管理樹進行遍歷的工具.一般用來對表格類型管理信息進行遍歷。(6)snmptrap模擬trap的工具。用來發送模擬trap。一般用來測試管理站安裝和配置是否正確,或者用來驗證開發的Trap接收程序是否可以正常工作。(7)snmptrapd接收并顯示trap的工具.一般在代理的開發過程中,接收代理發來的Trap,并將PDU細節打印出來,也來測試Trap發送功能是否正常。(8)snmpinform模擬發送InformRequest的工具。跟snmptrap類似,用來發送模擬的帶應答的Trap,以測試管理站或自己開發的接收程序。(9)snmptable使用GetNextRequest和GetBulkRequest操作讀取表信息,以列表形式顯示的工具。(10)snmpstatus從SNMP實體讀取幾個重要的管理信息以確定設備狀態的工具。用來簡潔測定設備狀態。(11)snmpbulkwalk利用GetBulkRequest實現對給定管理樹進行遍歷的工具。對表格類型的管理信息進行遍歷讀取。(12)snmpdelta用來監視Integer類型的管理對象,會準時報告值轉變情況的工具。用于監測一個設備或開發中的代理.(13)snmptest是一個簡潔的工具,可以監測和管理一個網絡實體的信息,通過SNMP懇求操作與管理實體通信。(14)snmptranslate將對象名字和標識符相互轉換的工具。用于數據格式的對象標識和可讀式字符串的數據名稱的轉換.類似于域名與IP地址的關系。(15)snmpusmSNMPv3USM配置工具.用于SNMPv3的用戶管理。(16)snmpvacm為一個網絡實體創建和維護SNMPv3的基于視圖訪問掌握參數的工具。用于維護SNMPv3的視圖訪問掌握.(17)snmpconf生成snmpd配置文件的工具。用于生成snmpd的各種配置文件,用作模板,以生成用戶級配置文件.(18)snmpdNet-snmp開發的主代理程序,包括眾多標準MIB的實現.還可以使用子代理對其進行擴展,是一個功能強大的SNMP代理.Linux、Unix和Windows系統運行snmpd后,直接具備了SNMP協議支持,可以被管理站管理.很多商業化的Linux中使用snmpd作為系統的SNMP代理.(19)snmpdf通過SNMP訪問并顯示網絡實體磁盤利用情況的工具。用來監測網絡實體的磁盤。抽象標記語言(ASN.1)基本編碼規章(BER)第2部分SNMPv1管理信息系統(SMI)6。1概述SMI約束了ASN.1的范圍,定義了SNMP自定義類型,用于描述SNMP協議數據報和管理信息庫MIB。SMI是ASN。1的一個子集,約定了使用到的語法、類型、宏、數據格式。MIB中的每個被管理資源都由一個對象來表示。以MIB-II為例,其中定義了systemSMI定義在【RFC1155】中。該規范定義了一個基本的框架,使用框架內的規范可以定義MIB。SMI定義了基本的數據類型、宏結構及命令規章。SMI只用到ASN.1的很小一部分。因此,MIB只能存儲簡潔的數據類型,分別是標量和標量的二維數組。SNMP只能檢索標量,包括表中的單個條目.SMI不支持負責數據結構的創建和檢索.SMI的內容包括:1.MIB結構定義語句2.單個對象定義語句(包括語法和每個對象的值)3.數據編碼格式6.2管理信息的結構和標識管理對象以虛擬信息存儲方式存儲和訪問----這一結構被稱為MIB)(管理信息庫).SMI使用BER進行編碼。每個對象都有自己的名字、類型(Syntax)、和編碼.名字:對象名字和對象標識都是唯一的,都能唯一地識別對象。對象名字更直觀,對象標識更簡潔.在PDU中需要使用【對象標識】,由于它是數值型的,更容易編碼,編碼更小.類型:定義對象的類型,如:Integer或OctetString類型。編碼:描述如何對對象【實例】按對象類型進行編碼,以使數據在網絡上傳輸。6。2.1名字名字用于標識管理對象,對象標識則可以更精準地標識對象。標識就是一個簡潔的文本描述和一個整數.標識是一個樹形結構,根節點不進行標記,但至少有三個子節點。一個由CCITT管理,標記為ccitt(0)另一個子節點由國際標準化組織管理,標記為iso(1)第三個由兩者共同管理,標記為joint-iso-ccitt(2)下面是管理信息庫的對象標識rootccitt(0)iso(1)joint-iso-ccitt(2)org(3)dod(6)internet(1)1.3.6。1directory(1)mgmt(2)experiment(3)private(4)mib(1)1。3.6。1。2。1enterprises(1)system(1)interface(2)at(3)ip(4)icmp(5)tcp(6)udp(7).。。1.directorydirectory(1)子樹保留用于OSI名目(X.500)。2.mgmtmgmt(2)子樹用于標記IAB文件中定義的管理信息庫。目前有MIB-I和MIB—II兩個版本。3.experimentalExperimental(3)子樹定義用于存放Internet試驗現象。4。privatePrivate(4)子樹用于定義其他對象。使用enterprises(1)時,允許供應網絡子系統的機構【注冊】它們的產品模型。enterprises子樹的【分支】安排給每個注冊enterprises對象標識符的供應商.在被授權使用一顆enterprises子樹后,企業可以在子樹中定義新的MIB對象,而且企業也應該在此子樹下注冊他的網絡子系統。這樣就可以分組分類地管理企業的產品了.6.2.2語法每個SNMPMIB內部對象都要正式定義。SMI中使用三種語法:原始類型、SMI預定義類型、自定義類型。6。2.3編碼使用ASN。1的BER編碼規章將數據從ASN.1編碼為【字節流】以在網絡上傳輸。6。3管理對象定義語法SMI不定義MIB對象,但SMI規定了定義管理對象的格式。對象定義通常包括5個域:OBJECT是一個字符串名,名為OBJECTDESCRIPTOR.他指定對象類型,這個類型和OBJECTIDENTIFIER對應。SYNTAX對象類型的抽象語法。它必須可以解析到ObjectSyntax類型的一個實例上。DEFINITION對象類型語義的文本描述。ACCESS權限,取值為只讀、讀寫、只寫、不能訪問這4個值。STATUS狀態,取值為強制(mandatory)、可選(optional)或過時的(obsolete).6.3.1對象標識在Internet標準中的MIB對象標識中不能有0。0是留作擴展的.每個和對象類型相對應的對象描述(ObjectDescriptor)應該是獨一無二的,是可記憶和打印的字符串。如udp的對象標識和對象描述可以表示為下面的格式:對象標識:1。3.6.1。2.1.7對象描述:iso.org.dod.internet.mgmt.mib.udp6.3。2對象類型和實例對象類型(Object-Type)是一類可管理對象的定義,對象實例是一個對象類型的實例,而這個實例有簡略的值.6.3。3管理對象宏管理對象宏定義了對象定義的格式。RFC1155中定義了一個管理對象宏,后面的RFC1212引入了新的格式,稱為“簡明管理對象宏”。Trap的宏定義并沒有在RFC1155中包括,在隨后的RFC中給出了Trap的定義宏。6.3.3。1管理對象宏RFC1155中定義了OBJECT—TYPE宏處理MIB中的對象定義,這個宏定義了一個統一的格式來定義對象。6.3。3。2簡明對象定義RFC1212定義了新的簡明MIB格式,將OSI的MIB格式引入SNMP。是簡明對象定義的格式與RFC1155的格式基本全都。MIB-II就是使用了簡明管理對象定義進行對象定義的.雖然SMI中定義了對象定義的方法,但很快被簡明對象定義所取代了。所以,我們見到的SNMPv1MIB基本是使用簡明對象定義進行定義的。6。3.4SNMP中的表SMI【只】支持一種形式的數據結構:簡潔的【二維標量表】。SNMP中把一些標量在規律上組織在一起,形成一個規律上的表。一些單個對象作為表中的列,全部的列組成表中的一行(Entry),若干航就組成了一個表(Table).SNMP不支持整表的讀取,只支持標量的讀取,所以,在協議中,對表讀取也是通過標量的【逐個】讀取實現的。跟關系表一樣,SNMP中的表也需要有索引,不然就無法唯一地標識行。6。3.5Trap的定義由于SMI獨立于SNMP協議定義,并且【先】于協議定義,所以,當在SNMP中設計Trap時,SMI沒有相關的定義語法。后來,RFC—1215,給出了Trap的定義格式,該RFC是對SMI的補充。6.3。5.1Trap的定義語法6。3.5。2規章1.trap-type標識下面定義的是一個Trap,定義是在設計的實現期使用,而不是在運行期。2.enterprise企業標識:定義在private.enterprise下。本域必須供應定義此Trap的企業標識,標識這個Trap是哪個企業定義的。這個值房子TrapPDU的enterprise字段內.依據慣例:如果企業標識值是snmp,sysObjectID的值被放在TrapPDU的enterprise字段內.3.variables變量定義了MIB對象的有序序列,這些對象包含在每個Trap類型的實例中.每個變量【按挨次】被放置在SNMPTrapPDU的variable—bindings內。4。descriptionTrap的描述。description的全部值必須包含在雙引號內.更要注意的是,如果MIB模塊其他地方沒有包含Trap的原文描述,描述域必須定義。5.reference參考.用于和其他MIB模塊定義的Trap的description進行相互參照。6.valueTrap的值是整數。其值為enterprise下的唯一值。value將放在TrapPDU的專用字段內(special-trap)內。該值用以唯一地標識一個Trap,在enterprise值相同的情況下,value用來標識簡略的Trap.enterprise用來標識Trap屬于哪個企業。6。3.5。3SNMP中預定義的TrapSNMP中定義了6個基本的Trap,這6個Trap可以涵蓋大部分設備的主要狀態轉變,與企業自定義的Trap協作使用,就可以處理幾乎全部重要狀態轉變的情況。coldStartSNMP發送實體正在重新初始化,以修正代理的配置或協議實體的實現,格外是由于崩潰或重大故障而引起的意外重啟。warmStart發送實體正在重新初始化,但不修改代理的配置或協議實例的實現。這就是典型的常規啟動。linkDown表示代理的一個通信連接失敗。Variablebindings字段中的第一個元素就是響應接口的ifIndex實例的名稱和取值.linkup表示代理的一個通信連接成功。Variablebindings字段中的第一個元素就是響應接口的ifIndex實例的名稱和取值。authenticationFailure表示發送方的SNMP消息驗證失敗。egpNeighborLoss表示發送協議實體的EGP鄰居已被標記為Down,相鄰關系已經不存在。Variablebindings字段中的第一個對象就是關閉EGP實體的egpNeighAddr。6.3.5.4企業專用的TrapSNMP定義的6個Trap可以涵蓋大部分情況,但是很多的情況下設備有自己特殊的狀況,企業也盼望發送或接收自己定義的Trap以得到的特殊的消息。通用Trap不能涵蓋全部的情況,使用Trap定義宏就可以定義企業自己的Trap。企業設備發送自定義的Trap時,必須同時將定義的Trap的MIB一起分發出去,否則,其他管理站將不能識別自定義的Trap的格式。MIB的擴展每個Internet文檔都將前面文檔標記為過時的.新版本不能在未轉變名字的情況下轉變對象的語義。私有的擴展可以添加到private子樹下面。由于標準化的SMI和標準化的對象標識方案,因而能從不同的供應商的管理站管理私有對象,使得供應商可以創建新的對象管理產品中的簡略實體,并使管理站可以觀察這些對象。當代理使用了供應商私有的MIB管理設備時,就具備了供應私有MIB的能力;如果管理站也裝入相應的MIB,就可以與代理通信,對設備進行監控和管理了.SMIRFCRFC—1155定義了SMI,使用ASN.1進行描述,清楚而全面。本章小結SMI廣泛用于SNMP協議的RFC中,并且用于各種MIB的定義。本章簡略介紹了SNMPv1中使用SMI。管理信息庫(MIB)SNMP使用“操作"對所管理的設備進行管理?!安僮鳌钡膶ο笫枪芾硇畔ⅲ恳粋€管理的信息點被定義為一個【管理信息】。一個管理信息有類型、名稱、意義、權限等屬性.對管理信息進行相應的讀、寫操作,就可以完成管理.管理信息庫MIB就是管理信息的集合。支持SNMP協議的設備一般都要有自己的管理信息,以實現對該設備的網絡管理。SNMP定義了基于【TCP/IP】協議的網絡設備的基本管理信息庫。SNMP有兩個版本的管理信息庫,按先后挨次分布稱為MIB—I和MIB-II。MIB-II使用最廣泛.7.1概述TCP/IP網絡管理系統的基礎是含有被管理元素信息的數據庫,其在TCP/IP和OSI環境下成為MIB.每個被管理資源用一個對象表示,MIB就是這些對象的結構化集合。MIB是一個【樹形】結構的數據庫。信息庫中對象的類型、意義由MIB定義,管理站和代理端都按【同一個】MIB作為接口通信,可以相互理解數據的意義,實現管理.管理信息庫使用SMI和ASN.1描述管理信息。管理信息建立在SMI定義的信息樹【iso。org。dod。internet】,每個管理信息都是管理信息樹的【一個】節點,擁有唯一的對象標識.管理對象的對象標識是從【根節點到管理信息的路徑】。RFC—1156定義了SNMP的第一個版本的管理信息,成為MIB-I。RFC—1213定義了SNMP的其次個版本的管理信息,成為MIB-II。MIB-II對MIB-I進行了修改和擴展,【現在SNMP都以MIB-II為基準】.MIB-II包含下面的分組:system:設備的基本信息interface:網絡接口設備信息at:地址轉換,互聯網到子網地址映射表的描述(在MIB-II中被替換)ip:系統中IP實現和運行信息icmp:系統中ICMP實現和運行信息tcp:系統中TCP實現和運行信息udp:系統中UDP實現和運行信息egp:系統中EGP實現和運行信息snmp:系統中SNMP實現和運行信息MIB-II的結構在MIB—II中,除了system組存放的是設備的基本信息、snmp存放的是應用層數據之【外】,其他組都是【網絡層和數據鏈路層】信息分組.通過對這些組的實現,可以對設備的網絡層、數據鏈路層及設備基本信息實施監視和管理。directory、mgmt、experimental、private這4個子樹在SMI中定義,MIB—II子樹定義在【mgmt】子樹下.支持SNMP的網絡設備需要實現自己能實現的管理對象.比如,【路由器】使用【EGP】協議,則必須實現egp組,且需要實現system、at、ip、icmp等組.不能實現的就不實現。比如,路由器不必實現tcp組。如果設備能實現一個組的語義,則需要實現該組中全部的對象。這是估算中強制要求的。7。2MIB—II詳述本節簡略介紹MIB-II中的每個組,并簡略介紹組中的每一個對象。7。2。1directorydirectory子樹保留用于描述以后OSI名目如何被用做Internet名目。7。2。2mgmtmgmt子樹用于標記在IAB(InternetArchitectureBoard,互聯網架構委員會)文件中的對象。mgmt子樹共有10個子樹,用于描述IP相關信息。由于SNMP是一個IP網絡管理協議,所以mgmt的管理信息庫十分重要。全部的標準設備的【代理】都需要實現本樹所定義的管理信息。7。2.2.1system組System組用于存放設備的基本信息,是由一系列標量組成,非表格。名稱數據類型權限(R/W)描述sysDescrDisplayString設備的文字描述,用于設備硬件、操作系統等進行說明sysObjectIDObjectID網管子系統的供應商標識,指向從IAB獵取的enterprise樹下的標識sysUpTimeTimeTicks從系統的網管系統啟動以來的時間(百分之一秒)sysContactDisplayString*設備聯系人的名字及聯系方式sysNameDisplayString*在管理上給予的名稱sysLocationDisplayString*節點的物理位置sysServicesInteger(0..127)*指示節點供應的服務的值.該值是此節點所支持的OSI模型中層次的和。工具供應的服務,將下面的值相加:0X01(網絡層)、0X02(數據鏈路層)、0X04(互聯網層)、0X08(端到端的傳輸層)、0X40(應用層)如:在一臺路由器上取sysServices的值為0X0C,則0X0C為0X4與0X8的和,表示路由器支持網絡層(如選路)和傳輸層的應用(如端到端)。使用net—snmp代理上讀取設備的值讀取設備的描述值[root@leelinroot]#snmpget–v1–creadpubliclocalhostsysDescr。0讀取sysContact值[root@leelinroot]#snmpget–v1–creadpubliclocalhostsysContact.07.2.2。2interfaces組該組用來存放【網絡接口設備】狀態,使用一個標量指出系統中有多少【網絡接口】,另外,使用一張表來存放簡略的接口數據。網絡接口設備可以是:網卡、調制解調器、無限接口等。比如:工作在兩個子網中的設備應該有兩塊網卡,分別連接兩個子網。服務器上一般都有雙網卡,用來作冗余,避開由于一塊網卡的故障導致服務失敗。Interface組包含一個標量,指出系統中有幾個網絡接口(Interface).名稱數據類型權限(R/W)描述ifNumberInteger設備的網絡接口數量,而不管當前其狀態7.2.2.2。1ifTable表ifTable表存放網絡接口簡略狀態值,每一行數據就是【一個】接口的全部狀態值。表中數據以實例的索引加以區分,如:ifDescr。1為ifNumber中第一個接口的描述值,ifDescr.2為ifNumber中其次個接口的描述值.ifTable表的索引為ifIndex名稱數據類型權限(R/W)描述ifIndexInteger接口索引,介于【1和ifNumber之間】ifDescrDisplayString接口的文字描述ifTypeInteger接口的類型。取值為:other(1)regular1822(2),hdh1822(3),ddn-x25(4),rfc877-x25(5),Ethernet-csmacd(6),iso88023-csmacd(7),iso88024-tokenBus(8),iso88025—tokenRing(9),iso88026—man(10),starLan(11),proteon-10Mbits(12),proteon-80Mbits(13),hyperchannel(14),fddi(15),lapb(16),sdlc(17),dsl(18),el(19),basicISDN(20),primaryISDN(21),propPointToPointSerial(22),ppp(23),softwareLookback(24),eon(25),Ethernet-3Mbits(26),nsip(27),slip(28),ultra(29),ds3(30),sip(31),frame—relay(32)ifMtuInteger接口的MTUifSpeedGauge以bps為速率單位ifPhysAddressPhysAddress物理地址,對無物理地址的接口,以一串0表示(如:串行鏈路)ifAdminStatusInteger*所盼望的接口狀態:1:工作;2:不工作;3:測試.這是一個read-write列,可受管理站操作,使接口工作或停止。ifOperStatusInteger當前接口狀態:1:工作;2:不工作;3:測試。ifLastChangeTimeTicks當接口進入目前運行狀態時的sysUptime的值ifInOctetsCounter收到的字節總數,包括組幀字符ifInUcastPktsCounter從上層收到的單播分組數ifInNUcastPktsCounter從上層收到的非單播(如廣播和多播)分組數ifInDiscardsCounter收到的被丟棄的分組數,即使在分組中無差錯(無緩存空間)ifInErrorsCounter收到的由于差錯被丟棄的分組數ifInUnknownProtosCounter收到的由于未知協議被丟棄的分組數ifOutOctetsCounter分發的字節總數,包括組幀字符ifOutUcastPktsCounter交付給上層的單播分組數ifOutNUcastPktsCounter交付給上層的非單播(如廣播和多播)分組數ifOutErrorsCounter發出的由于差錯被丟棄的分組數ifOutQlenGauge在這種特定媒體類型的MIB定義的引用7。2.2。3at組該組的功能是供應網絡地址轉換信息。這張表是在MIB-I的RFC1156中定義的,在MIB-II中已經不使用了,MIB-II中你、每個網絡協議組都包含各自的網絡地址轉換表。例如:IP組,網絡地址轉換表就是ipNetToMediaTable。名稱數據類型權限(R/W)描述atIfIndexInteger*接口索引,是IfIndex的取值atPhysAddressPhysAddress*物理地址。若設置為長度為0的字符串,表示無效表項atNetAddressNetworkAddress*IP地址7.2.2.4ip組保存IP層狀態數據,包含一組標量和3個表格變量,ipAddrTable存放地址數據,ipRouteTable存放路由表,ipNetToMediaTable存放IP層自己的地址轉換表,所以不需要at組.SNMP要求全部的設備實現ip組。Ip組標量內容名稱數據類型權限(R/W)描述ipForwardingInteger*1代表系統正在轉發IP數據報,2表示不再轉發ipDefaultTTLInteger*傳輸層不供應TTL值時的默認TTL值ipInReceivesCouter從全部接口收到的IP數據報總數ipInHdrErrorsCouter由于首部差錯被丟棄的數據報數(如檢驗和差錯、版本不匹配、TTL超時)ipInAddrErrorsCouter由于不正確的目的地址被丟棄的IP數據報數ipFormDatagramsCouter曾經做過一次轉發嘗試的IP數據報數ipInUnknownProtosCouter具有無效協議字段的發往本地的IP數據報數ipInDiscardsCouter由于緩存空間不足被丟棄的收到的數據報數ipInDeliversCouter交付到適當協議模塊的IP數據報數ipOutRequestsCouter傳遞到IPceng進行傳輸的IP數據報總數。不包括已經在ipFormDatagrams中計入的那些ipOutDiscardsCouter由于緩存空間不做被丟棄的輸出數據報數ipOutNoRoutesCouter由于找不多路由被丟棄的數據報數ipReasmTimeOutInteger在等待重裝時已收到的數據報片被保留的最大秒數ipReasmReqdsCouter收到的需要進行重裝的IP數據報片的數目ipReasmOKsCouter已經成功重裝的IP數據報數ipReasmFailsCouterIP重裝算法失敗次數ipFragOksCouter被成功分發的IP數據報數ipFragFailsCouter需要進行分片但由于設置了“不分片”標志而不能分片的IP數據報數ipFragCreatesCouter由于分片而產生的IP數據報片的數目ipRoutingDiscardsCouter被丟棄的路由數據,包含有效的數據,一般是由于需要為其它的路由數據釋放緩沖區.7。2。2.4.1ipAddrTableIp地址表,系統的每個IP地址都對應表格的一行。名稱數據類型權限(R/W)描述ipAdEntAddrIpAddress這一行的IP地址ipAdEntIndexInteger*對應的接口索引,ifIndex的值ipAdEntNetMaskIpAddress這個IP地址的子網掩碼ipAdEntBcastAddrIntegerIP廣播地址中的最低位的值。通常為1ipAdEntReamMaxSizeInteger(1。.65535)這個接口上收到的、能夠進行重裝的、最長的IP數據報尺寸7。2.2。4。2ipRouteTableIp路由表,存放這個實體所知道的全部路由信息。本表中每一行記錄的索引是目的IP地址。名稱數據類型權限(R/W)描述ipRouteDestIpAddress*目的IP地址,值0.0.0。0表示一個默認的選項ipRouteIfIndexInteger*接口數:ifIndex的值ipRouteMetric1Integer*主要的選路度量。這個度量的意義取決于選路協議(ipRouteProto)。-1表示未使用。ipRouteMetric2Integer*可選的選路度量ipRouteMetric3Integer*可選的選路度量ipRouteMetric4Integer*可選的選路度量ipRouteNextHopIpAddress*下一跳路由器的IP地址ipRouteTypeInteger*路由表類型:1:表示其他2:表示無效路由3:表示直接4:表示間接ipRouteProtoInteger選路協議:1:other;2:local;3:netmgmt;4:icmp;5:egp;6:ggp;7:hello;8:rip;9:is-is;10:es-is;11:ciscoIgrp;12:bbnSpfIgp;13:ospf;14:bgpipRouteAgeInteger*自從路由上次被更新或確定是正確的以后所經歷的秒數ipRouteMaskIpAddress*在和ipRouteDest相比較前,掩碼要與目的IP地址進行規律與ipRouteMetric5Integer*其他的選路度量ipRouteInfoObjectID*對這種待定選路協議的MIB定義的引用7.2.2。4.3ipNetToMediaTable網絡地址轉換表,存好IP地址和物理地址的對應關系。如IP地址和MAC地址的映射關系。在MIB-II中已經不支持at組了,由本表取代。名稱數據類型權限(R/W)描述ipNetToMediaIndexInteger*對應的接口,為ifIndex值ipNetToMediaPhysAddressPhysAddress*物理地址ipNetToMediaNetAddressIpAddress*IP地址ipNetToMediaType[1..4]*映射的類型:1:其它;2:無效的;3:動態的;4:靜態的7。2。2。5icmpicmp相關狀態。SNMP要求全部代理實現ICMP組.ICMP全是標量。名稱數據類型權限(R/W)描述icmpInMsgsCouter收到的ICMP報文總數icmpInErrorsCouter收到的有差錯的ICMP報文數,(如無效的ICMP校驗和)icmpInDestUnreachsCouter收到的ICMP目的站不行達報文數icmpInTimeExcdsCouter收到的ICMP超時報文數icmpInParmProbsCouter收到的ICMP參數問題報文數icmpInSrcQuechsCouter收到的ICMP源站抑制報文數icmpInRedirectsCouter收到的ICMP重定向報文數icmpInEchosCouter收到的ICMP回顯應答報文數icmpInEchosReqsCouter收到的ICMP時間戳懇求答報文數icmpInTimesStampsCouter收到的ICMP時間戳應答報文數icmpInAddrMasksCouter收到的ICMP地址掩碼懇求報文數icmpInAddrMasksReqsCouter收到的ICMP地址掩碼應答報文數icmpOutMsgsCouter輸出的ICMP報文總數icmpOutErrorsCouter由于ICMP報文中有一個問題(如緩存空間不足)icmpOutDestUnreachsCouter發送的ICMP目的站不行達報文數icmpOutTimeExcdsCouter發送的ICMP超時報文數icmpOutParmProbsCouter發送的ICMP參數問題報文數icmpOutSrcQuenchsCouter發送的ICMP源站抑制報文數icmpOutRedirectsCouter發送的ICMP重定向報文數icmpOutEchosCouter發送的ICMP回顯懇求報文數icmpOutEchosReqsCouter發送的ICMP回顯應答報文數icmpOutTimestampsCouter發送的ICMP時間戳懇求報文數icmpOutTimestampReqsCouter發送的ICMP時間戳應答報文數icmpOutAddrMasksCouter發送的ICMP地址掩碼懇求報文數icmpOutAddrMaskRepsCouter發送的ICMP地址掩碼應答報文數7。2。2。6TCP組表示TCP狀態.實現TCP的系統要求實現tcp組。Tcp組中關于連接的信息是短暫的,生命周期就是連接的周期。名稱數據類型權限(R/W)描述tcpRtoAigorithmInteger用來計算重傳超時值和算法:1:表示除下列值以外;2:固定的RTO;3:MIL_STD_1788;4:VanJacobson算法tcpRtoMinInteger以毫秒計的最小重傳超時值tcpRtoMaxInteger以毫秒計的最打重傳超時值tcpMaxConnInteger最大的tcp連接數。若為動態的,則值為-1tcpActiveOpenscounter從closed到SYN_SENT的狀態變遷數tcpPassiveOpenscounter從LISTEN到SYN_RCVD的狀態變遷數tcpAttenptFailscounter從SYN_SENT或SYN_RCVD到CLOSED的狀態變遷數,加上SYN_RCVD到LISTEN的狀態變遷數tcpEstabResetsCounter從EASTABLISHED或CLOSE_WAIT狀態到CLOSED的狀態變遷數tcpCurrEstabCounter當前在ESTABLISHED或CLOSED_WAIT狀態的連接數tcpInsegsCounter收到的報文段的總數tcpOutSegsCounter發送的報文段的總數,但將僅包含重傳字節的除外tcpRetransSegsCounter重傳的報文段的總數tcpInErrsCounter收到的具有一個差錯(如無效的校驗和)的報文段總數tcpOutRstsCounter具有RST標志位的報文段的總數7.2。2.6。1ipAddrTabletcp連接表,每個tcp連接對應表中的一條記錄,每條記錄含5個變量:連接狀態,本地IP地址,本地端口號,遠端IP地址,遠端端口號.tcpConnTable名稱數據類型權限(R/W)描述tcpConnStateInteger連接狀態.取值為:1:closed;2:listen;3:synSent;4:synReceived;5:established;6:finWait1;7:finWait2;8:closewait;9:lastAck;10:closing;11:timeWait;12:deleteTCBtcpConnLocalAddressIpAddress本地IP地址。0。0。0。0代表監聽進程情愿在任何端口接收連接tcpConnLocalPortInteger(1。.65535)本地端口號tcpConnRemAddressIpAddress遠程IP地址tcpConnRemPortInteger(1..65535)遠程端口號7.2。2。7udp組存放udp相關狀態數據。實現udp協議的機器必須實現udp組。名稱數據類型權限(R/W)描述udpInDatagramsCounter接到并成功傳送給用戶的UDP分組數udpNoPortsCounter接收到的目標端口上無應用程序的分組數udpInErrorsCounter接收到的無法傳送到指定端口上的分組數udpOutDatagramsCounter從這個設備發送出去的UDP分組數7。2.2。1。1ipAddrTable本地UDP監聽進程表。名稱數據類型權限(R/W)描述udpLocalAddressIpAddress本地的IP地址,如果IP地址為0.0。0.0表示本監聽器情愿監聽在任意本機接口上udpLocalPortInteger65535本地監聽端口號system組存放EGP協議設備的狀態信息。實現EGP協議的設備強制實現egp組。標量存放EGP協議信息。名稱數據類型權限(R/W)描述egpInMsgsCounter接到的無錯誤的EGP數據數egpInErrorsCounter接到的證實為錯誤的EGP數據數egpOutMsgsCounter本地產生的EGP數據數egpOutErrorsCounter本地產生由于資源限制沒有被發送的數據數egpAsIntegerEGP設備中自治系統數7.2。2.8。1system組egpNeighTable存放egp鄰居信息。名稱數據類型權限(R/W)描述egpNeighStateInteger[1…5]本設備與這個相鄰設備的狀態。1:表示空閑;2:表示獵??;3:表示關機;4:表示啟動egpNeighAddrIpAddress相鄰設備的IP地址egpNeighAsInteger相鄰設備的自治系統數。如果該設備的自治系統數不行知,應該為0egpNeighInMsgsCounter相鄰設備接收到的無錯誤的EGP數據數egpNeighInErrorsCounter相鄰設備接收到的證實為錯誤的EGP數據數egpNeighOutMsgsCounter相鄰設備產生的EGP數據數egpNeighOutErrorsCounter相鄰設備接收到的由于資源限制沒有發送的數據數egpNeighInErrMsgsInteger從這臺相鄰設備上接受到的EGP錯誤數據數egpNeighOutErrMsgsInteger向這臺相鄰設備發送的失敗的EGP數據數egpNeighStateUpsCounter這臺相鄰設備轉換為UP狀態的次數egpNeighStateDownsCounter這臺相鄰設備轉換為Down狀態的次數egpNeighStateIntervalHelloIntegerHello消息傳送的時間間隔(百分之一秒為單位)egpNeighStateIntervalPollIntegerPoll命令的發送時間間隔(百分之一秒為單位)egpNeighMode[1..2]Poll模式。1:表示被動。2:表示主動egpNeighEventTrigger[1..2]用于掌握觸發器啟動和停止,1表示啟動;2表示停止.讀模式:總是返回最近被設置的值,如果才網管系統初始化開頭沒被設置過,返回停止。寫模式:寫操作會導致此EGP設備啟動或停止。啟動大事會使一個空閑的服務工作,使一個非空閑的服務重新初始化;停止操作會使一個非空閑的服務轉入空閑狀態,直到通過egpNeighEventTrigger或其他方法設置啟動操作。7。2.2.9transmissionMIB-I缺少對不同傳輸介質的支持,而MIB-II增加了transmission以支持不同的傳輸介質。當管理不同傳輸介質的國際標準出臺后,transmission組將增加相應的支持。7。2.2.10snmp組存放SNMP相關狀態信息.實現snmp協議的設備被強制要求實現本組。Snmp組中的一些對象可能是0值,表明相應的功能沒有實現。名稱數據類型權限(R/W)描述snmpInPktsCounterSnmp模塊接收到的分組數snmpOutPktsCounterSnmp模塊接發送出去的分組數snmpInBadVersionsCounterSnmp模塊收到的使用不支持的snmp版本的分組數snmpInBadCommunityNamesCounterSnmp模塊收到的使用未知共同體的分組數snmpInBadCommunityUsesCounterSnmp模塊收到的共同名與操作不匹配的分組數snmpInASNParseErrsCounterSnmp模塊收到的ASN或BER解碼錯誤的分組數snmpInTooBigsCounterSnmp模塊收到的狀態域為TooBig的分組數snmpInNoSuchNamesCounterSnmp模塊收到的狀態為NoSuchName的分組數snmpInBadValuesCounterSnmp模塊收到的狀態為BadValue的分組數snmpInReadOnlysCounterSnmp模塊收到的狀態為readOnly的分組數snmpInGenErrsCounterSnmp模塊收到的狀態為genErr的分組數snmpInTotalReqVarsCounter被成功讀取的Object數,包括Get-Request和Get-Next操作snmpInTotalSetVarsCounter被Set-Request成功設置的Object數snmpInGetRequestCounterSnmp模塊接收并處理的Get—Request分組數snmpInGetNextCounterSnmp模塊接收并處理的Set-Next分組數snmpInSetRequestCounterSnmp模塊接收并處理的Set—Request分組數snmpIngetReponseCounterSnmp模塊接收并處理的Get-Response分組數snmpInTrapsCounterSnmp模塊接收并處理的Trap數snmpOutTooBigsCounterSnmp模塊發送的狀態為TooBig的分組數snmpOutNoSuchNamesCounterSnmp模塊發送的狀態為NosuchName的分組數snmpOutBadValuesCounterSnmp模塊發送的狀態為BadValue的分組數snmpOutGenErrsCounterSnmp模塊發送的狀態為genErr的分組數snmpOutGetRequestCounterSnmp模塊發出的Get-Request分組數snmpOutGetNextsCounterSnmp模塊發出的Get-Next分組數snmpOutSetRequestsCounterSnmp模塊發出的Set-Request分組數snmpOutGetReponsesCounterSnmp模塊發出的Get-RePonse分組數snmpOutTrapsCounterSnmp模塊發出的Trap數snmpEnableAuthenTrapsInteger標示是否允許代理程序產生校驗失敗警報,這個值將掩蓋全部的校驗警報配置信息。1:啟用;2:禁止。建議:此域值最好保存在靜態存儲器中,以保留上次配置狀態。7。2.3experimentalExperimental子樹定義用于Internet試驗的對象。7.2.4private組Private組只有一個葉子:enterprises,允許供應網絡子系統的機構注冊他們的產品模型。企業自定義MIB全部放在enterprises子樹下面。7.3本章小結SNMPv1為基于TCP/IP協議的網絡設備定義了強制的MIB,目前廣泛使用MIB-II.網絡設備除了要實現自身特性的MIB之外,一般都要實現MIB—II,以實現網管理站對基于TCP/IP特性的監控。SNMP基本操作8。1基本概念8.1。1SNMP協議概述SNMP協議定義了使用到的【傳輸層】協議、支持的操作、操作相關的PDU結構、操作的時序、角色、實例取值、共同體.SNMP定義在IP協議上,使用無連接的UDP進行通信,同時也可以工作在OSI的CLTS(ConnectionlessTransportService)協議上。SNMPv1支持5個基本的操作,分別是:GetRequest、GetNextRequest、SetRequest、GetResponse和Trap,這5個操作來自各自的PDU結構。SNMP采納的是一個懇求--—應答的通信方式,Trap除外,Trap不需要應答.Trap的發送方向是從代理發送到管理站的。SNMP協議還為發送方和接收方定義了一個建議的處理流程。MIB定義的很多變量里很多是表,一個行定義可能有很多條實例,這些實例組成表。表中實例需要使用實例ID予以區分,協議中定義了實例ID的取用原則。共同體【Community】是SNMPv1實現平安的一種方法,類似于口令。訪問者供應正確的口令之后,才能連續訪問,口令錯誤代理將拒絕懇求.8。1。2SNMP的設計原則簡潔、牢靠、有效8。2SNMP協議定義8.2.1傳輸層定義傳輸層定義了SNMP報文的【傳輸方式】和【方法】。8.2.1.1傳輸層定義大多數的SNMP實現使用無連接的協議UDP,也可以使用CLTS(ConnectionlessTransportService)協議在OSI結構中的支持SNMP.SNMP中使用到連個端口.Agent在【161】端口監聽傳來的GetRequest、GetNextRequest和SetRequest命令,NMS在【162】端口監聽傳來的Trap.SNMP操作懇求被封裝成一個簡潔的【UDP分組】,接收端處理完懇求后應答一個U

溫馨提示

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

評論

0/150

提交評論