本專利申請涉及計算機網絡技術領域,尤指歷史性能數據的上報和采集技術。
背景技術:
性能管理是網絡管理中非常重要的功能之一,其目的是對網絡、網元進行性能監視,采集相關性能數據并對其進行分析,以支持網絡規劃和網絡分析。性能數據采集是整個性能管理流程的基礎,它提供了性能管理的數據源。
性能數據的采集方法主要有以下兩種方式:SNMP(Simple Network Management Protocol,簡單網絡管理協議)采集和批量性采集。
歷史性能數據是網管軟件中很重要的一部分。歷史性能數據通過向用戶提供設備運行數據和設備業務數據,使用戶能夠掌握網絡設備的運行狀況及設備業務狀況,從而為用戶的決策提供支持。
在現有的系統中,進行歷史性能數據管理的一般方法是通過在網管服務器啟動一個歷史性能采集任務,用戶需要指定需要采集的采集對象和采集項、采集時間間隔、采集時長等。歷史性能采集任務創建成功后,網管系統啟動一個歷史性能采集線程,根據用戶預先設置的參數,通過SNMP協議定時到指定的網元采集歷史性能的數據。
中國專利申請號為CN200510085256,該發明公開一種網管系統中實現歷史性能采集的方法。通過設置文件定制網管系統可以創建并且啟動的最大性能采集線程數、不同類型的網元定義不同的性能采集線程類、根據網元類型的不同來定制每個性能采集線程的最多采集網元數。當增加或者刪除網元,性能采集控制線程接收到相應消息后,自動將新增的網元分配給某個或者新建一個線程對該網元進行歷史性能采集,或自動遍歷每一個線程直到搜索到包含被刪除網元的線程,將該網元從該線程的采集網元列表中刪除。網管系統啟動時,啟動網元狀態輪詢線程,負責監測網元狀態的變化。本發明提供高效率、高擴展性、高可靠性的歷史性能采集,很容易適應大規模、多種網元混合管理的網管系統的要求。
中國專利申請號為CN200910080101,該發明實施例公開了一種網管系統歷史性能數據查詢方法和裝置,所述方法包括:接收查詢請求,該查詢請求指定多個影響系統處理成本的參數的數值;依據預先確定的系統處理成本與所述多個參數的對應關系,計算所述多個參數數值對應的系統處理成本;當所述系統處理成本高于預定處理成本時,從所述多個參數中依次選取一個參數作為目的參數,計算系統處理成本等于所述預定處理成本且其他參數固定不變時,所述目的參數的數值;反饋各個參數及各個參數作為目的參數時的數值。本發明實施例從系統處理成本的角度看待參數的調整,能夠指導用戶進行參數調整,提高用戶的服務感受,在用戶依據指示進行調整后可進行查詢操作,提高服務器資源利用率。
現有技術中當一個網元的SNMP服務出現異常的情況時、或者因為某種情況造成數據包的丟失時,就會出現歷史性能的數據丟失的情況。。
技術實現要素:
本發明的目的通過將網元歷史性能的數據寫入文件并上傳至某一指定的FTP服務器中,網管系統從FTP服務器讀取歷史性能的數據,可以有效的保證歷史性能的數據傳輸的可靠性。
本發明是通過以下技術方案解決上述技術問題:
一種網絡中歷史性能數據的處理方法,所述方法步驟包括:
S200:網元將歷史性能數據寫入網元性能文件;
S300:所述網元將所述網元性能文件發送至網絡存儲器;
S400:網絡管理設備從所述網絡存儲器中獲取未解析的所述網元性能文件;S500:所述網絡管理設備解析所述網元性能文件,存儲至網元性能數據庫。
進一步,所述的網絡中歷史性能數據的處理方法,所述S200步驟包括如下步驟:
S210:所述網元將所述歷史性能數據以固定的格式寫入所述網元性能文件;
S220:積累所述歷史性能數據,增加所述網元性能文件的容量。
進一步,所述的網絡中歷史性能數據的處理方法,所述S300步驟包括如下步驟:
S310:所述網元檢測發送的時間周期;
S320:所述網元檢測所述網元性能文件的文件容量;
S330:當所述網元性能文件達到文件容量標準,且滿足被發送的時間周期要求時,所述網元性能文件被所述網元復制發送至所述網絡存儲器;
S340:所述網元刪除本地的所述網元性能文件。
進一步,所述的網絡中歷史性能數據的處理方法,所述S400步驟包括如下步驟:
S410:所述網絡管理設備依據歷史性能采集任務,采集其中設置的所述網絡存儲器的參數;
S410:所述網絡管理設備根據所述網絡存儲器的參數,連接所述網絡存儲器;
S420:所述網絡管理設備逐一解析所述網絡存儲器中的所述網元性能文件;
S430:當所述網絡管理設備發現某個所述網元性能文件已經被解析,則丟棄所述網元性能文件。
進一步,所述的網絡中歷史性能數據的處理方法,所述S500步驟后包括如下步驟:
S600:所述網絡管理設備從所述網元性能數據庫中指定的所述網元性能文件中讀取指定的所述歷史性能數據;
S700:顯示所述歷史性能數據。供用戶閱讀,掌握網絡設備的運行狀況及業務的運行狀況。
本發明還提供了一套用于網絡資源管理的網絡(設備管理)系統:
一種網絡資源管理系統,至少包括網絡管理設備、網元、網絡存儲器和網元性能數據庫,
所述網元作為,用于提供含歷史性能數據的網元性能文件;
所述網絡管理設備,用于讀取和解析所述網元性能文件;
所述網絡存儲器,用于存儲未解析的所述網元性能文件;
網元性能數據庫,用于存儲已解析的所述網元性能文件。
進一步,所述的網絡資源管理系統,所述網元包括歷史性能數據獲取模塊、網元性能文件創建模塊、發送目的地配置模塊、發送控制模塊和發送模塊,
所述歷史性能數據獲取模塊,用于從網元中獲取所述歷史性能數據(歷史性能數據,是指歷史記錄中的被管理網絡設備的運行數據和業務數據,從中可以掌握被管理網絡設備的運行狀況和具體業務的狀況);
所述網元性能文件創建模塊,用于將所述歷史性能數據以固定的格式寫入創建的所述網元性能文件中;
所述發送目的地配置模塊,用于確定所述網絡存儲器的IP地址、端口、登錄所述網絡存儲器的用戶名和密碼、所述網元性能文件被發送的時間間隔、所述網元性能文件的容量;
所述發送控制模塊,用于根據所述發送目的地配置模塊的要求,控制所述網元性能文件發送模塊進行發送工作;
所述發送模塊,用于向指定的所述網絡存儲器發送所述網元性能文件。
進一步,所述的網絡資源管理系統,所述網絡管理設備包括網元參數設置模塊、網絡存儲器參數設置模塊、同步控制模塊、獲取控制模塊和解析判斷模塊,
所述網元參數設置模塊,用于對指定的所述網元進行參數設置(包括所述網元性能文件被發送的時間間隔、所述網元性能文件的容量/大小),并提供給指定的所述網元的歷史性能數據獲取模塊;
所述網絡存儲器參數設置模塊,用于設定所述網絡存儲器的IP地址、端口、登錄所述網絡存儲器的用戶名和密碼,并提供給指定的所述網元的發送目的地配置模塊;
所述同步控制模塊,用于同步控制指定的所述網元的發送控制模塊324;
所述獲取控制模塊,用于從指定的所述網絡存儲器獲取未解析的所述網元性能文件;
所述解析判斷模塊,用于解析所述網元性能文件。
進一步,所述的網絡資源管理系統,所述網絡管理設備還包括歷史性能采集任務創建模塊。
所述歷史性能采集任務創建模塊,用于創建一個歷史性能采集任務的線程,啟動指定的所述網元對指定的所述網絡存儲器進行工作,并控制所述網絡管理設備的各模塊相互協作。
進一步,所述的網絡資源管理系統,所述網絡管理設備還包括顯示模塊,用于顯示從所述網元性能文件中解析的所述歷史性能數據
本發明至少具有以下有益效果之一:
1.本發明克服了原先當一個網元的SNMP服務出現異常的情況時、或者因為某種情況造成數據包的丟失時,就會出現歷史性能的數據丟失的技術問題。
2.本發明賦予網絡資源管理系統借助網絡存儲器暫存歷史性能數據。
3.本發明極大地降低了一旦發生SNMP服務異常的風險,提升了系統使用者的用戶體驗。
4.本發明能夠做到增強歷史性能數據傳輸的可靠性,不會因為網元出現SNMP服務異常造成歷史性能數據丟失的窘境。
5、本發明提供的網絡資源管理系統,智能化程度強、可靠性高,同時執行效率高、應用范圍廣。
附圖說明
下面結合附圖和具體實施方式對本發明作進一步詳細說明:
圖1為本發明第一實施例流程示意圖;
圖2為本發明第一實施例系統結構中數據流(指令流)示意圖;
圖3為本發明第一實施例網元模塊示意圖;
圖4為本發明第一實施例網管(設備)模塊示意圖;
圖5為本發明第二實施例流程示意圖;
圖6為本發明第二實施例網管(設備)模塊示意圖;
圖7為本發明第三實施例歷史性能數據參數配置數據流示意圖;
圖8為本發明第三實施例歷史性能數據發送控制數據流程示意圖;
圖9為本發明第三實施例系統中模塊間數據流(指令流)示意圖。
附圖標記說明
300——網絡資源管理系統、310——網(絡)管(理)設備、320——網元、330——網絡存儲器、340——(網元性能)數據庫、321——歷史性能數據獲取模塊、322——網元性能文件創建模塊、323——發送目的地配置模塊、324——發送控制模塊、325——發送模塊、311——網元參數設置模塊、312——網絡存儲器參數設置模塊、313——同步控制模塊、314——歷史性能采集任務創建模塊、315——獲取控制模塊、316——解析判斷模塊、317——顯示模塊。
具體實施方式
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,以下說明和附圖對于本發明是示例性的,并且不應被理解為限制本發明。以下說明描述了眾多具體細節以方便對本發明理解。然而,在某些實例中,熟知的或常規的細節并未說明,以滿足說明書簡潔的要求。
在本申請一個典型的計算硬件配置中,客戶端/終端、網絡設備、網絡管理系統和可信方均包括一個或多個處理器(CPU)、輸入/輸出接口、網絡接口和內存。
本發明中的客戶端、移動終端或網絡設備包括處理器,含單核處理器或多核處理器。處理器也可稱為一個或多個微處理器、中央處理單元(CPU)等等。更具體地,處理器可為復雜的指令集計算(CISC)微處理器、精簡指令集計算(RISC)微處理器、超長指令字(VLIW)微處理器、實現其他指令集的處理器,或實現指令集組合的處理器。處理器還可為一個或多個專用處理器,諸如專用集成電路(ASIC)、現場可編程門陣列(FPGA)、數字信號處理器(DSP)、網絡處理器、圖形處理器、網絡處理器、通信處理器、密碼處理器、協處理器、嵌入式處理器、或能夠處理指令的任何其他類型的邏輯部件。處理器用于執行本發明所討論的操作和步驟的指令。
本發明中的客戶端、移動終端或網絡設備包括存儲器,用于存儲大數據,可包括一個或多個易失性存儲設備,如隨機存取存儲器(RAM)、動態RAM(DRAM)、同步DRAM(SDRAM)、靜態RAM(SRAM)或其他類型的存儲設備。存儲器可存儲包括由處理器或任何其他設備執行的指令序列的信息。例如,多種操作系統、設備驅動程序、固件(例如,輸入輸出基本系統或BIOS)和/或應用程序的可執行代碼和/或數據可被加載在存儲器中并且由處理器執行。
本發明中的客戶端、移動終端或網絡設備的操作系統可為任何類型的操作系統,例如微軟公司的Windows、Windows Phone,蘋果公司IOS,谷歌公司的Android,以及Linux、Unix操作系統或其他實時或嵌入式操作系統諸如VxWorks等。
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,以下說明和附圖對于本發明是示例性的,并且不應被理解為限制本發明。以下說明描述了眾多具體細節以方便對本發明理解。然而,在某些實例中,熟知的或常規的細節并未說明,以滿足說明書簡潔的要求。本發明的設備/系統及方法參見下述實施例:
第一實施例
如圖1為本發明第一實施例流程示意圖所示:
一種網絡中歷史性能數據的處理方法,所述方法步驟包括:
S200:網元將歷史性能數據寫入網元性能文件;
S300:所述網元將所述網元性能文件發送至網絡存儲器;
S400:網絡管理設備從所述網絡存儲器中獲取未解析的所述網元性能文件;S500:所述網絡管理設備解析所述網元性能文件,存儲至網元性能數據庫。
優選地,所述的網絡中歷史性能數據的處理方法,所述S200步驟包括如下步驟:
S210:所述網元將所述歷史性能數據以固定的格式寫入所述網元性能文件;
S220:積累所述歷史性能數據,增加所述網元性能文件的容量。
優選地,所述的網絡中歷史性能數據的處理方法,所述S300步驟包括如下步驟:
S310:所述網元檢測發送的時間周期;
S320:所述網元檢測所述網元性能文件的文件容量;
S330:當所述網元性能文件達到文件容量標準,且滿足被發送的時間周期要求時,所述網元性能文件被所述網元復制發送至所述網絡存儲器;
S340:所述網元刪除本地的所述網元性能文件。
優選地,所述的網絡中歷史性能數據的處理方法,所述S400步驟包括如下步驟:
S410:所述網絡管理設備依據歷史性能采集任務,采集其中設置的所述網絡存儲器的參數;
S410:所述網絡管理設備根據所述網絡存儲器的參數,連接所述網絡存儲器;
S420:所述網絡管理設備逐一解析所述網絡存儲器中的所述網元性能文件;
S430:當所述網絡管理設備發現某個所述網元性能文件已經被解析,則丟棄所述網元性能文件。
本實施例還提供了一套用于網絡資源管理的網絡(設備管理)系統,如圖2為本發明第一實施例系統結構中數據流(指令流)示意圖所示:
一種網絡資源管理系統300,至少包括網絡管理設備310(簡稱網管設備)、網元320、網絡存儲器330和(網元性能)數據庫340,
所述網元作為320,用于提供含歷史性能數據的網元性能文件;
所述網絡管理設備310,用于讀取和解析所述網元性能文件;
所述網絡存儲器330,用于存儲未解析的所述網元性能文件;
網元性能數據庫340,用于存儲已解析的所述網元性能文件。
優選地,所述的網絡資源管理系統,如圖3為本發明第一實施例網元模塊示意圖所示,所述網元320包括歷史性能數據獲取模塊321、網元性能文件創建模塊322、發送目的地配置模塊323、發送控制模塊324和發送模塊325,
所述歷史性能數據獲取模塊321,用于從網元中獲取所述歷史性能數據(歷史性能數據是指歷史記錄中的被管理網絡設備的運行數據和業務數據,從中可以掌握被管理網絡設備的運行狀況和具體業務的狀況);
所述網元性能文件創建模塊322,用于將所述歷史性能數據以固定的格式寫入創建的所述網元性能文件中;
所述發送目的地配置模塊323,用于確定所述網絡存儲器的IP地址、端口、登錄所述網絡存儲器的用戶名和密碼、所述網元性能文件被發送的時間間隔、所述網元性能文件的容量;
所述發送控制模塊324,用于根據所述發送目的地配置模塊的要求,控制所述網元性能文件發送模塊進行發送工作;
所述發送模塊325,用于向指定的所述網絡存儲器發送所述網元性能文件。
優選地,所述的網絡資源管理系統,如圖4為本發明第一實施例網管設備模塊示意圖所示,所述網絡管理設備310包括網元參數設置模塊311、網絡存儲器參數設置模塊312、同步控制模塊313、獲取控制模塊315和解析判斷模塊316,
所述網元參數設置模塊311,用于對指定的所述網元進行參數設置,包括所述網元性能文件被發送的時間間隔、所述網元性能文件的容量,并提供給指定的所述網元的歷史性能數據獲取模塊321;
所述網絡存儲器參數設置模塊312,用于設定所述網絡存儲器的IP地址、端口、登錄所述網絡存儲器的用戶名和密碼,并提供給指定的所述網元的發送目的地配置模塊323;
所述同步控制模塊313,用于同步控制指定的所述網元的發送控制模塊324;
所述獲取控制模塊315,用于從指定的所述網絡存儲器獲取未解析的所述網元性能文件;
所述解析判斷模塊316,用于解析所述網元性能文件。
第二實施例
在實施例一的基礎上,如圖5為本發明第二實施例流程示意圖所示,進一步優選地,所述的網絡中歷史性能數據的處理方法,
所述S200步驟前包括如下步驟:
S100:網絡管理設備設置網元參數和網絡存儲器參數。
進一步優選地,所述S500步驟后包括如下步驟:
S600:所述網絡管理設備從所述網元性能數據庫中指定的所述網元性能文件中讀取指定的所述歷史性能數據;
S700:顯示所述歷史性能數據。(供用戶掌握網絡設備的運行狀況及業務的運行狀況)
本實施例還提供了一種用于網絡資源管理的網絡(設備管理)系統,如圖6為本發明第二實施例網管(設備)模塊示意圖所示,
在實施例一的基礎上優選地,所述的網絡資源管理系統,所述網絡管理設備310還包括歷史性能采集任務創建模塊314和顯示模塊317。
所述歷史性能采集任務創建模塊314,用于創建一個歷史性能采集任務的線程,啟動指定的所述網元對指定的所述網絡存儲器進行工作,并控制所述網絡管理設備的各模塊相互協作。
所述顯示模塊317,用于顯示從所述網元性能文件中解析的所述歷史性能數據。
第三實施例
本實施例技術方案的基本內容:網元320將歷史性能的數據以固定的格式寫入文件,并定時將達到一定容量/大小的文件上傳至某一指定的網絡存儲器(具體為FTP服務器)330中,上傳成功后刪除該本地文件;
網管設備310從FTP服務器330讀取未被解析的歷史性能的數據文件并存入(網元性能)數據庫340,網管設備310從數據庫340讀取歷史性能數據并顯示。
本實施例涉及:網元(被管理網絡設備)320、網管設備310、FTP服務器330、(網元性能)數據庫340。
其中FTP服務器330用于存儲網元320上報的歷史性能數據的文件,供網管設備310解析。
在網元320中內置發送目的地配置模塊323用于設置FTP服務器330的IP地址、FTP服務器的用戶名和密碼、端口、歷史性能數據上傳至FTP服務器的時間間隔、歷史性能數據文件的容量;
網元320內置發送控制模塊324用于打開或關閉歷史性能數據文件上傳服務;
在網元320中內置發送模塊325用于向FTP服務器上報歷史性能的數據。
網管設備310中內置網元參數設置模塊311,用于設置網元歷史性能參數;
網管設備310內置網絡存儲器參數設置模塊312,用于設置FTP服務器330的參數,如IP地址、端口、登錄的用戶名和密碼等;
網管設備310內置歷史性能采集任務創建模塊314,用于創建歷史性能采集任務的線程,定時從FTP服務器330讀取歷史性能數據并存儲至數據庫340;
在網管設備310中內置解析判斷模塊316,用于判斷當前FTP服務330中的文件是否已經被解析,如沒有被解析,則開始解析FTP服務器330中的文件;如已解析,則判斷下一個文件。
各功能細節詳細描述如下:
1.網元320歷史性能參數設置
在網管設備310中設置某一指定網元320的歷史性能參數,包括網元320上報歷史性能數據的FTP服務器330的IP地址、FTP服務器的用戶名和密碼、FTP服務器端口、歷史性能數據上報的時間間隔、上報的歷史性能數據文件的容量/大小,當歷史性能數據達到所設置的文件容量/大小時,網元320將歷史性能數據的文件上報至所設置的FTP服務器330,(其中,有關FTP服務器的相關參數可以由網絡存儲器參數設置模塊312提供,有關FTP服務器的相關參數也可以由發送目的地配置模塊323從網元性能數據庫中獲取,有關FTP服務器的相關參數更可以由網絡存儲器參數設置模塊312直接提供給發送目的地配置模塊323)網管設備310的網元參數設置模塊311通過SNMP協議將設置參數發送至指定的網元320,網元320的歷史性能參數設置模塊321接收到網管設備310發送的設置信息后進行解析并將參數下發至網元320中的歷史性能數據上報模塊(或稱:發送模塊)325。如圖7為本發明第三實施例歷史性能數據參數配置數據流示意圖所示。
2.啟動或停止網元歷史性能數據上報服務
在網管設備310中設置啟動或停止歷史性能數據上報服務模塊(或稱,同步控制模塊)313,將數據通過SNMP下發至網元320,網元320解析接受到的數據指令,并將啟動或停止命令發送至網元歷史性能數據上報服務模塊(或稱:發送控制模塊)324,完成網元320歷史性能數據上報服務模塊(或稱:發送模塊)325的啟動或停止,向指定的FTP服務器330上傳歷史性能的數據文件或停止上傳文件,如圖8為本發明第三實施例歷史性能數據發送控制數據流程示意圖所示。
3.網管設備310對FTP服務器330進行設置
網管設備310設置FTP服務器330相關參數,包括IP地址、用戶名、密碼、端口,并保存至數據庫340。此處設置的FTP服務器330需要和網元320中設置的FTP服務器330是同一個FTP服務器330。
4.網管設備310創建歷史性能采集任務線程
創建采集任務線程需要指定網元320的IP地址、FTP服務器330(步驟3中設置的FTP服務器)、采集對象和采集指標、采集的間隔。啟動采集任務線程,從設置的FTP服務器330讀取歷史性能的數據文件并調用解析文件的模塊(解析判斷模塊)316。解析的過程中會判斷FTP服務器330中的文件是否已經被解析,如沒有,則將數據進行處理并存儲至數據庫340。
5.網元320向FTP服務器330上報文件
網元320將歷史性能的數據以固定的格式寫入文件,在到達設置的上報時間間隔和文件容量時,網元320將文件上傳至FTP服務器330。
詳細網絡資源管理系統內部各模塊間的數據流向關系,如圖9為本發明第三實施例系統中模塊間數據流(指令流)示意圖所示。
本實施例的優點在于:增強了歷史性能數據傳輸的可靠性,不會因為網元出現SNMP服務異常造成歷史性能數據丟失的情況。
對于本領域技術人員而言,顯然本發明不限于上述示范性實施例的細節,而且在不背離本發明的精神或基本特征的情況下,能夠以其他的具體形式實現本發明。因此,無論從哪一點來看,均應將實施例看作是示范性的,而且是非限制性的,本發明的范圍由所附權利要求而不是上述說明限定,因此旨在將落在權利要求的等同要件的含義和范圍內的所有變化涵括在本發明內。不應將權利要求中的任何附圖標記視為限制所涉及的權利要求。此外,顯然“包括”一詞不排除其他單元或步驟,單數不排除復數。裝置權利要求中陳述的多個單元或裝置也可以由一個單元或裝置通過軟件或者硬件來實現。第一,第二等詞語用來表示名稱,而并不表示任何特定的順序。