一種SNMP MIB管理器的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
一種SNMP MIB管理器的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
一種SNMP MIB管理器的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
一種SNMP MIB管理器的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
一種SNMP MIB管理器的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、一種SNMP MIB管理器的設(shè)計(jì)與實(shí)現(xiàn)    摘要:MIB管理器作為SNMP網(wǎng)絡(luò)管理系統(tǒng)的重要支撐工具,以平臺形式提供MIB對象存取訪問的信息轉(zhuǎn)換與映射機(jī)制。結(jié)合SNMP MIB描述文法分析,探討基于正則表達(dá)式模式匹配算法進(jìn)行協(xié)議文本分析的MIB信息轉(zhuǎn)換方法,結(jié)合C+類封裝MIB API,提供MIB轉(zhuǎn)換信息與SNMP協(xié)議編碼數(shù)據(jù)結(jié)構(gòu)的內(nèi)存映射途徑。為支持MIB的動態(tài)擴(kuò)展,提出一種綜合MIB編譯與瀏覽功能的SNMP MIB管理器平臺結(jié)構(gòu),并給出其設(shè)計(jì)與實(shí)現(xiàn)過程描述。 關(guān)鍵詞:MIB;SNMP;管理器;網(wǎng)絡(luò)管理;信息轉(zhuǎn)換與映射 Design and Impl

2、ementation of an SNMP-Based MIB Manager Abstract: Management Information Base (MIB) Manager is one of the necessity tools for SNMP-Based Network Management System (NMS), providing the mechanism to transform and mapping MIB. It first analyses the definition syntax of SNMP MIB, and then discusses the

3、MIB Transform method based on regulation expressions to match patterns, and gives an approach to map the compiled information into memory data structure for SNMP coding by using C+ class to encapsulate MIB Application Programming Interface (API). In order to support MIB extension, it proposes the ar

4、chitecture of MIB Manager that combines compiler and browser functions. With this model, the MIB Manager is designed and implemented by using programming language C+ and Perl in the end. Key words: MIB; SNMP; manager; network management; information transform and mapping 1 問題提出 TCP/IP網(wǎng)絡(luò)管理的本質(zhì)是簡單網(wǎng)絡(luò)管理協(xié)

5、議(SNMP)的管理信息庫(MIB)存取訪問。網(wǎng)絡(luò)管理系統(tǒng)(NMS)通過以“GET”和“SET”為基礎(chǔ)的協(xié)議操作,進(jìn)行被管對象(MO)信息提取或狀態(tài)設(shè)置。由于SNMP協(xié)議操作的二進(jìn)制編碼與管理信息結(jié)構(gòu)(SMI)定義MIB文本描述的差異性,網(wǎng)絡(luò)管理必須處理MIB描述信息與應(yīng)用數(shù)據(jù)結(jié)構(gòu)的轉(zhuǎn)換與映射。其一般方法是結(jié)合管理應(yīng)用,采用硬編碼的方式直接將MIB編譯成設(shè)計(jì)語言相關(guān)的程序數(shù)據(jù)結(jié)構(gòu)1;由于與特定系統(tǒng)的耦合性,不具有在線擴(kuò)展能力。因此,可擴(kuò)展的MIB成為SNMP網(wǎng)絡(luò)管理的重要內(nèi)容。以下首先通過SNMP MIB數(shù)據(jù)類型和MO描述規(guī)則分析,研究MIB信息轉(zhuǎn)換與映射機(jī)制。提出MIB信息轉(zhuǎn)換的正則表達(dá)式模

6、式匹配算法,和基于哈希表(Hash Table)的C+內(nèi)存映射結(jié)構(gòu),結(jié)合一種集成MIB編譯與瀏覽功能的SNMP MIB管理器平臺設(shè)計(jì)與實(shí)現(xiàn)進(jìn)行系統(tǒng)闡述。通過層次化的MIB管理策略,使得MIB信息轉(zhuǎn)換與映射分離,從而支持MIB的動態(tài)擴(kuò)展。 2 MIB信息轉(zhuǎn)換與映射機(jī)制 SNMP網(wǎng)絡(luò)管理的MIB對象存取操作,需要構(gòu)建與維護(hù)本地MIB應(yīng)用數(shù)據(jù)結(jié)構(gòu)。SNMP MIB采用基于抽象語法描述一(ASN.1)的SMI進(jìn)行定義,公共和企業(yè)標(biāo)準(zhǔn)MIB以RFC文檔形式組織與發(fā)布,也可通過定義SMI格式的MIB MOUDEL擴(kuò)展MIB管理范圍。MIB定義結(jié)構(gòu)轉(zhuǎn)換與映射成具體編程語言數(shù)據(jù)結(jié)構(gòu),是網(wǎng)絡(luò)管理程序設(shè)計(jì)實(shí)現(xiàn)的前

