簡單網路管理協定(Simple Network Management Protocol,SNMP)是由網際網路工程任務組定義的一套網路管理協定。該協定是基於簡單閘道器監視協定(Simple Gateway Monitor Protocol,SGMP)制定的。
SNMP 可以使網路管理員通過一台工作站完成對計算機、路由器和其他網路裝置的遠端管理和監視。利用 SNMP 協定可以更好地管理和監控網路。管理工作站可以遠端管理所有支援該協定的網路裝置,如監視網路狀態、修改網路裝置設定、接收網路事件警告等。
下面介紹 SNMP 協定的作用、構成、工作原理及通訊方式等內容。
SNMP 協定概述
前面介紹的 Telnet 協定可以用於連線遠端計算機,並進行管理與控制,如遠端執行命令。這種情況下,執行的命令有一定的局限性,如只能執行遠端主機上支援的命令。
由於網路裝置越來越多,網路規模越來越大,管理這些裝置也越來越重要。遠端管理網路的需求日益迫切,SNMP 應運而生。
SNMP 協定能夠幫助網路管理員提高網路管理效率,及時發現和解決網路問題,對網路增長做好規劃。網路管理員還可以通過 SNMP 協定,接收網路節點的通知訊息和警告事件報告等,從而獲知網路出現的問題。
SNMP 目前共有 3 個版本,分別為 v1、v2 和 v3,說明如下:
-
SNMP v1:是 SNMP 協定的最初版本,在 1988 年被制定,並被 Internet 體系結構委員會(IAB)採納作為一個短期的網路管理解決方案。
-
SNMP v2:是 1992 年發布的 SNMP 的第二個版本。它修訂了第一版,並且在效能、安全、機密性和管理者之間通訊等方面進行了大量改進。
-
SNMP v3:是目前最新的版本。它是 2004 年制定的,協定編號為 RFC3411-RFC3418(STD0062)。它為提升協定的安全性,增加了認證和密文傳輸功能。
SNMP 架構組成
SNMP 的架構由 3 部分組成,分別為社群、網路管理站和節點,如圖所示。