簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議(SNMP)在體系結(jié)構(gòu)分為被管理的設(shè)備(Managed Device)、 SNMP管理器(SNMP Manager)和SNMP代理(SNMP Agent)三個(gè)部分。被管理的設(shè)備是網(wǎng)絡(luò)中的一個(gè)節(jié)點(diǎn),有時(shí)被稱為網(wǎng)絡(luò)單元(Network Elements),被管理的設(shè)備可以是路由器、網(wǎng)管服務(wù)器、交換機(jī)、網(wǎng)橋、集線器等。每一個(gè)支持SNMP的網(wǎng)絡(luò)設(shè)備中都運(yùn)行著一個(gè)SNMP代理,它負(fù)責(zé)隨時(shí)收集和存儲(chǔ)管理信息,記錄網(wǎng)絡(luò)設(shè)備的各種情況,網(wǎng)絡(luò)管理軟件再通過(guò)SNMP通信協(xié)議查詢或修改代理所記錄的信息。
SNMP代理是駐留在被管理設(shè)備上的網(wǎng)絡(luò)管理軟件模塊,它收集本地計(jì)算機(jī)的管理信息并將這些信息翻譯成兼容SNMP協(xié)議的形式。
SNMP管理器通過(guò)網(wǎng)絡(luò)管理軟件來(lái)進(jìn)行管理工作。網(wǎng)絡(luò)管理軟件的主要功能之一,就是協(xié)助網(wǎng)絡(luò)管理員完成管理整個(gè)網(wǎng)絡(luò)的工作。網(wǎng)絡(luò)管理軟件要求SNMP代理定期收集重要的設(shè)備信息,收集到的信息將用于確定獨(dú)立的網(wǎng)絡(luò)設(shè)備、部分網(wǎng)絡(luò)或整個(gè)網(wǎng)絡(luò)運(yùn)行的狀態(tài)是否正常。SNMP管理器定期查詢SNMP代理收集到的有關(guān)設(shè)備運(yùn)轉(zhuǎn)狀態(tài)、配置及性能等的信息。
SNMP使用面向自陷的輪詢方法(Trap-directed polling)進(jìn)行網(wǎng)絡(luò)設(shè)備管理。一般情況下,網(wǎng)絡(luò)管理工作站通過(guò)輪詢被管理設(shè)備中的代理進(jìn)行信息收集,在控制臺(tái)上用數(shù)字或圖形的表示方式顯示這些信息,提供對(duì)網(wǎng)絡(luò)設(shè)備工作狀態(tài)和網(wǎng)絡(luò)通信量的分析和管理功能。當(dāng)被管理設(shè)備出現(xiàn)異常狀態(tài)時(shí),管理代理通過(guò)SNMP自陷立即向網(wǎng)絡(luò)管理工作站發(fā)送出錯(cuò)通知。當(dāng)一個(gè)網(wǎng)絡(luò)設(shè)備產(chǎn)生了一個(gè)自陷時(shí),網(wǎng)絡(luò)管理員可以使用網(wǎng)絡(luò)管理工作站來(lái)查詢?cè)撛O(shè)備狀態(tài),以獲得更多的信息。
管理信息數(shù)據(jù)庫(kù)(MIB)是由SNMP代理維護(hù)的一個(gè)信息存儲(chǔ)庫(kù),是一個(gè)具有分層特性的信息的集合,它可以被網(wǎng)絡(luò)管理系統(tǒng)控制。MIB定義了各種數(shù)據(jù)對(duì)象,網(wǎng)絡(luò)管理員可以通過(guò)直接控制這些數(shù)據(jù)對(duì)象去控制、配置或監(jiān)控網(wǎng)絡(luò)設(shè)備。SNMP通過(guò)SNMP代理來(lái)控制 MIB數(shù)據(jù)對(duì)象。無(wú)論MIB數(shù)據(jù)對(duì)象有多少個(gè),SNMP代理都需要維持它們的一致性,這也是代理的任務(wù)之一。現(xiàn)在已經(jīng)定義的有幾種通用的標(biāo)準(zhǔn)管理信息數(shù)據(jù)庫(kù),這些數(shù)據(jù)庫(kù)中包括了必須在網(wǎng)絡(luò)設(shè)備中支持的特殊對(duì)象,所以這幾種MIB可以支持簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議(SNMP)。使用最廣泛、最通用的MIB是MIB-Ⅱ。此外,為了利用不同的網(wǎng)絡(luò)組件和技術(shù),還開(kāi)發(fā)了一些其他種類的MIB。


