網絡管理之SNMP協議

SNMP(simple network management protocol ,簡單網絡管理協議)是網絡管理程序(NMS)和代理程序(Agent)之間的通信協議。它規定了在網絡環境中對設備進行管理的統一標準,包括管理框架、公共語言、安全和訪問控制機制。

SNMP術語:
1、NMS:網絡管理程序部署在管理端,通過在管理端安裝相應的管理軟件,實現通過網絡收集被管理端的數據,並對數據做分析製表,展示給網絡管理人員。

2、Agent:代理程序是運行在被管理端的一個進程,負責和NMS通信。

3、MIB:管理信息庫包括了所有可能被查詢的變量的集合。

4、OID:實時管理的數據信息。

SNMP的版本共三個,分別爲SNMPv1、SNMPv2、SNMPv3,其中SNMPv1和SNMPv2有很多共同特徵,如都使用community(共同體名)作爲登錄時的校驗,SNMPv2在功能上得到了增強,增加了額外的協議操作。SNMPv3在先前版本的基礎上增加了安全和遠程配置能力,使用了比較複雜的用戶名+密碼的方式。簡單來說:SNMPv1功能有限;SNMPv2部署簡單,功能齊全;SNMPv3增強了安全性,但大規模部署是稍顯麻煩。如果對安全性要求比較高,需要重點考慮部署v3版本。

接下來圍繞SNMPv2來進行介紹:

NMS運行在管理端,通過它管理若干個設備;

Agent運行在被管理端。用於和NMS進行通信;

因此,簡化的管理過程就演變成了管理程序和代理程序通信的過程,很多主流的廠商設備都支持SNMP,所以通過SNMP協議,可以管理所有支持SNMP協議的設備,如防火牆、Linux服務器、路由器、交換機、Windows服務器等。

SNMP的工作流程如下所示:
網絡管理之SNMP協議

SNMP提出了community(共同體名)來提供管理程序和代理程序之間的認證,以提高SNMP工作的安全性。community要求管理設備和被管理設備雙方指定,並且要求完全一致,否則無法正常通信,從而避免了非法的主機管理網絡設備的行爲,如下圖所示:

網絡管理之SNMP協議

在指定community的同時還可以附加屬性,比較常用的屬性有RO和RW。RO代表read-only(只讀),RW代表read-write(讀寫)。默認的community值有兩個,分別是public和private,一般情況下,public附加RO屬性,private附加RW屬性。如果被管理設備指定community爲public(RO),意味着管理端對該設備具有讀取權限,沒有寫入權限,只能監控系統的運行狀態;同理,如果指定爲private(RW),管理端對該設備可讀可寫,既可以監控,又可以執行修改配置、改變接口狀態等操作。

SNMP協議使用UDP的161和162通信,在正常情況下,NMS會週期性地向代理程序發起請求,請求一個或多個變量的取值,該請求的目標端口是161;在非常特殊的情況下,如設備嚴重故障,代理程序也會主動發出trap消息給NMS,此時,trap消息的目標端口是162:

網絡管理之SNMP協議

trap消息,簡單來說就是被管理設備主動發送消息給NMS的一種機制。當被管理設備出現嚴重的性能問題,甚至是接口down等問題時,Agent需要主動發送消息給NMS。假如發生此類事件時,如果不是由Agent主動通知NMS,那麼NMS要等到輪詢間隔才能對這一事件作出反應。

SolarWinds網管軟件的使用:

SolarWinds是一款非常知名的網絡安全管理軟件產品,它具有強大的功能和友好的圖形界面。SolarWinds包含很多的組件,其中的組件NPM(網絡性能監控)是使用最爲廣泛的一個工具,接下來,詳細介紹一下這款組件的安裝及使用:

SolarWinds軟件的安裝需要用到Framework4.5,所以安裝之前要先安裝Framework4.5,然後再安裝SolarWinds-NPM-v10.5。安裝過程中會安裝一個簡版數據庫,用於保存節點列表信息。

兩個軟件都爲傻瓜式安裝,安裝SolarWinds-NPM-v10.5過程中需要輸入一個郵箱,其餘的保持默認即可。

1、安裝完成後,點擊下面所示:

網絡管理之SNMP協議

2、會打開一個web頁,出現下面的界面後,單擊“ LOGIN”(因爲默認沒有密碼,所以使用空密碼登錄即可):

網絡管理之SNMP協議

3、solarwinds在web控制檯中集成了多種非常實用的工具,非常齊全,網絡性能監控器能夠對帶寬、錯誤、性能進行查詢、圖示和警告,也可以充當syslog服務器接受log消息及查看設備發送的trap消息等:

網絡管理之SNMP協議

4、現在在路由器上執行以下命令來啓用SNMP服務,以Cisco路由器爲例:

R1(config)#snmp-server community private RW     #定義可以使用的共同體
以及對應的權限。
R1(config)#snmp-server host 192.168.1.1 private          #使用private共同體向主機
192.168.1.1發送trap消息
R1(config)#snmp-server enable traps            #允許所有的trap消息

5、現在回到客戶端的web頁,點擊如下:
網絡管理之SNMP協議

6、根據下圖輸入所示的相關消息:

網絡管理之SNMP協議

7、測試成功後,單擊“下一步”:

網絡管理之SNMP協議

8、等待加載出選項後,在選擇監控資源界面保持默認的全面選中狀態,保持默認,單擊“NEXT”:

網絡管理之SNMP協議

9、保持默認,單擊“NEXT”:

網絡管理之SNMP協議

10、拖動網頁到底部,點擊“ OK ADD NOOE”:

網絡管理之SNMP協議

11、出現如圖所示,表示網絡設備添加成功,現在就可以監控該網絡設備的狀態了:

網絡管理之SNMP協議

12、路由器的詳細信息:

網絡管理之SNMP協議

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章