SNMP 1.輪詢數據庫
2.trap (中斷)網絡
SNMP是一系列協議組和規範(見下表),它們提供了一種從網絡上的設備中收集網絡管理信息的方法。SNMP也爲設備向網絡管理工做站報告問題和錯誤提供了一種方法。數據結構
名字 說明ide
MIB 管理信息庫 (定義能夠被管理的網絡變量)oop
SMI 管理信息的結構和標識 (規定)spa
SNMP 簡單網絡管理協議代理
MIBserver
管理信息庫MIB指明瞭網絡元素所維持的變量(即可以被管理進程查詢和設置的信息)。MIB給出了一個網絡中全部可能的被管理對象的集合的數據結構。SNMP的管理信息庫採用和域名系統DNS類似的樹型結構,它的根在最上面,根沒有名字。圖3畫的是管理信息庫的一部分,它又稱爲對象命名(objectnamingtree)。對象
Show snmp mib //查看MID數據庫接口
N多庫內信息
不通廠家保存的MIB庫不同的
SNMP的5種協議數據單元
SNMP規定了5種協議數據單元PDU(也就是SNMP報文),用來管理進程和代理之間的交換。
get-request操做: 從代理進程處提取一個或多個參數值
get-next-request操做: 從代理進程處提取緊跟當前參數值的下一個參數值
set-request操做: 設置代理進程的一個或多個參數值
get-response操做: 返回的一個或多個參數值。這個操做是由代理進程發出的,它是前面三種操做的響應操做。
trap操做: 代理進程主動發出的報文,通知管理進程有某些事情發生。
前面的3種操做是由管理進程向代理進程發出的,後面的2個操做是代理進程發給管理進程的,爲了簡化起見,前面3個操做從此叫作get、get-next和set操做。圖4描述了SNMP的這5種報文操做。請注意,在代理進程端是用熟知端口161接收get或set報文,而在管理進程端是用熟知端口162來接收trap報文。
圖5是封裝成UDP數據報的5種操做的SNMP報文格式。可見一個SNMP報文共有三個部分組成,即公共SNMP首部、get/set首部trap首部、變量綁定。
設置IOS設備snmp管理
在IOS的全局模式下,敲入
snmp-server community gsunion ro //配置本路由器的只讀字串爲gsunion
snmp-server community gsunion rw //配置本路由器的讀寫字串爲gsunion
snmp-server enable traps //容許路由器將全部類型SNMP Trap發送出去,是一個開啓命令,還能夠單獨開啓一項
snmp-server host IP-address-server trapcomm //指定路由器SNMP Trap的接收者IP地址,發送Trap時採用trapcomm做爲字串
snmp-server trap-source loopback0 //將loopback接口的IP地址做爲SNMP Trap的發送源地址