7、提。MIB定義的SMI數(shù)據(jù)類型和對象描述規(guī)則,以及SNMP協(xié)議操作的ASN.1類型二進(jìn)制編碼特征,決定MIB信息轉(zhuǎn)換與映射的基本機(jī)制。 2.1 MIB數(shù)據(jù)類型與對象描述規(guī)則 MIB是MO的集合,具有類型和值定義,類型規(guī)定MO類別的語法描述,值表示對象的實(shí)例。SMI數(shù)據(jù)類型和對象定義宏提供MIB描述的基本方法。SMI采用ASN.1類型記法與值符號描述使用的數(shù)據(jù)類型與MO命名方法,提供MIB結(jié)構(gòu)與對象描述語法,值定義與編碼規(guī)則。SMI基于ASN.1簡單數(shù)據(jù)類型定義應(yīng)用數(shù)據(jù)類型,通過符合ASN.1 MACRO(宏)文法的TEXTUAL-CONVENTION MACRO (簡稱TC類型)支持從基本類型

8、派生新類型;提供一組包含類型集合關(guān)聯(lián)的MIB對象描述宏作為對象描述模板,通過宏實(shí)例與值給出具體MIB結(jié)構(gòu)與對象屬性。OBJECT-TYPE MACRO為MIB對象定義提供形式化的通用模板,其結(jié)構(gòu)如圖1所示2。OBJECT子句的“對象描述符”指定對象類型,“對象標(biāo)識符”(OID)采用點(diǎn)分十進(jìn)制格式唯一標(biāo)識MO的MIB命名樹位置;SYNTAX子句定義對象的數(shù)據(jù)類型;ACCESS子句規(guī)定對象的訪問特性;STATUS子句說明對象的實(shí)現(xiàn)狀態(tài);DESCRIPTION子句是管理信息的文本描述。MIB適用的SMI數(shù)據(jù)類型與對象定義宏分類見表13。 SNMP以iso org dod internet節(jié)點(diǎn)下基于O

9、ID節(jié)點(diǎn)命名的概念樹結(jié)構(gòu)組織管理信息,每一節(jié)點(diǎn)代表一個(gè)組織、規(guī)約或?qū)ο?。MIB信息結(jié)構(gòu)具有對象樹層次性,存儲標(biāo)量(葉子對象)和標(biāo)量二維數(shù)組(表對象)兩種簡單類型,支持檢索標(biāo)量對象和表的單個(gè)對象實(shí)例值。從根對象開始,基于OID層次結(jié)構(gòu)的字典順序,可以實(shí)現(xiàn)MIB對象檢索和遍歷,支持網(wǎng)絡(luò)管理應(yīng)用的MIB對象訪問。 2.2 MIB信息轉(zhuǎn)換原則與方法 MIB信息轉(zhuǎn)換要求從定義MIB 的RFC文檔或MODULE文本解析出SMI數(shù)據(jù)類型和對象描述的宏文法,轉(zhuǎn)化為ASN.1類型與值編碼,分析并記錄MIB對象樹層次的信息結(jié)構(gòu),可以看作一種簡化的文件編譯規(guī)則匹配過程。根據(jù)MIB文本描述的特點(diǎn),提出基于正則表達(dá)式

