基于SNMP的MIB庫訪問實現(xiàn)
資源天下 2018/8/15 14:49:54
摘要 SNMP是用于網(wǎng)絡(luò)管理/代理之間的請求/應(yīng)答協(xié)議。管理信息庫(MIB)定義了由代理者維護(hù)的各種變量,它們由管理者來進(jìn)行存取操作,從而實現(xiàn)具體的網(wǎng)絡(luò)管理。本文在對MIB的分析之后,給出了對MIB庫變量訪問的C語言程序?qū)嵗?
關(guān)鍵詞 簡單網(wǎng)絡(luò)管理協(xié)議,模型,信息庫,訪問實現(xiàn)
1 引言
簡單網(wǎng)絡(luò)管理協(xié)議(SNMP)是Internet組織用來管理Internet的網(wǎng)絡(luò)協(xié)議,隨著Internet所使用的TCP/IP協(xié)議族成為事實上的網(wǎng)間網(wǎng)互連協(xié)議標(biāo)準(zhǔn),SNMP也成為計算機網(wǎng)絡(luò)管理方面大家實際遵循的標(biāo)準(zhǔn)。幾乎所有的Internet網(wǎng)絡(luò)設(shè)備的生產(chǎn)廠家都在開發(fā)與SNMP有關(guān)的產(chǎn)品并 投放市場。
2 SNMP 的管理模型
在SNMP管理模型中有三個基本組成部分:管理者(Manager),被管代理(Agent)和管理信息庫(MIB)。管理站一般是一個單機設(shè)備或一個共享網(wǎng)絡(luò)中的一員,它是網(wǎng)絡(luò)管理員和網(wǎng)絡(luò)管理系統(tǒng)的接口,能將網(wǎng)絡(luò)管理員的命令轉(zhuǎn)換成對遠(yuǎn)程網(wǎng)絡(luò)元素的監(jiān)視和控制,同時從網(wǎng)上所有被管實體的MIB (管理信息庫) 中提取出信息數(shù)據(jù)。作為管理站,它還必須擁有能進(jìn)行數(shù)據(jù)分析、故障發(fā)現(xiàn)等管理應(yīng)用軟件。整個管理站的管理工作是通過輪詢代理來完成的。管理者可以通過 SNMP 操作直接與管理代理通信,獲得即時的設(shè)備信息,對網(wǎng)絡(luò)設(shè)備進(jìn)行遠(yuǎn)程配置管理或者操作;也可以通過對數(shù)據(jù)庫的訪問獲得網(wǎng)絡(luò)設(shè)備的歷史信息,以決定網(wǎng)絡(luò)配置變化等操作。SNMP管理代理指的是用于跟蹤監(jiān)測被管理設(shè)備狀態(tài)的特殊軟件或硬件,每個代理都擁有自己本地的MIB。實際上,SNMP 的管理任務(wù)是移交給管理代理來執(zhí)行的。代理翻譯來自管理站的請求,驗證操作的可執(zhí)行性,通過直接與相應(yīng)的功能實體通信來執(zhí)行信息處理任務(wù), 同時向管理站返回響應(yīng)信息。
3 管理信息庫
MIB 信息為網(wǎng)管中被管資源,而網(wǎng)絡(luò)管理中的資源是以對象表示的,每個對象表示被管資源的某方面屬性,這些對象形成了MIB庫。每個MIB變量記錄了每個相連網(wǎng)絡(luò)的狀態(tài)、通信量統(tǒng)計數(shù)據(jù)、發(fā)生差錯的次數(shù)以及內(nèi)部數(shù)據(jù)結(jié)構(gòu)的當(dāng)前內(nèi)容等。網(wǎng)絡(luò)管理者通過對MIB庫的存取訪問,來實現(xiàn)五大管理功能。
............
附件下載:基于SNMP的MIB庫訪問實現(xiàn)
|