專利名稱:一種生成管理信息庫樹的方法和網絡設備的制作方法
技術領域:
本發明涉及網絡管理技術,特別是涉及一種生成管理信息庫(MIB,Management Information Base)樹的方法和網絡設備。
背景技術:
在網絡中,通常會針對網絡設備的每一種具體功能特性設置MIB對象及該MIB對象的對象標識符(OID,Object Identifier)。當需要對網絡設備進行管理時,通過OID來訪問網絡設備中的特定MIB對象,從而完成特定的管理功能。比如,針對網絡設備的接口類型特性設置了MIB對象1,這樣,當網管需要了解該網絡設備的接口類型特性時,只需訪問該網絡設備上該MIB對象1的OID,網絡設備則會將自身的接口類型特性信息提供給網管。
網絡設備中包括公有MIB對象和專有MIB對象。其中,在RFC中定義、由所有網絡設備制造商共用的MIB對象為公有MIB,由網絡設備制造商各自定義、僅供自己設備使用的MIB對象為專有MIB。在網絡設備中,不同公有MIB對象以樹形結構組織在一起,形成公有MIB樹,不同專有MIB對象也以樹形結構組織在一起,形成專有MIB樹,并且,公有MIB樹和專有MIB樹最終形成全局MIB樹。圖1中給出了公有MIB樹和專有MIB樹組合成全局MIB樹的示意圖。由于MIB對象以樹形結構組織在一起,因此,為形象化理解,以下將MIB對象統稱為MIB節點。
目前,對于一個網絡設備,往往會存在原始設備制造商(OEM,OriginalEquipment Manufacturer)企業和目標企業兩種角色。其中,目標企業是真正需要擁有網絡設備的企業,OEM企業是為目標企業生產網絡設備的企業。這樣,在網絡設備中,對于專有MIB樹,就會保存目標企業的專有MIB樹和OEM企業的專有MIB樹。在網絡設備需要形成全局MIB樹時,首先根據目標企業標識選擇所要掛接到全局MIB樹上的專有MIB樹,然后與公有MIB樹組合形成全局MIB樹。但是,由于不同目標企業及OEM企業的專有MIB樹中存在大量完成同樣功能的專有MIB節點,因此,在網絡設備中同時保存不同目標企業及OEM企業的各個專有MIB樹,則會出現大量的重復數據代碼,從而造成了數據冗余的問題。
現有技術解決數據冗余問題的方法是采用專有MIB節點的重定位技術。在網絡設備中,只保存OEM企業的專有MIB樹,而不再保存各個目標企業的專有MIB樹。在網絡設備初始化的時候,在全局樹上掛接OEM企業的專有MIB樹,然后將OEM企業專有MIB樹中的專有MIB節點從OEM企業重定位到當前特定的目標企業,從而將OEM企業的專有MIB樹轉換為當前特定目標企業的專有MIB樹。圖2給出了專有MIB節點重定位技術的示意圖。圖中的OEM FLAG是企業標識,以此來確定目標企業。MIB節點重定位技術在申請號為200610057458.6中的中國專利申請中進行了描述。
重定位技術雖然解決了數據冗余的問題,但是在將公有MIB樹和OEM企業的專有MIB樹掛接到全局樹的時候,對于每一個完成特定管理功能的、由多個專有MIB節點組成的MIB模塊樹,都是從全局樹的根節點,即圖1和圖2中的節點iso開始,按照先父節點后子節點的順序訪問MIB樹,直到找到該MIB模塊樹的掛接位置。在實際中,公有MIB樹和OEM企業專有MIB樹對應的MIB模塊樹數目巨大,因此,對于每一個MIB模塊樹均從全局樹的根節點開始查找掛接位置的做法,需要消耗較多的系統資源,大大降低了網絡設備的運行效率。
在重定位技術中,OEM企業定義了其實現所有網絡管理功能的專有MIB模塊(對應于構造全局樹時的專有MIB模塊樹),但在向目標企業提供時,僅提供其中的一部分。然而,重定位技術在將OEM企業所定義的全局樹轉換為當前特定目標企業的全局樹時,沒有提供一種有效的轉換過濾機制來在轉換時對非當前特定目標企業的MIB模決樹進行過濾,從而導致網絡設備上最終轉換出的專有MIB樹結構與當前特定目標企業MIB文件定義不一致的問題。
最后,重定位技術無法提供通用的方法來針對目標企業的專有MIB節點實現修改MIB節點的節點名,僅是在輸入輸出MIB對象的節點名時進行臨時的轉換,這種轉換無法處理目標企業或多或少存在的命名不規則的特殊MIB節點。
發明內容
有鑒于此,本發明的一個目的在于提供一種生成管理信息庫樹的方法,本發明的另一個目的在于提供一種網絡設備,以便于提高網絡設備的運行效率。
為了達到上述目的,本發明的技術方案是這樣實現的一種生成管理信息庫樹的方法,該方法包括設置包括對應不同管理功能接口的接口樹;將接口樹掛接到全局樹上,對于待掛接的管理信息庫MIB模塊樹,判斷在接口樹上是否可查找到對應該MIB模塊樹管理功能的接口,若是,則將該MIB模塊樹掛接到查找到的接口上。
該方法進一步包括根據管理功能,為每一個MIB模塊樹的根節點和每一個接口樹上的接口設置標識名;所述判斷在接口樹上是否可查找到對應MIB模塊樹管理功能的接口包括判斷在所述接口樹上,是否可查找到一個接口的標識名與所述MIB模塊樹根節點的標識名相同,如果是,則確定可查找到對應所述MIB模塊樹管理功能的接口。
所述接口樹為對應于當前目標企業專有MIB樹的接口樹,所述MIB模塊樹為對應于當前目標企業專有MIB樹的MIB模塊樹;所述為每一個MIB模塊樹的根節點設置標識名的步驟包括根據管理功能,為每一個MIB模塊樹的根節點設置對應于不同目標企業的不同標識名;所述待掛接MIB模塊樹根節點的標識名為待掛接MIB模塊樹根節點對應于當前目標企業的標識名。
所述接口樹包括對應于公有MIB樹的接口樹;所述MIB模塊樹包括對應于公有MIB樹的MIB模塊樹;所述接口樹包括對應于當前目標企業專有MIB樹的接口樹;所述MIB模塊樹包括對應于當前目標企業專有MIB樹的MIB模塊樹。
該方法進一步包括設置每一個目標企業對MIB模塊樹的支持信息;在所述判斷是否可查找到之前進一步包括根據當前目標企業的支持信息,判斷當前目標企業是否支持所述待掛接的MIB模塊樹,如果支持,則繼續執行所述的判斷在接口樹上是否可查找到對應所述MIB模塊樹管理功能接口的步驟。
該方法進一步包括根據完成的管理功能,為每一個MIB節點設置對應于不同目標企業的不同標識名;在將待掛接的MIB模塊樹掛接到查找到的接口上之后,進一步包括為掛接后的所述MIB模塊樹上的每一個MIB節點選擇對應于當前目標企業的標識名。
該方法進一步包括對判斷結果進行記錄;和/或,對掛接結果進行記錄。
一種網絡設備,該網絡設備包括模塊樹存儲單元,用于存儲完成不同管理功能的MIB模塊樹;接口樹存儲單元,用于存儲包括對應不同管理功能接口的接口樹;處理單元,從接口樹存儲單元中取出接口樹掛接到全局樹上,從模塊樹存儲單元中取出待掛接的MIB模塊樹,判斷在所取出的接口樹上,是否可查找到對應待掛接MIB模塊樹管理功能的接口,若是,則將該待掛接MIB模塊樹掛接到查找到的接口上。
該網絡設備進一步包括別名域存儲單元,用于保存每一個MIB節點對應于不同目標企業的不同標識名;所述處理單元,進一步為掛接后的MIB模塊樹上的每一個MIB節點選擇對應于當前目標企業的標識名。
由此可見,本發明具有以下優點1、本發明分別根據各個目標企業對專有MIB樹的定義或公有MIB樹的定義,來構造對應的包括不同管理功能接口的接口樹,在生成公有MIB樹或目標企業專用MIB樹時,只需將其對應的MIB模塊樹掛接到對應接口樹上針對該MIB模塊樹管理功能的接口上即可,也就是說,無論形成公有MIB樹還是形成目標企業的專用MIB樹,掛接每一個MIB模塊樹僅僅需要對接口樹上的MIB模塊樹接口進行遍歷,而無需從全局樹的根節點iso開始查找掛接位置,因此,節省了系統資源,大大提高了網絡設備的運行效率。
2、在本發明中,由于可以根據各個目標企業對專有MIB樹的定義來構造接口樹,在掛接目標企業的MIB模塊樹時,可以根據該MIB模塊樹對應的管理功能以及對應于該目標企業接口樹上接口所對應的管理功能,來完成掛接,因此,這樣形成的目標企業專有MIB樹與目標企業的專有MIB樹定義完全一致。
3、在本發明中,可以針對專有MIB節點增加別名域,用來保存該專有MIB節點在不同目標企業的專有MIB節點定義中的節點名,在生成目標企業的專有MIB樹時,可以根據別名域來選擇當前目標企業下該MIB節點的節點名,從而保證對命名不規則的特殊MIB節點也能進行正確的處理。
圖1是公有MIB樹、專有MIB樹和全局MIB樹的示意圖。
圖2是現有技術中專有MIB節點重定位技術的示意圖。
圖3是本發明提供的網絡設備的結構示意圖。
圖4是在本發明實施例中接口樹和模塊樹的示意圖。
圖5是本發明實施例提供的生成MIB樹的流程圖。
具體實施例方式
在實際的應用中,為了完成特定的網絡管理功能,通常需要訪問多個MIB節點,該多個MIB節點在網絡設備中MIB樹上的組織形式是固定不變的。因此,目前,完成特定功能的多個MIB節點通常以樹形結構組合成MIB模塊樹,也就是說,一個MIB模塊樹對應一個管理功能。
針對上述特點,本發明提供了一種生成MIB樹的方法,其核心思想是設置包括針對不同管理功能接口的接口樹;將接口樹掛接到全局樹上,對于待掛接的MIB模塊樹,判斷在接口樹上是否可查找到對該MIB模塊樹管理功能的接口,若是,則將該MIB模塊樹掛接到查找到的接口上。
相應地,本發明還提出了一種網絡設備。圖3是本發明提供的網絡設備的結構示意圖。參見圖3,本發明網絡設備的基本結構包括模塊樹存儲單元,用于存儲完成不同管理功能的MIB模塊樹;接口樹存儲單元,用于存儲包括針對不同管理功能接口的接口樹;處理單元,從接口樹存儲單元中取出接口樹掛接到全局樹上,從模塊樹存儲單元中取出待掛接的MIB模塊樹,判斷在所取出的接口樹上,是否可查找到對該待掛接MIB模塊樹管理功能的接口,若是,則將該待掛接MIB模塊樹掛接到查找到的接口上。
較佳地,為了解決MIB節點命名不規則的問題,本發明網絡設備中還可以進一步包括別名域存儲單元,用于保存每一個MIB節點對應于不同目標企業的不同標識名;所述處理單元,為掛接后的MIB模塊樹上的每一個MIB節點選擇對應于當前目標企業的標識名。
為使本發明的目的、技術方案和優點更加清楚,下面結合附圖及具體實施例對本發明作進一步地詳細描述。
圖5是本發明實施例提供的生成MIB樹的流程圖。參見圖4和圖5,在本發明實施例中,生成MIB樹的過程主要包括以下步驟
步驟501對應每一個目標企業,預先設置包括對應不同管理功能接口的接口樹。
在本步驟中,根據每一個目標企業專有MIB樹的定義,針對每一個MIB模塊樹完成的不同管理功能,設置包括對應該不同管理功能接口的接口樹。比如,對于目標企業1,其專有MIB樹中應有MIB模塊樹5和MIB模塊樹6,其中,MIB模塊樹5和MIB模塊樹6分別完成管理功能5和管理功能6,這樣,在對應于目標企業1的接口樹中,則包括對應管理功能5的接口和對應管理功能6的接口。
步驟502根據對應的管理功能,預先為目標企業每一個MIB模塊樹的根節點和每一個接口樹上的接口設置標識名。
在網絡設備中,為了唯一標識一個MIB節點,可以使用從樹狀結構的根節點iso到該MIB節點所經過的中間節點的字符形式的標識名來表示該MIB節點,例如在圖1中,iso.org.dod.internet.private.enterprises.ccCorp就表示了一個MIB節點,或者,還可以用數字形式的標識名即該MIB節點的OID比如1.3.6.1.4.1.3來表示該MIB節點。
在本發明中,接口樹上的每一個接口實際上也是一個節點,因此,如果一個MIB模塊樹完成的管理功能與一個接口對應的管理功能相同,那么,就為該MIB模塊樹的根節點和該接口設置相同的標識名,該標識名可以是上述字符形式的標識名或數字形式的標識名。
步驟503預先設置每一個目標企業對MIB模塊樹的支持信息。
步驟504根據完成的管理功能,預先為每一個MIB節點設置對應于不同目標企業的不同標識名,將該不同標識名保存在該MIB節點的別名域中。
步驟505當需要將當前目標企業的專有MIB樹掛接到全局樹上時,將對應于當前目標企業的接口樹掛接到全局樹上。
步驟506取出當前目標企業的一個當前待掛接MIB模塊樹,根據預先設置的當前目標企業對MIB模塊樹的支持信息,判斷當前目標企業是否支持所取出的當前待掛接MIB模塊樹,如果是,則執行步驟507,否則,執行步驟509。
步驟507判斷在對應于當前目標企業的接口樹上,是否可查找到對應該當前MIB模塊樹管理功能的接口,如果是,則執行步驟508,否則,執行步驟509。
這里,根據上述步驟502的描述,本步驟判斷的過程為判斷在對應于當前目標企業的接口樹上,是否可查找到一個接口的標識名與當前待掛接MIB模塊樹根節點的標識名相同,如果是,則確定可查找到對應當前MIB模塊樹管理功能的接口。
需要說明的是,當有多個目標企業時,由于不同目標企業對節點標識名的要求可能不一致,因此,在上述步驟502中,可以根據完成的管理功能,為每一個MIB模決樹的根節點設置對應于不同目標企業的不同標識名;那么,在本步驟中,所述判斷的過程可以為從所述待掛接MIB模塊樹根節點的不同標識名中選擇對應于當前目標企業的標識名,判斷在接口樹上,是否可查找到一個接口的標識名與所選擇的標識名相同,如果是,則確定可查找到對應所述MIB模塊樹管理功能的接口。
進一步地,在本步驟中,還可以對判斷結果進行記錄。
步驟508將當前MIB模塊樹掛接到查找到的接口上。
較佳地,在本步驟中,還可以對掛接結果進行記錄。
步驟509判斷是否還存在對應于當前目標企業的待掛接MIB模塊樹,如果是,則返回步驟506,否則,執行步驟510。
步驟510在掛接后的所述MIB模塊樹上,針對每一個MIB節點,從其別名域中選擇對應于當前目標企業的標識名。
目前,每個MIB節點都由一個數據結構來表示,這個數據結構通常包括其所表示的節點的父節點、OID、第一子節點以及下一兄弟節點這樣幾個數據域。在本發明中,為了實現上述圖5所示流程中別名域相關流程,可以在MIB節點數據結構中添加一個數據域,作為上述的別名域。
并且,在上述圖5所示過程中,步驟503和步驟506的過程只是本發明為了進一步提高網絡設備運行效率所采用的較佳處理過程,在實際的業務實現中,也可以去除步驟503和步驟506的過程,僅通過查找對應接口的方式來確定是否可掛接當前的MIB模塊樹。
并且,在上述圖5所示過程中,步驟504和步驟510的過程是本發明為了避免一些MIB節點命名不規則而導致節點標識名不正確的問題,所采用的較佳處理過程。
需要說明的是,在上述圖5所示過程中僅給出了生成目標企業的專有MIB樹的過程。在本發明中,也可以利用相同的原理來生成公有MIB樹,其過程主要為首先,對應公有MIB樹,設置包括對應不同管理功能接口的接口樹,也就是說,針對公有MIB樹中每一個MIB模塊樹完成的不同管理功能,設置包括對應該不同管理功能接口的接口樹;然后,根據對應的管理功能,為對應于公有MIB樹的每一個MIB模塊樹根節點和每一個接口樹上的接口設置標識名,該設置標識名的過程與上述步驟502的過程完全相同;當需要將公有MIB樹掛接到全局樹上時,將對應于公有MIB樹的接口樹掛接到全局樹上;對于每一個生成公有MIB樹的當前待掛接MIB模塊樹,判斷在對應于公有MIB樹的接口樹上,是否可查找到對應該MIB模塊樹管理功能的接口,如果是,則將該當前待掛接的MIB模塊樹掛接到查找到的接口上。其中,所述判斷過程與上述步驟507的過程相同,也就是說,判斷在對應于當前目標企業的接口樹上,是否可查找到一個接口的標識名與當前待掛接MIB模塊樹根節點的標識名相同,如果是,則確定可查找到對應當前MIB模塊樹管理功能的接口。
還需要說明的是,在本發明中,所述的接口樹可以以各種方式存在,比如,以關系表或關系式的方式存在,只要能記載每一個接口對應的管理功能及各接口間的組織關系即可。
另外,參見圖3,在本發明的上述具體實現過程中,由本發明裝置中的模塊樹存儲單元存儲完成不同管理功能的MIB模塊樹;由接口樹存儲單元存儲包括針對不同管理功能接口的接口樹;進一步地,由別名域存儲單元保存每一個MIB節點對應于不同目標企業的不同標識名;并且,由處理單元執行上述的各種處理過程,比如從接口樹存儲單元中取出接口樹掛接到全局樹上,從模塊樹存儲單元中取出待掛接的MIB模塊樹,判斷在所取出的接口樹上,是否可查找到對該待掛接MIB模塊樹管理功能的接口,若是,則將該待掛接MIB模塊樹掛接到查找到的接口上,以及為掛接后的MIB模塊樹上的每一個MIB節點選擇對應于當前目標企業的標識名等。
總之,以上所述僅為本發明的較佳實施例而已,并非用于限定本發明的保護范圍。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。
權利要求
1.一種生成管理信息庫樹的方法,其特征在于,該方法包括設置包括對應不同管理功能接口的接口樹;將接口樹掛接到全局樹上,對于待掛接的管理信息庫MIB模塊樹,判斷在接口樹上是否可查找到對應該MIB模塊樹管理功能的接口,若是,則將該MIB模塊樹掛接到查找到的接口上。
2.根據權利要求1所述的方法,其特征在于,該方法進一步包括根據管理功能,為每一個MIB模塊樹的根節點和每一個接口樹上的接口設置標識名;所述判斷在接口樹上是否可查找到對應MIB模塊樹管理功能的接口包括判斷在所述接口樹上,是否可查找到一個接口的標識名與所述待掛接MIB模塊樹根節點的標識名相同,如果是,則確定可查找到對應所述MIB模塊樹管理功能的接口。
3.根據權利要求2所述的方法,其特征在于,所述接口樹為對應于當前目標企業專有MIB樹的接口樹,所述MIB模塊樹為對應于當前目標企業專有MIB樹的MIB模塊樹;所述為每一個MIB模塊樹的根節點設置標識名的步驟包括根據管理功能為每一個MIB模塊樹的根節點設置對應于不同目標企業的不同標識名;所述待掛接MIB模塊樹根節點的標識名為待掛接MIB模塊樹根節點對應于當前目標企業的標識名。
4.根據權利要求1所述的方法,其特征在于,所述接口樹包括對應于公有MIB樹的接口樹;所述MIB模塊樹包括對應于公有MIB樹的MIB模塊樹;
5.根據權利要求1所述的方法,其特征在于,所述接口樹包括對應于當前目標企業專有MIB樹的接口樹;所述MIB模塊樹包括對應于當前目標企業專有MIB樹的MIB模塊樹。
6.根據權利要求5所述的方法,其特征在于,該方法進一步包括設置每一個目標企業對MIB模塊樹的支持信息;在所述判斷是否可查找到之前進一步包括根據當前目標企業的支持信息,判斷當前目標企業是否支持所述待掛接的MIB模塊樹,如果支持,則繼續執行所述的判斷在接口樹上是否可查找到對應所述MIB模塊樹管理功能接口的步驟。
7.根據權利要求5或6所述的方法,其特征在于,該方法進一步包括根據完成的管理功能,為每一個MIB節點設置對應于不同目標企業的不同標識名;在將待掛接的MIB模塊樹掛接到查找到的接口上之后,進一步包括為掛接后的所述MIB模塊樹上的每一個MIB節點選擇對應于當前目標企業的標識名。
8.根據權利要求1所述的方法,其特征在于,該方法進一步包括對判斷結果進行記錄;和/或,對掛接結果進行記錄。
9.一種網絡設備,其特征在于,該網絡設備包括模塊樹存儲單元,用于存儲完成不同管理功能的MIB模塊樹;接口樹存儲單元,用于存儲包括對應不同管理功能接口的接口樹;處理單元,從接口樹存儲單元中取出接口樹掛接到全局樹上,從模塊樹存儲單元中取出待掛接的MIB模塊樹,判斷在所取出的接口樹上,是否可查找到對應待掛接MIB模塊樹管理功能的接口,若是,則將該待掛接MIB模塊樹掛接到查找到的接口上。
10.根據權利要求9所述的網絡設備,其特征在于,該網絡設備進一步包括別名域存儲單元,用于保存每一個MIB節點對應于不同目標企業的不同標識名;所述處理單元,進一步為掛接后的MIB模塊樹上的每一個MIB節點選擇對應于當前目標企業的標識名。
全文摘要
本發明公開了一種生成管理信息庫樹的方法和一種網絡設備。該網絡設備包括模塊樹存儲單元、接口樹存儲單元和處理單元。該方法包括設置包括對應不同管理功能接口的接口樹;將接口樹掛接到全局樹上,對于待掛接的管理信息庫(MIB)模塊樹,判斷在接口樹上是否可查找到對應該MIB模塊樹管理功能的接口,若是,則將該MIB模塊樹掛接到查找到的接口上。本發明在掛接每一個MIB模塊樹時,僅僅需要對接口樹上的MIB模塊樹接口進行遍歷,而無需從全局樹的根節點iso開始查找掛接位置,因此,節省了系統資源,大大提高了網絡設備的運行效率。
文檔編號H04L12/24GK1972216SQ20061016710
公開日2007年5月30日 申請日期2006年12月7日 優先權日2006年12月7日
發明者高龍, 祖淑芝, 鐘紀源 申請人:杭州華為三康技術有限公司