10、的模式匹配算法,其主要思想是:通過定義與使用符合SMI數(shù)據(jù)類型、TC類型定義宏與對象定義宏語法規(guī)則的不同正則表達(dá)式匹配模式,以推斷MIB對象屬性與描述信息。首先以字符流形式讀入MIB文本,執(zhí)行數(shù)據(jù)類型模式匹配語法分析,進(jìn)行ASN.1類型匹配和值編碼;以類型分析為依據(jù),通過MIB對象定義宏模式匹配規(guī)則提取MIB對象屬性;最后形成一定存儲格式的MIB編譯文件。具體轉(zhuǎn)換規(guī)則如下: 1) 基于語法分析提取所有SMI數(shù)據(jù)類型和TC類型,TC類型轉(zhuǎn)換為SMI基本數(shù)據(jù)類型,根據(jù)表1的對應(yīng)關(guān)系進(jìn)行數(shù)據(jù)類型與ASN.1基本類型轉(zhuǎn)換和值編碼。 2) 以語法分析為依據(jù),從定義文本進(jìn)一步分離出通過表1列出的5種對象定

11、義宏描述的MIB對象,確定MIB對象標(biāo)識、訪問特性和對象說明。 3) 根據(jù)獲得的MIB對象屬性,確定MIB OID節(jié)點(diǎn)從屬關(guān)系層次結(jié)構(gòu),建立標(biāo)量或表對象關(guān)聯(lián)。 4) 記錄全部可用信息,以易于讀寫的結(jié)構(gòu)存儲為MIB信息轉(zhuǎn)換的編譯文件。 2.3 MIB信息映射策略 MIB信息轉(zhuǎn)換得到的是MIB的信息結(jié)構(gòu),實(shí)現(xiàn)SNMP協(xié)議操作,需要通過MIB信息映射建立為編程語言使用的MIB概念樹數(shù)據(jù)結(jié)構(gòu),以支持MIB瀏覽操作。MIB信息映射是程序設(shè)計(jì)語言實(shí)現(xiàn)基于ASN.1二進(jìn)制編碼SNMP協(xié)議操作的基礎(chǔ),協(xié)議操作讀寫的MIB對象可以選擇數(shù)據(jù)庫或內(nèi)存空間的映射方式,由于數(shù)據(jù)庫訪問開銷限制,優(yōu)先采用內(nèi)存映射結(jié)構(gòu)。 因

12、為MIB的OID N叉樹結(jié)構(gòu)特點(diǎn),有必要在內(nèi)存中保留此邏輯形態(tài)以提供MIB樹形表示。根據(jù)MIB OID層次,結(jié)合Hash數(shù)據(jù)結(jié)構(gòu)的使用建立以O(shè)ID為Hash索引的內(nèi)存MIB樹結(jié)構(gòu),提供對象檢索手段。通過合理選擇Hash函數(shù),減少哈希值重復(fù),提高內(nèi)存讀寫檢索速度。以MIB訪問應(yīng)用編程接口(API)的形式封裝MIB信息映射操作,提供對MIB瀏覽的支持。 3 MIB管理器設(shè)計(jì)與實(shí)現(xiàn) MIB信息轉(zhuǎn)換和映射的遞進(jìn)性和獨(dú)立性,表現(xiàn)為一種層次化的MIB實(shí)現(xiàn)策略。基于MIB信息轉(zhuǎn)換與映射機(jī)制,提出一種如圖2所示的SNMP MIB管理器平臺結(jié)構(gòu)。其核心是MIB編譯與瀏覽模塊,Manager Core進(jìn)程負(fù)責(zé)任務(wù)

13、調(diào)度,工作流程為:首先MIB編譯模塊將MIB定義文檔轉(zhuǎn)換成MIB編譯文件,實(shí)現(xiàn)MIB信息轉(zhuǎn)換。其次,Manager Core通過MIB API讀取MIB編譯文件,生成內(nèi)存讀寫Hash結(jié)構(gòu),提供MIB信息映射,支持MIB的瀏覽操作。 3.1 MIB編譯模塊實(shí)現(xiàn) 基于SNMP MIB信息轉(zhuǎn)換原則,MIB編譯模塊由Perl腳本makemib.pl和配置文件makemib.cfg構(gòu)成。makemib.pl腳本根據(jù)makemib.cfg的配置信息分析MIB定文檔,提取MIB對象定義,確定對象標(biāo)識符、ASN.1類型、訪問權(quán)限、對象層次關(guān)系,生成記錄對象信息的MIB編譯文件。具體過程簡要說明如下: 1) 裝

