-
簡單網絡管理協議
鎖定
簡單網絡管理協議(Simple Network Management Protocol, SNMP)原名叫做簡單網關監控協議(Simple Gateway Monitoring Protocol, SGMP)。最早是IETF的研究小組提出來的,在SGMP協議的基礎之上,加上新的管理信息結構和管理信息庫,讓SGMP更加全面。簡單性和擴展性是SNMP所體現出來的,其中包含數據庫類型(Database Schema),一個應用層協議(Application Layer Protocol)和一些資料文件。SNMP管理協議不光能夠加強網絡管理系統的效能,而且還可以用來對網絡中的資源進行管理和實時監控。
[3]
- 中文名
- 簡單網絡管理協議
- 外文名
- SNMP
- 作 用
- IP網絡管理網絡節點
- 網絡層次
- 應用層
簡單網絡管理協議簡介
SNMP是專門設計用於在 IP 網絡管理網絡節點(服務器、工作站、路由器、交換機及Hubs等)的一種標準協議,它是一種應用層協議。 SNMP 使網絡管理員能夠管理網絡效能,發現並解決網絡問題以及規劃網絡增長。通過 SNMP接收隨機消息(及事件報告)網絡管理系統獲知網絡出現問題。
SNMP的前身是簡單網關監控協議(SGMP),用來對通信線路進行管理。隨後,人們對SGMP進行了很大的修改,特別是加入了符合Internet定義的SMI和MIB,改進後的協議就是著名的SNMP。基於TCP/IP的SNMP網絡管理框架是工業上的現行標準,由3個主要部分組成,分別是管理信息結構SMI(Structure ofManagement Information)、管理信息庫MIB和管理協議SNMP。
- SMI定義了SNMP框架所用信息的組織和標識,為MIB定義管理對象及使用管理對象提供模板。
- MIB定義了可以通過SNMP進行訪問的管理對象的集合。
- SNMP協議是應用層協議,定義了網絡管理者如何對代理進程的MIB對象進行讀寫操作。
SNMP中的MIB是一種樹狀數據庫,MIB管理的對象,就是樹的端節點,每個節點都有唯一位置和唯一名字。IETF規定管理信息庫對象識別符(OID,Object Identifier)唯一指定,其命名規則就是父節點的名字作為子節點名字的前綴。
[1]
簡單網絡管理協議組成部分
一個SNMP管理的網絡由下列三個關鍵組件組成:
- 網絡管理系統(NMS,Network-management systems)
- 被管理的設備(managed device)
- 代理者(agent)
網絡管理系統運行應用程序,以該應用程序監視並控制被管理的設備。也稱為管理實體(managingentity),網絡管理員在這兒與網絡設備進行交互。網絡管理系統提供網絡管理需要的大量運算和記憶資源。一個被管理的網絡可能存在一個以上的網絡管理系統。
被管理的設備是一個網絡節點,它包含一個存在於被管理的網絡中的SNMP代理者。被管理的設備通過管理信息庫(MIB)收集並存儲管理信息,並且讓網絡管理系統能夠通過SNMP代理者取得這項信息。
簡單網絡管理協議技術優點
SNMP是管理進程(NMS)和代理進程(Agent)之間的通信協議。它規定了在網絡環境中對設備進行監視和管理的標準化管理框架、通信的公共語言、相應的安全和訪問控制機制。網絡管理員使用SNMP功能可以查詢設備信息、修改設備的參數值、監控設備狀態、自動發現網絡故障、生成報告等。
SNMP具有以下技術優點:
- 自動化網絡管理。網絡管理員可以利用SNMP平台在網絡上的節點檢索信息、修改信息、發現故障、完成故障診斷、進行容量規劃和生成報告。
- 屏蔽不同設備的物理差異,實現對不同廠商產品的自動化管理。SNMP只提供最基本的功能集,使得管理任務與被管設備的物理特性和實際網絡類型相對獨立,從而實現對不同廠商設備的管理。
- 簡單的請求—應答方式和主動通告方式相結合,並有超時和重傳機制。
- 報文種類少,報文格式簡單,方便解析,易於實現。
- SNMPv3版本提供了認證和加密安全機制,以及基於用户和視圖的訪問控制功能,增強了安全性。
簡單網絡管理協議架構方式
簡單網絡管理協議主代理
主代理是一個在可運行SNMP的網絡組件上運作的軟件,可迴應從管理站發出的SNMP要求。它的角色類似客户端/服務器結構(Client/Server)術語中的服務器。主代理依賴子代理提供有關特定功能的管理信息。
如果系統當前擁有多個可管理的子系統,主代理就會傳遞它從一個或多個子代理處收到的請求。這些子代理在一個子系統以及對那個子系統進行監測和管理操作的接口內為關心的對象建模。主代理和子代理的角色可以合併,在這種情況下可以簡單的稱之為代理(agent)。
簡單網絡管理協議子代理
蒐集主代理的信息
配置主代理的參數
迴應管理者的要求
產生警告或陷阱
對協議和管理信息結構的良好分離使得使用SNMP來監測和管理同一網絡內上百的不同子系統非常簡單。MIB模型運行管理OSI參考模型的所有層,並可以擴展至諸如數據庫,電子郵件以及J2EE參考模型之類的應用。
簡單網絡管理協議管理站
管理者或者管理站提供第三個組件。它和一個客户端/服務器結構下的客户端一樣工作。它根據一個管理員或應用程序的行為發出管理操作的請求,也接收從代理處獲得的TRAP。
簡單網絡管理協議協議種類
SNMP有3個協議版本: SNMPV1 、 SNMPV2 、 SNMPV3。第 1 版和第 2 版沒有太大差距,但 SNMPV2 是增強版本,包含了其它協議操作。與前兩種相比, SNMPV3 則包含更多安全和遠程配置。為了解決不同 SNMP 版本間的不兼容問題, RFC3584 中定義了三者共存策略。
SNMP還包括一組由RMON、RMON2、MTB、MTB2、OCDS及OCDS定義的擴展協議。
簡單網絡管理協議協議結構
Version Community PDU
Version:SNMP 版本號。管理器和代理器必須使用相同版本的 SNMP。需要刪除具有不同版本號的信息,並不對它們作進一步的處理。
Community:團體名稱,用於在訪問代理器之前認證管理器。
PDU(協議數據單元):SNMPv1、v2 和 v3 中的 PDU 類型和格式將在對應文件中作具體介紹。
簡單網絡管理協議開發和使用
簡單網絡管理協議第一版
SNMP的第一個RFC系列出現於1988年:
RFC 1065:基於TCP/IP網絡的管理信息的結構和認定
RFC 1066:以基於TCP/IP網絡的網絡管理為基礎的管理信息
RFC 1067:一個簡單網絡管理協議
這些協議被廢除經由:
RFC 1155:基於TCP/IP網絡的管理信息的結構和認定
RFC 1156:以基於TCP/IP網絡的網絡管理為基礎的管理信息
RFC 1157:一個簡單網絡管理協議
GET,用來得到一條管理信息
GETNEXT,用來反覆得到管理信息的串行
SET,用來給一個被管理的子系統製造一個變化
TRAP,用來報告一個關於被管理子系統的警告或其他異步事件
典型的,SNMP為代理使用UDP端口161,為管理站使用UDP端口162。
第一版因為其脆弱的安全性而備受爭議。客户端的認證使用明碼傳送。在80年代,SNMP第一版被設計出來的時期,互聯網標準的認證/安全並不被主要的協議設計團體所重視。
簡單網絡管理協議第二版
SNMP第二版(RFC 1441–RFC 1452)修訂了第一版並且包含了在性能、安全、機密性和管理者之間通信這些領域的改進。它引入了GETBULK以取代反覆的GETNEXT,藉以在單個請求中獲取大量的管理數據。然而,SNMP第二版的新安全系統被認為過於複雜,而不被廣泛接受。
SNMP v2c(基於社區的SNMP第二版)定義於RFC 1901–RFC 1908,一開始也非正式的被稱為SNMP第1.5版。SNMPv2c包含SNMP第二版除了受爭議的新SNMP第二版安全模型以外的部份,並以SNMP第一版的簡單的基於社區的安全性方案取而代之。
SNMP v2u(基於用户的SNMP第二版)定義於RFC 1909–RFC 1910。這是一個SNMP第一版和SNMP第二版的折衷方案,試圖提供比SNMP第一版更好的安全性,又不遭遇SNMP第二版的高複雜度。這產生一個被商業化的變種,稱為SNMP v2*,而且它的機制最後被SNMP第三版的兩個安全性框架之一採用。
簡單網絡管理協議第三版
Internet工程工作小組(IETF)把在RFC3411-RFC3418(STD0062)中定義的SNMP第三版作為2004年的標準版本。IETF將先前的版本定為“Obsolete”或“Historical”。
實際上,SNMP實現通常支持多個版本:典型的SNMPv1、SNMPv2c以及SNMPv3。參見RFC3584“Internet標準網絡管理框架第一、二、三版間的共存”。
SNMP第三版提供三項重要的服務:認證、隱私和訪問控制。
簡單網絡管理協議應用
在大型網絡管理中,網絡管理員比較頭痛的問題就是如何實時瞭解不在身邊的網絡設備的運行狀況。若要一台一台的去查看網絡設備的運行現狀,那明顯不是很現實。實際網絡中,利用SNMP協議自動幫助管理員收集網絡運行狀況的方法應用最為廣泛。通過這種方法,網絡管理員只需要坐在自己的位置上,就可以瞭解全公司的網絡設備的運行情況。有了這個簡單網絡管理協議(SNMP),網絡管理員可以很方便的在SNMP Agent和NMS之間交換管理信息。SNMP的主要作用就是幫助企業網絡管理人員更方便的瞭解網絡性能、發現並解決網絡問題、規劃網絡的未來發展。
[2]
- 參考資料
-
- 1. SNMP網絡實時監控技術研究 .電子工程網.2014-01-31[引用日期2016-04-15]
- 2. 利用SNMP實時瞭解網絡運行狀況 .阿里雲資訊網.2014-12-29[引用日期2016-04-15]
- 3. 解析簡單網絡管理協議 - 中國知網 .-中國知網[引用日期2014-03-01]