簡易網路管理通訊協定(SNMP:Simple Network Management Protocol)。簡易網路管理通訊協定就是我們經常提到的SNMP協議,它是由互連網工程工作群組(IETF:Internet Engineering Task Force )定義的一套網路管理協議。該協議基於簡單網關監視協議(SGMP:Simple Gateway Monitor Protocol)。利用SNMP,一個管理工作站可以遠端管理所有支援這種協議的網路裝置,包括監視網路狀態、修改網路裝置配置、接收網路事件警告等。
SNMP是由一系列協議組和規範組成的,它們提供了一種從網路上的裝置中收集網路管理資訊的方法。 管理系統由管理工作站、被管理節點、網路管理協議建立起來。在管理工作站與被管節點交流過程中,使用統一的命令並且命令種類很少,使得實現變得非常簡單。 通常,網路管理工作站監視節點是通過讀取被管理節點上的資料實現的,同時管理工作站也能夠通過向被管理節點寫入資料來實現對它的控制。被管理節點產生一個特別的事件時,被管理節點可以向管理工作站發送一條簡單的網路事件訊息,這個過程稱為發送一個trap,管理工作站和被管理節點之間通過網路管理協議進行通訊。
SNMP的基本原理
SNMP採用了Client/Server模型的特殊形式:代理/管理站模型。對網路的管理與維護是通過管理工作站與SNMP代理間的互動工作完成的。每個SNMP從代理負責回答SNMP管理工作站(主代理)關於MIB定義資訊的各種查詢。 SNMP代理和管理站通過SNMP協議中的標準訊息進行通訊,每個訊息都是一個單獨的資料報。SNMP使用UDP(使用者資料包通訊協定)作為第四層協議(傳輸協議),進行無串連操作。SNMP訊息報文包含兩個部分:SNMP前序和協議資料單元PDU。資料報結構如。
版本標識符 | 公用區 | SNMP | PDU
版本識別符:確保SNMP代理使用相同的協議,每個SNMP代理都直接拋棄與自己協議版本不同的資料報。
公用區:用於SNMP從代理對SNMP管理站進行認證;如果網路設定成要求驗證時,SNMP從代理將對團體名和管理站的IP地址進行認證,如果失敗,SNMP從代理將向管理站發送一個認證失敗的Trap訊息。
協議資料單元(PDU):其中PDU指明了SNMP的訊息類型及其相關參數。
SNMP提供的基本服務
在SNMP V1.0種定義了5種基本的操作。通過這些操作,管理系統就可以預備管理節點進行有效通訊。他們是:
1. get請求:從一個特定的變數讀取數值。
2. getResponse請求:從一個特定的變數表格中截取資訊。
3. getNext:請求下一個對象的值。
4. set請求:用來修改或建立對象。
5. trap:SNMP代理向SNMP管理站發送非請求訊息,一般用於描述某一事件的發生。
SNMP中的MIB
管理資訊資料庫(MIB)是一個資訊存放庫,它包含了管理代理程式中的有關配置和效能的資料,有一個組織體系和公用結構,其中包含分屬不同組的許多個資料對象。MIB是SNMP Agent諸存管理資料的格式。IETF規定的管理資訊庫MIB(Management Information Base),其中定義了可訪問的網路裝置及其屬性,由對象識別符OID(Object Identifier)唯一指定。
SNMP的簡單性不僅僅是在於傳輸上使用UDP而不是TCP協議,而且在於SNMP協議有完整的資料結構和使用控制方法。它的方法是在管理工作站和節點上同時使用MIB來建立基本聯絡。管理工作站與被管理節點上擁有相同的MIB資訊。
MIB是一個樹形結構,SNMP協議訊息通過遍曆MIB樹形目錄中的節點來訪問網路中的裝置。如所示, MIB為一樹狀結構.
iso(1)
|
org(3)
|
dod(6)
|
internet(1)
| |
mgmt(2) private(4)
|
mib(1)
|
system(1)
MIB 樹上的結對應於一個SNMP對象, 其識別號由根的號碼加上途經的結的號碼組成, 號碼之間由'.'隔開. 例如SNMP對象 "System" 具有以下的識別號 "1.3.6.1.2.1.1". MIB現有兩個版本, 先出現的是MIB-I (參考RFC1156), 後擴充為MIB-II (參考RFC1213).