14、入配置文件 通過ReadConfigFile過程讀MIB文件、SMI類型、TC文件列表,進(jìn)行全局變量賦值。 2) 確定數(shù)據(jù)類型 掃描MIB/TC文件,利用ReadTypeFromFile過程的正則表達(dá)式提取基本數(shù)據(jù)類型和TC類型,進(jìn)行ASN.1類型標(biāo)記和值編碼。 3) 解析對象定義 基于ReadObjectsFromFile過程,根據(jù)表1的5種基本MIB對象定義宏格式,利用模式匹配依次提取對象定義全部屬性,記錄于哈希數(shù)組。匹配MIB對象定義宏的Perl腳本如下,包括主要的正則表達(dá)式,部分匹配后處理過程略: sub ReadObjectsFromFile - #First round, matc

15、h "MODULE-IDENTITY" macro while($line=m"(S+?)s*MODULE-IDENTITYs*LAST-UPDATED.*?:=s*s*(S+?)t *(d+?)s*"sg) if($1 ne "-") # "-" means a comment according ASN.1 $mib_oid$1 = $2.".".$3; # second round, match "mib-2 OBJECT IDENTIFIER := mgmt 1" m

16、acro while($line=m"t *(?:w|-)+?)s*(?:OBJECTt *IDENTIFIERs*)?:=s*s*(S+?)t *(d+?)s*"mg)略 #third round, match "OBJECT-IDENTITY" macro while($line = m"ns*(S+)s*OBJECT-IDENTITYs* STATUSs*(current|deprecated|obsolete)s* DESCRIPTIONs*"(.+?)"s* (REFERENCEs*"(.*?)"

17、;s*)? :=s*s*(S+?)t *(d+?)s*"xsg)略 #fouth round, match "OBJECT-TYPE" macro my $n = 0; while($line = m"ns*(S+)s*OBJECT-TYPEs* SYNTAX(.*?) (UNITSs*"(.*?)"s*)? ACCESS|MAX-ACCESS)s*(not-accessible|read-only|read-write|read-create|write-only)s* STATUSs*(optional|mandatory|cur

18、rent|deprecated|obsolete)s* DESCRIPTIONs*"(.+?)"s* (REFERENCEs*"(.*?)"s*)? (INDEX|AUGMENTS)s*(.*?)s*)? (DEFVAL(.*?)? :=s*s*(S+?)t *(d+?)s*"xsg)略 #fifth round, match NOTIFICATION-TYPE macro while($line = m"ns*(S+)s*NOTIFICATION-TYPEs* (OBJECTS(.*?)? STATUSs*(current|depr

19、ecated|obsolete)s* DESCRIPTIONs*"(.+?)"s* (REFERENCEs*"(.*?)"s*)? :=s*s*(S+?)t *(d+?)s*"xsg)略 - 4) 確定對象OID 提取的對象信息數(shù)組以MIB對象名為索引,轉(zhuǎn)化為用數(shù)字表示的OID。 5) 輸出文件 輸出文本格式的MIB編譯文件mib.db,按對象名行排序依次記錄所有對象“<對象名> <對象標(biāo)識符> <類型> <訪問類型> <狀態(tài)> <索引><描述>”格式的屬性。

20、4.2 MIB瀏覽模塊實(shí)現(xiàn) MIB瀏覽模塊的實(shí)現(xiàn)選擇Linux環(huán)境下的GTK+ VDK/VDK Builder界面庫開發(fā)工具,基于C+語言編碼。結(jié)合圖3所示的MIB Manager GUI,支持MIB對象瀏覽操作。MIB Manager GUI由從VDK類庫VDKForm類派生的MibmanagerForm類實(shí)現(xiàn),顯示為X-Window窗口。MIB信息映射操作以CMib類封裝,主要使用MIBOBJECT結(jié)構(gòu)對象存儲MIB對象信息,結(jié)合Hash表索引,提供基于對象名和OID的信息檢索途徑。 MibmanagerForm重載VDKForm:Setup函數(shù),創(chuàng)建CMib類對象并引用Init方法進(jìn)行m

21、ib.db文件讀入和內(nèi)存映射,結(jié)合VDKCustomTree控件顯示MIB樹型結(jié)構(gòu)信息。MIBOBJECT的C+定義和基本的映射過程如下: typedef struct _mibobject char *obj_name; OID obj_oid; int obj_disptype; int obj_type; int obj_access; int obj_status; char *obj_desp; char *obj_index; struct _mibobject *obj_next; /point to next object which hava same hash value

22、struct _mibobject *obj_parent; /point to parent object struct _mibobject *obj_child;/point to child object struct _mibobject *obj_sibling;/point to next sibling object MIBOBJECT; 1) 調(diào)用MIB信息轉(zhuǎn)換形成的“MIB編譯文件”,通過定義MIBOBJECT結(jié)構(gòu)類型的m_MibTable,寫入所有對象屬性信息,每個(gè)成員代表一個(gè)MIB對象,數(shù)組按照對象名字典排序。 2) 創(chuàng)建MIBOBJECT類型的指針成員數(shù)組*m_Mib

