專利名稱::一種性能數據的采集方法及裝置的制作方法
技術領域:
:本發明涉及城域以太網數據產品,尤其涉及一種通過SNMP協議(SimpleNetworkManagementProtocol,簡單網絡管理協議)進行性能數據采集的方法及裝置。
背景技術:
:SNMP是一種用于管理網絡設備的應用層協議。它為不同種類、不同廠家、不同型號的設備,定義了統一的接口和協議,使得網管軟件可以使用統一的外觀面進行管理。MIB(ManagementInformationBase,管理信息庫)是SNMP的重要組成部分,它定義了網絡設備上可以使用的管理信息。在MIB中,每一個管理對象都有一個唯一的OID(0bjectIdentifier,對象標識)。OID是通過一串數字的形式進行組織的,例如1.3.6.1.2.1.1。所以,網絡管理員就可以通過一串數字構成的OID明確地從設備上的MIB中讀出或者寫入某個數據。一般數據產品都是通過SNMP協議進行數據采集的。同一類采集對象的性能數據被放在一張MIB表中進行管理。網管在采集數據時,通過把MIB表和索引組合一個0ID,進行取值。例如采集接口fei_l/l的接口入流量數據,就可以把接口入流量在MIB中的OID和fei_l/l在MIB的索引OID組合,進而從設備上獲取期望的數據值。針對城域以太網的特性,數據產品的網管需要滿足一些新的需求。而目前基于標準SNMP的性能數據MIB是無法滿足這些需求的,主要體現在性能數據MIB中沒有時間信息,始終呈現的是最新的數據,這樣無法滿足網管脫管狀態下,數據保持的需求;只有通過準確的OID才能獲取到的數據,這樣無法滿足模糊查詢的需求;性能數據分散在多張MIB中,這樣無法滿足統一管理的需求。
發明內容本發明所要解決的技術問題是提供一種性能數據的采集方法,以及一種性能數據的采集裝置,使得SNMP協議可以更好地滿足城域以太網的性能數據采集需求。為解決上述技術問題,本發明采用了以下解決方案—種性能數據的采集方法,該方法包括設置MIB管理對象0ID、索引OID及查詢條件OID,然后將所述MIB管理對象OID、索引OID及查詢條件OID組合生成新的OID;根據所述新的OID從MIB表中提取出相應的性能數據,對其解析后將其轉換成所需的數據格式。其中,所述查詢條件OID的設置方法為將不同的查詢條件按照預定的順序及編碼方式進行組織生成。其中,所述查詢條件為采集點、時間、數據有效性和/或越限狀態。其中,所述方法中,若所述索引OID未知,則設置所述索引OID為空。一種性能數據的采集裝置,包括SNMPAPI(ApplicationProgrammingInterface,應用程序編程接口)模塊,還包括數據采集模塊、OID生成模塊、數據解析模塊;所述數據采集模塊,用于設置MIB管理對象0ID、索引OID及查詢條件0ID,調用所述OID生成模塊以將所述MIB管理對象0ID、索引OID及查詢條件組合生成新的0ID,然后利用SNMPAPI模塊根據所述新的OID從MIB表中提取相應的性能數據,并調用數據解析模塊將所述性能數據解析轉換成所需的數據格式。其中,還包括采集調度模塊,用于在性能數據的采集過程中對所述數據采集模塊、OID生成模塊、數據解析模塊及SNMPAPI模塊進行調度。本發明具有以下有益效果現有技術中,標準的SNMP協議只能準確地獲取特定數據,而如果想獲取滿足特定條件的若干個值時,就必須進行全MIB表遍歷,獲取所有值后再由網管進行過濾;而使用本發明的擴展后的OID語義可以實現模糊查詢,大大減少了不必要的查詢操作,提高了查詢效率,這樣也拓展了SNMP協議的應用模式,使其具備了更大范圍的管理數據的能力。結合到城域網性能管理這個具體的應用場景,集中管理性能數據的功能具有統一補采、統一查詢的優點,而同時存在著MIB表中存儲的數據量過于龐大的缺點,因而現有技術中通常將性能數據存于多個MIB表中;而由于本發明可實現較精確的查詢,能夠化解集中管理功能的缺點,故采用本發明,可以有效地實現性能數據的集中管理;同時,還可方便地實現補采,在查詢條件OID中設定時間查詢條件,即可對特定時間段的性能數據進行補采;還便于實現定制查詢,例如只查詢某端口的所有性能數據。圖1是本發明的一個實施例中性能數據采集裝置的結構圖;圖2是本發明的一個實施例中性能數據采集方法的流程圖。具體實施例方式本發明的核心思想為提出一種擴展的OID語義。如下表1所示,標準OID由兩部分構成MIB管理對象OID和索引0ID。其中MIB管理對象OID是全球統一的固定值;索引OID的值依賴于不同的運行環境,但是在一個具體的應用場景下也是一個固定的值。如下表2所示,本發明所提出的擴展后的OID在原有基礎之上,增加了查詢條件OID部分。查詢條件OID是根據預先約定好的規則,將查詢條件按照一定的順序及一定的編碼方式進行組織而獲取的。至于如何約定規則,可以根據實際運行場景進行規劃。在城域以太網中,查詢條件OID可設置為采集點(單板、端口)、時間、數據有效性、越限狀態等查詢條件中的任意一個或多個的與邏輯組合。表1<table>tableseeoriginaldocumentpage4</column></row><table>表2<table>tableseeoriginaldocumentpage4</column></row><table>需要額外說明的是,在擴展后,索引OID的語義發生了一些變化。標準的OID里,索引OID被用以唯一的定義一個管理對象。但是在使用了查詢條件時,索引OID有時是未知的,因為需要用專門的編碼來表述這種情形,可使用全1的方式來表達。下面將結合附圖及具體實施例對本發明作進一步詳細的描述請參閱圖1,該圖所示為本實施例中性能數據采集裝置的結構,該裝置主要包括以下模塊采集調度模塊,用于控制管理性能數據的采集過程,對其他各個模塊進行調度;SNMPAPI(應用程序接口),用于從MIB表中提取性能數據;數據采集模塊,用于設置MIB管理對象0ID、索引OID及查詢條件OID,調用OID生成模塊據此組合生成新的0ID,然后利用SNMPAPI根據新的OID從MIB表中提取相應的性能數據,并將其交由數據解析模塊處理;OID生成模塊,用于將數據采集模塊設置的MIB管理對象0ID、索引OID及查詢條件OID組合生成新的0ID,并將其返回給數據采集模塊;數據解析模塊,用于在數據采集模塊從MIB表中采集數據成功之后,對所采集的性能數據進行解析,將其轉換成網管所需的數據格式。請參閱圖2,該圖所示為本實施例中性能數據采集方法的流程圖,該方法主要包括以下步驟201、采集調度模塊觸發采集過程,啟動數據采集模塊進行采集操作。202、數據采集模塊設置MIB管理對象0ID、索引OID及查詢條件0ID。本實施例為模糊查詢,故索引OID設置為空,可使用索引占位符表示。203、數據采集模塊調用OID生成模塊生成帶查詢條件的0ID,數據采集模塊根據OID生成模塊生成的OID依次從MIB表中提取出滿足查詢條件的性能數據并解析;該過程中,每提取出一組性能數據時,數據解析模塊先解析其0ID,通過GET_NEXT的特性,判斷是否完成了全部查詢(該環節與標準的SNMP操作一致),如果完成了,則結束操作;如果未完成,則數據解析模塊解析本次所提取的性能數據并進行緩存,同時返回當前所解析的OID中的索引OID給OID生成模塊,OID生成模塊生成新的帶查詢條件的0ID,數據采集模塊據此進行下一組數據的采集。以上實施例僅用以說明本發明的技術方案而非限制,僅僅參照較佳實施例對本發明進行了詳細說明。本領域的普通技術人員應當理解,可以對本發明的技術方案進行修改或者等同替換,而不脫離本發明技術方案的精神和范圍,均應涵蓋在本發明的權利要求范圍當中。權利要求一種性能數據的采集方法,其特征在于,該方法包括設置管理信息庫的管理對象標識、索引標識及查詢條件標識,然后將所述管理信息庫的管理對象標識、索引標識及查詢條件標識組合生成新的對象標識;根據所述新的對象標識從管理信息庫表中提取出相應的性能數據,對其解析后將其轉換成所需的數據格式。2.如權利要求1所述的性能數據的采集方法,其特征在于,所述查詢條件標識的設置方法為將不同的查詢條件按照預定的順序及編碼方式進行組織生成。3.如權利要求2所述的性能數據的采集方法,其特征在于,所述查詢條件為采集點、時間、數據有效性和/或越限狀態。4.如權利要求1所述的性能數據的采集方法,其特征在于,所述方法中,若所述索引標識未知,則設置所述索弓I標識為空。5.一種性能數據的采集裝置,包括應用程序編程接口模塊,其特征在于,還包括數據采集模塊、標識生成模塊、數據解析模塊;所述數據采集模塊,用于設置管理信息庫的管理對象標識、索引標識及查詢條件標識,調用所述標識生成模塊以將所述管理信息庫的管理對象標識、索引標識及查詢條件標識組合生成新的對象標識,然后利用應用程序編程接口模塊根據所述新的對象標識從管理信息庫表中提取相應的性能數據,并調用數據解析模塊將所述性能數據解析轉換成所需的數據格式。6.如權利要求5所述的性能數據的采集裝置,其特征在于,還包括采集調度模塊,用于在性能數據的采集過程中對所述數據采集模塊、標識生成模塊、數據解析模塊及應用程序編程接口模塊進行調度。全文摘要本發明公開了一種性能數據的采集方法及裝置,其中的采集裝置包括應用程序編程接口模塊、數據采集模塊、標識生成模塊、數據解析模塊;相應的采集方法為通過數據采集模塊設置管理信息庫的管理對象標識、索引標識及查詢條件標識,然后調用所述標識生成模塊將所述管理信息庫的管理對象標識、索引標識及查詢條件標識組合生成新的對象標識;利用應用程序編程接口模塊根據所述新的對象標識從管理信息庫表中提取出相應的性能數據,并調用數據解析模塊將所述性能數據解析轉換成所需的數據格式。采用本發明,可以有效地實現性能數據的集中管理;還可方便地實現補采以及定制查詢。文檔編號H04L12/24GK101815012SQ20091010554公開日2010年8月25日申請日期2009年2月20日優先權日2009年2月20日發明者殷翔申請人:中興通訊股份有限公司