SNMP 是一個協議用來管理網路上的節點,(包括工作站,路由器,交換機,集線器和其他的外圍裝置)。SNMP是一個應用協議,使用UDP封裝進行傳輸。UDP是一個無連線的傳輸層協議,在OSI模型中為第四層協議,提供簡單的可靠的傳輸服務。SNMP使網路管理者能夠管理網路效能,發現和解決網路問題,規劃網路的增長。
當前,定義了三個版本的網路管理協議,SNMP v1,SNMP v2,SNMP v3。SNMP v1,v2有很多共同的特徵,SNMP v3 在先前的版本地基礎上增加了安全和遠端配置能力 。為了解決不同版本的相容性問題,RFC3584定義了共存策略。
SNMP v1 是最初實施SNMP協議。SNMPv1 執行在像UDP,IP,OSI無連線網路服務(CLNS),DDP(AppTalk Datagram-Delivery),IPX(Novell Internet Packet Exchange)之上.SNMPv1 廣泛使用成為因特網上實際的網路管理協議。
SNMP 是一種簡單的request/response協議。網路管理系統發出一個請求,被管理裝置返回相應。這些行為由四種協議操作組成:Get,GetNext,Set 和Trap。Get操作使用NMS來獲取agent的一個或多個物件例項。如果agent返回get操作不能提供列表所有物件例項的值,就不能提供任何值。GetNext 操作是NMS用來從agent表中獲取表中下一個物件例項。Set操作NMS用來設定agent物件例項的值。trap操作用於agent向NMS通告有意義的事件。
SNMP v2是1993年設計的,是v1版的演進版。Get,GetNext和Set操作相同於SNMPv1。然而,SNMPv2 增加和加強了一些協議操作。在SNMPv2中,如果再get-request中需要多個請求值,如果有一個不存在,請求照樣會被正常執行。而在SNMPv1種將響應一個錯誤訊息。在 v1,Trap 訊息和其他幾個操作訊息的PDU不同。v2版本簡化了trap訊息,使trap和其他的get和set訊息格式相同。
SNMPv2還定義了兩個新的協議操作:GetBulk和Inform。GetBulk 操作被用於NMS高效的獲取大量的塊資料,如表中一行中的多行(一個UDP資料包應答)。GetBulk 將請求返回的響應訊息儘量多的返回。Inform操作允許一個NMS 來發送trap訊息給其他的NMS,再接收響應。在SNMPv2
,如果agent響應GetBulk操作不能提供list中全部的變數的值,則提供部分的結果。
SNMP v2在安全策略演變時存在多個變種,實際存在多個SNMP v2的訊息格式。SNMPv2各個變種之間的不同在於安全的實施。因而各個SNMP v2變種之間的PDU都有相同的格式,而總的訊息格式又都不同。
現在,SNMP v3 在前面的版本上增加了安全能力和遠端配置能力,SNMPv3結構為訊息安全和VACM(View-based Access Control Model)引入了USM(User-based Security Model)。這個結構支援同時使用不同的安全機制,接入控制,訊息處理模型。SNMP v3 也引入使用SNMP SET命令動態配置 SNMP agent而不失MIB物件代表agent配置。
SNMP 是一個協議用來管理網路上的節點,(包括工作站,路由器,交換機,集線器和其他的外圍裝置)。SNMP是一個應用協議,使用UDP封裝進行傳輸。UDP是一個無連線的傳輸層協議,在OSI模型中為第四層協議,提供簡單的可靠的傳輸服務。SNMP使網路管理者能夠管理網路效能,發現和解決網路問題,規劃網路的增長。
當前,定義了三個版本的網路管理協議,SNMP v1,SNMP v2,SNMP v3。SNMP v1,v2有很多共同的特徵,SNMP v3 在先前的版本地基礎上增加了安全和遠端配置能力 。為了解決不同版本的相容性問題,RFC3584定義了共存策略。
SNMP v1 是最初實施SNMP協議。SNMPv1 執行在像UDP,IP,OSI無連線網路服務(CLNS),DDP(AppTalk Datagram-Delivery),IPX(Novell Internet Packet Exchange)之上.SNMPv1 廣泛使用成為因特網上實際的網路管理協議。
SNMP 是一種簡單的request/response協議。網路管理系統發出一個請求,被管理裝置返回相應。這些行為由四種協議操作組成:Get,GetNext,Set 和Trap。Get操作使用NMS來獲取agent的一個或多個物件例項。如果agent返回get操作不能提供列表所有物件例項的值,就不能提供任何值。GetNext 操作是NMS用來從agent表中獲取表中下一個物件例項。Set操作NMS用來設定agent物件例項的值。trap操作用於agent向NMS通告有意義的事件。
SNMP v2是1993年設計的,是v1版的演進版。Get,GetNext和Set操作相同於SNMPv1。然而,SNMPv2 增加和加強了一些協議操作。在SNMPv2中,如果再get-request中需要多個請求值,如果有一個不存在,請求照樣會被正常執行。而在SNMPv1種將響應一個錯誤訊息。在 v1,Trap 訊息和其他幾個操作訊息的PDU不同。v2版本簡化了trap訊息,使trap和其他的get和set訊息格式相同。
SNMPv2還定義了兩個新的協議操作:GetBulk和Inform。GetBulk 操作被用於NMS高效的獲取大量的塊資料,如表中一行中的多行(一個UDP資料包應答)。GetBulk 將請求返回的響應訊息儘量多的返回。Inform操作允許一個NMS 來發送trap訊息給其他的NMS,再接收響應。在SNMPv2
,如果agent響應GetBulk操作不能提供list中全部的變數的值,則提供部分的結果。
SNMP v2在安全策略演變時存在多個變種,實際存在多個SNMP v2的訊息格式。SNMPv2各個變種之間的不同在於安全的實施。因而各個SNMP v2變種之間的PDU都有相同的格式,而總的訊息格式又都不同。
現在,SNMP v3 在前面的版本上增加了安全能力和遠端配置能力,SNMPv3結構為訊息安全和VACM(View-based Access Control Model)引入了USM(User-based Security Model)。這個結構支援同時使用不同的安全機制,接入控制,訊息處理模型。SNMP v3 也引入使用SNMP SET命令動態配置 SNMP agent而不失MIB物件代表agent配置。