23、HashTable,對每一成員計(jì)算hash值以生成索引,使用的哈希函數(shù)是將對象OID的所有子標(biāo)識符加權(quán)求和再除以哈希數(shù)組的大小。其優(yōu)點(diǎn)是對所有子標(biāo)識符求和使得哈希值可以反映全部OID信息,對每個(gè)子標(biāo)識符進(jìn)行加權(quán)則可以反映出每個(gè)OID的位置信息。令第k個(gè)子標(biāo)識符為dk,且共有n個(gè)子標(biāo)識符,則哈希函數(shù)表示為: 3) 對所有MIB對象成員設(shè)置相應(yīng)的parent、child、sibling關(guān)系指針,形成MIB樹內(nèi)存結(jié)構(gòu)。 4.3 Manager Core進(jìn)程 MIB管理器由Manager Core進(jìn)程控制,以MIB Manager GUI為載體調(diào)入瀏覽模塊和已編譯MIB文件。MIB Manager提供

24、兩種工作模式OnLine(在線模式)和OffLine(離線模式),啟動時(shí)處于離線模式,未與代理連接,只顯示對象屬性;在線模式則通過協(xié)議操作與代理連接取得特定代理的MIB對象值。在“MIB Manage”Tab頁進(jìn)行初始參數(shù)配置,基于Linux shell調(diào)用makemib.pl腳本集成MIB編譯模塊,支持MIB在線編譯。編譯后的MIB文件可以通過卸載當(dāng)前MIB,動態(tài)加載到系統(tǒng),有效地?cái)U(kuò)展MIB的管理范圍。 5 結(jié)束語 本文基于SNMP MIB信息轉(zhuǎn)換與映射機(jī)制分析,論述以正則表達(dá)式文本分析和內(nèi)存映射為基礎(chǔ)的SNMP MIB管理器實(shí)現(xiàn)策略,通過MIB信息轉(zhuǎn)換與映射過程的分離,提供MIB編譯與瀏覽

25、的集成模式,支持MIB動態(tài)擴(kuò)展??梢詥为?dú)或作為NMS的MIB管理平臺,支持SNMP網(wǎng)絡(luò)管理應(yīng)用的MIB訪問操作。 參考文獻(xiàn): 1 董慶元等.一種分布式智能網(wǎng)絡(luò)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)J.小型微型計(jì)算機(jī)系統(tǒng),2000,22(4):418-421. 2 SEAN HARNEDY.簡單網(wǎng)絡(luò)管理協(xié)議教程M.2版.北京:電子工業(yè)出版社,1999. 3 郭軍.網(wǎng)絡(luò)管理M.北京:北京優(yōu)點(diǎn)大學(xué)出版社,2001. 4 周彩章,吳宇紅.網(wǎng)絡(luò)管理信息模型化研究與實(shí)現(xiàn)J.西安電子科技大學(xué)學(xué)報(bào),2001,27(1):126-1292) 創(chuàng)建MIBOBJECT類型的指針成員數(shù)組*m_MibHashTable,對每一成員計(jì)算h

26、ash值以生成索引,使用的哈希函數(shù)是將對象OID的所有子標(biāo)識符加權(quán)求和再除以哈希數(shù)組的大小。其優(yōu)點(diǎn)是對所有子標(biāo)識符求和使得哈希值可以反映全部OID信息,對每個(gè)子標(biāo)識符進(jìn)行加權(quán)則可以反映出每個(gè)OID的位置信息。令第k個(gè)子標(biāo)識符為dk,且共有n個(gè)子標(biāo)識符,則哈希函數(shù)表示為: 3) 對所有MIB對象成員設(shè)置相應(yīng)的parent、child、sibling關(guān)系指針,形成MIB樹內(nèi)存結(jié)構(gòu)。 4.3 Manager Core進(jìn)程 MIB管理器由Manager Core進(jìn)程控制,以MIB Manager GUI為載體調(diào)入瀏覽模塊和已編譯MIB文件。MIB Manager提供兩種工作模式OnLine(在線模式)

27、和OffLine(離線模式),啟動時(shí)處于離線模式,未與代理連接,只顯示對象屬性;在線模式則通過協(xié)議操作與代理連接取得特定代理的MIB對象值。在“MIB Manage”Tab頁進(jìn)行初始參數(shù)配置,基于Linux shell調(diào)用makemib.pl腳本集成MIB編譯模塊,支持MIB在線編譯。編譯后的MIB文件可以通過卸載當(dāng)前MIB,動態(tài)加載到系統(tǒng),有效地?cái)U(kuò)展MIB的管理范圍。 5 結(jié)束語 本文基于SNMP MIB信息轉(zhuǎn)換與映射機(jī)制分析,論述以正則表達(dá)式文本分析和內(nèi)存映射為基礎(chǔ)的SNMP MIB管理器實(shí)現(xiàn)策略,通過MIB信息轉(zhuǎn)換與映射過程的分離,提供MIB編譯與瀏覽的集成模式,支持MIB動態(tài)擴(kuò)展??梢?/p>

28、單獨(dú)或作為NMS的MIB管理平臺,支持SNMP網(wǎng)絡(luò)管理應(yīng)用的MIB訪問操作。 參考文獻(xiàn): 1 董慶元等.一種分布式智能網(wǎng)絡(luò)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)J.小型微型計(jì)算機(jī)系統(tǒng),2000,22(4):418-421. 2 SEAN HARNEDY.簡單網(wǎng)絡(luò)管理協(xié)議教程M.2版.北京:電子工業(yè)出版社,1999. 3 郭軍.網(wǎng)絡(luò)管理M.北京:北京優(yōu)點(diǎn)大學(xué)出版社,2001. 4 周彩章,吳宇紅.網(wǎng)絡(luò)管理信息模型化研究與實(shí)現(xiàn)J.西安電子科技大學(xué)學(xué)報(bào),2001,27(1):126-1292) 創(chuàng)建MIBOBJECT類型的指針成員數(shù)組*m_MibHashTable,對每一成員計(jì)算hash值以生成索引,使用的哈希函數(shù)是

29、將對象OID的所有子標(biāo)識符加權(quán)求和再除以哈希數(shù)組的大小。其優(yōu)點(diǎn)是對所有子標(biāo)識符求和使得哈希值可以反映全部OID信息,對每個(gè)子標(biāo)識符進(jìn)行加權(quán)則可以反映出每個(gè)OID的位置信息。令第k個(gè)子標(biāo)識符為dk,且共有n個(gè)子標(biāo)識符,則哈希函數(shù)表示為: 3) 對所有MIB對象成員設(shè)置相應(yīng)的parent、child、sibling關(guān)系指針,形成MIB樹內(nèi)存結(jié)構(gòu)。 4.3 Manager Core進(jìn)程 MIB管理器由Manager Core進(jìn)程控制,以MIB Manager GUI為載體調(diào)入瀏覽模塊和已編譯MIB文件。MIB Manager提供兩種工作模式OnLine(在線模式)和OffLine(離線模式),啟動時(shí)

30、處于離線模式,未與代理連接,只顯示對象屬性;在線模式則通過協(xié)議操作與代理連接取得特定代理的MIB對象值。在“MIB Manage”Tab頁進(jìn)行初始參數(shù)配置,基于Linux shell調(diào)用makemib.pl腳本集成MIB編譯模塊,支持MIB在線編譯。編譯后的MIB文件可以通過卸載當(dāng)前MIB,動態(tài)加載到系統(tǒng),有效地?cái)U(kuò)展MIB的管理范圍。 5 結(jié)束語 本文基于SNMP MIB信息轉(zhuǎn)換與映射機(jī)制分析,論述以正則表達(dá)式文本分析和內(nèi)存映射為基礎(chǔ)的SNMP MIB管理器實(shí)現(xiàn)策略,通過MIB信息轉(zhuǎn)換與映射過程的分離,提供MIB編譯與瀏覽的集成模式,支持MIB動態(tài)擴(kuò)展。可以單獨(dú)或作為NMS的MIB管理平臺,支

31、持SNMP網(wǎng)絡(luò)管理應(yīng)用的MIB訪問操作。 參考文獻(xiàn): 1 董慶元等.一種分布式智能網(wǎng)絡(luò)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)J.小型微型計(jì)算機(jī)系統(tǒng),2000,22(4):418-421. 2 SEAN HARNEDY.簡單網(wǎng)絡(luò)管理協(xié)議教程M.2版.北京:電子工業(yè)出版社,1999. 3 郭軍.網(wǎng)絡(luò)管理M.北京:北京優(yōu)點(diǎn)大學(xué)出版社,2001. 4 周彩章,吳宇紅.網(wǎng)絡(luò)管理信息模型化研究與實(shí)現(xiàn)J.西安電子科技大學(xué)學(xué)報(bào),2001,27(1):126-1292) 創(chuàng)建MIBOBJECT類型的指針成員數(shù)組*m_MibHashTable,對每一成員計(jì)算hash值以生成索引,使用的哈希函數(shù)是將對象OID的所有子標(biāo)識符加權(quán)求和再

32、除以哈希數(shù)組的大小。其優(yōu)點(diǎn)是對所有子標(biāo)識符求和使得哈希值可以反映全部OID信息,對每個(gè)子標(biāo)識符進(jìn)行加權(quán)則可以反映出每個(gè)OID的位置信息。令第k個(gè)子標(biāo)識符為dk,且共有n個(gè)子標(biāo)識符,則哈希函數(shù)表示為: 3) 對所有MIB對象成員設(shè)置相應(yīng)的parent、child、sibling關(guān)系指針,形成MIB樹內(nèi)存結(jié)構(gòu)。 4.3 Manager Core進(jìn)程 MIB管理器由Manager Core進(jìn)程控制,以MIB Manager GUI為載體調(diào)入瀏覽模塊和已編譯MIB文件。MIB Manager提供兩種工作模式OnLine(在線模式)和OffLine(離線模式),啟動時(shí)處于離線模式,未與代理連接,只顯示對

33、象屬性;在線模式則通過協(xié)議操作與代理連接取得特定代理的MIB對象值。在“MIB Manage”Tab頁進(jìn)行初始參數(shù)配置,基于Linux shell調(diào)用makemib.pl腳本集成MIB編譯模塊,支持MIB在線編譯。編譯后的MIB文件可以通過卸載當(dāng)前MIB,動態(tài)加載到系統(tǒng),有效地?cái)U(kuò)展MIB的管理范圍。 5 結(jié)束語 本文基于SNMP MIB信息轉(zhuǎn)換與映射機(jī)制分析,論述以正則表達(dá)式文本分析和內(nèi)存映射為基礎(chǔ)的SNMP MIB管理器實(shí)現(xiàn)策略,通過MIB信息轉(zhuǎn)換與映射過程的分離,提供MIB編譯與瀏覽的集成模式,支持MIB動態(tài)擴(kuò)展??梢詥为?dú)或作為NMS的MIB管理平臺,支持SNMP網(wǎng)絡(luò)管理應(yīng)用的MIB訪問操

34、作。 參考文獻(xiàn): 1 董慶元等.一種分布式智能網(wǎng)絡(luò)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)J.小型微型計(jì)算機(jī)系統(tǒng),2000,22(4):418-421. 2 SEAN HARNEDY.簡單網(wǎng)絡(luò)管理協(xié)議教程M.2版.北京:電子工業(yè)出版社,1999. 3 郭軍.網(wǎng)絡(luò)管理M.北京:北京優(yōu)點(diǎn)大學(xué)出版社,2001. 4 周彩章,吳宇紅.網(wǎng)絡(luò)管理信息模型化研究與實(shí)現(xiàn)J.西安電子科技大學(xué)學(xué)報(bào),2001,27(1):126-1292) 創(chuàng)建MIBOBJECT類型的指針成員數(shù)組*m_MibHashTable,對每一成員計(jì)算hash值以生成索引,使用的哈希函數(shù)是將對象OID的所有子標(biāo)識符加權(quán)求和再除以哈希數(shù)組的大小。其優(yōu)點(diǎn)是對所有子

35、標(biāo)識符求和使得哈希值可以反映全部OID信息,對每個(gè)子標(biāo)識符進(jìn)行加權(quán)則可以反映出每個(gè)OID的位置信息。令第k個(gè)子標(biāo)識符為dk,且共有n個(gè)子標(biāo)識符,則哈希函數(shù)表示為: 3) 對所有MIB對象成員設(shè)置相應(yīng)的parent、child、sibling關(guān)系指針,形成MIB樹內(nèi)存結(jié)構(gòu)。 4.3 Manager Core進(jìn)程 MIB管理器由Manager Core進(jìn)程控制,以MIB Manager GUI為載體調(diào)入瀏覽模塊和已編譯MIB文件。MIB Manager提供兩種工作模式OnLine(在線模式)和OffLine(離線模式),啟動時(shí)處于離線模式,未與代理連接,只顯示對象屬性;在線模式則通過協(xié)議操作與代理

36、連接取得特定代理的MIB對象值。在“MIB Manage”Tab頁進(jìn)行初始參數(shù)配置,基于Linux shell調(diào)用makemib.pl腳本集成MIB編譯模塊,支持MIB在線編譯。編譯后的MIB文件可以通過卸載當(dāng)前MIB,動態(tài)加載到系統(tǒng),有效地?cái)U(kuò)展MIB的管理范圍。 5 結(jié)束語 本文基于SNMP MIB信息轉(zhuǎn)換與映射機(jī)制分析,論述以正則表達(dá)式文本分析和內(nèi)存映射為基礎(chǔ)的SNMP MIB管理器實(shí)現(xiàn)策略,通過MIB信息轉(zhuǎn)換與映射過程的分離,提供MIB編譯與瀏覽的集成模式,支持MIB動態(tài)擴(kuò)展??梢詥为?dú)或作為NMS的MIB管理平臺,支持SNMP網(wǎng)絡(luò)管理應(yīng)用的MIB訪問操作。 參考文獻(xiàn): 1 董慶元等.一種

37、分布式智能網(wǎng)絡(luò)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)J.小型微型計(jì)算機(jī)系統(tǒng),2000,22(4):418-421. 2 SEAN HARNEDY.簡單網(wǎng)絡(luò)管理協(xié)議教程M.2版.北京:電子工業(yè)出版社,1999. 3 郭軍.網(wǎng)絡(luò)管理M.北京:北京優(yōu)點(diǎn)大學(xué)出版社,2001. 4 周彩章,吳宇紅.網(wǎng)絡(luò)管理信息模型化研究與實(shí)現(xiàn)J.西安電子科技大學(xué)學(xué)報(bào),2001,27(1):126-1292) 創(chuàng)建MIBOBJECT類型的指針成員數(shù)組*m_MibHashTable,對每一成員計(jì)算hash值以生成索引,使用的哈希函數(shù)是將對象OID的所有子標(biāo)識符加權(quán)求和再除以哈希數(shù)組的大小。其優(yōu)點(diǎn)是對所有子標(biāo)識符求和使得哈希值可以反映全部OI

38、D信息,對每個(gè)子標(biāo)識符進(jìn)行加權(quán)則可以反映出每個(gè)OID的位置信息。令第k個(gè)子標(biāo)識符為dk,且共有n個(gè)子標(biāo)識符,則哈希函數(shù)表示為: 3) 對所有MIB對象成員設(shè)置相應(yīng)的parent、child、sibling關(guān)系指針,形成MIB樹內(nèi)存結(jié)構(gòu)。 4.3 Manager Core進(jìn)程 MIB管理器由Manager Core進(jìn)程控制,以MIB Manager GUI為載體調(diào)入瀏覽模塊和已編譯MIB文件。MIB Manager提供兩種工作模式OnLine(在線模式)和OffLine(離線模式),啟動時(shí)處于離線模式,未與代理連接,只顯示對象屬性;在線模式則通過協(xié)議操作與代理連接取得特定代理的MIB對象值。在“MIB Manage”Tab頁進(jìn)行初始參數(shù)配置,基于Linux shell調(diào)用makemib.pl腳本集成MIB編譯模塊,支持MIB在線編譯。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論