專利名稱:一種無限帶寬網絡流量監控方法、裝置及系統的制作方法
技術領域:
本發明涉及網絡監測控制領域,更具體的說是涉及一種無限帶寬網絡流量監控方法、裝置及系統。
背景技術:
隨著互聯網在各行各業和人們生活中的大規模應用,網絡已成為人類社會最重要的信息基礎設施。隨著網絡規模不斷擴大,網絡變得龐大而復雜,在這種背景下,面對逐漸增加的網絡流量,系統和網絡管理者必須實時了解網絡資源的利用狀況。無限帶寬(IB,InfiniBand)網絡作為一種計算機互聯網絡,與以太網相比,其具有高帶寬、低延遲的高速傳輸特性。為了了解對IB網絡資源的利用狀況,現有技術采用通過輸入檢測命令,獲取IB端口的計數器值的方法,實現對IB網絡資源的利用情況的監控。 其中,IB端口的計數器值包括輸入輸出數據包個數和字節數。采用現有的IB網絡流量監控方法,只能采集到單個IB端口某一時間段內計數器的值,由于采集到的是IB端口的計數器值的統計值,管理者只能間接的了解網絡在一段時間內的網絡資源的利用狀況,當網絡出現擁塞情況時,管理員不能實現直接了解整個網絡資源的利用狀況,不能及時發現并處理網絡問題,因此實用性不強。
發明內容
為解決上述技術問題,本發明提供一種無限帶寬網絡流量監控方法、裝置及系統, 使管理者可以直接了解整個網絡資源的利用狀況,能夠分析和及時發現網絡中的擁塞情況。為實現上述目的,本發明提供如下技術方案一種無限帶寬網絡流量監控方法,包括管理節點周期性向連接節點發送查詢管理包,連接節點根據所接收到的查詢管理包,查詢自身的IB端口硬件計數器流量數據,并將所查詢到的流量數據攜帶于應答管理包中發送至所述管理節點,所述管理節點解開所述應答管理包,獲取連接節點的IB端口硬件計數器流量數據;其中,IB端口硬件計數器流量數據包括連接節點在單位時間內的發送數據和接收數據;管理節點對在預定時刻所獲得的某一連接節點的IB端口硬件計數器流量數據進行統計,獲得所述連接節點的總數據流量,其中總數據流量是指IB端口硬件計數器的發送數據和接收數據的和;管理節點將所獲得的某一連接節點的IB端口硬件計數器的總數據流量與網絡流量預設值進行比較,當所述連接節點的IB端口硬件計數器的總數據流量大于所述網絡流量預設值時,發出告警。優選地,還包括管理節點對無限帶寬網絡中所有連接節點的IB端口硬件計數器流量數據進行存儲。
4
優選地,還包括管理節點分別統計所有連接節點在不同預設時刻的流量數據,并將統計后的總數據流量以圖形和/或表格形式顯示。優選地,所述管理節點所獲得的連接節點的IB端口硬件計數器流量數據以節點流量信息表的形式存儲。優選地,所述與連接節點的總數據流量進行比較的網絡流量預設值是根據IB硬件設備理論值預先設定的。一種無限帶寬網絡流量監控的裝置,包括數據收集模塊、數據統計模塊和數據對比模塊;所述數據收集模塊,用于周期性向連接節點發送查詢管理包,解開連接節點回復的應答管理包,獲取連接節點的IB端口硬件計數器流量數據,其中,IB端口硬件計數器流量數據包括連接節點在單位時間內的發送數據和接收數據;所述數據統計模塊,用于對在預定時刻所獲得的連接節點的IB端口硬件計數器流量數據進行統計,獲得所述連接節點的總數據流量,其中,總數據流量是指IB端口硬件計數器的發送數據和接收數據的和;所述數據對比模塊,用于將所獲得的某一連接節點的IB端口硬件計數器的總數據流量與網絡流量預設值進行比較和當所述連接節點的IB端口硬件計數器的總數據流量大于所述網絡流量預設值時發出告警。優選地,所述數據統計模塊還用于對IB網絡中所有連接節點的IB端口硬件計數器流量數據進行存儲。優選地,所述數據統計模塊還用于分別統計所有連接節點在不同預設時刻的流量數據,并將統計后的總數據流量以圖形和/或表格形式顯示。優選地,所述數據收集模塊所獲得的連接節點的IB端口硬件計數器流量數據以節點流量信息表的形式存儲在數據統計模塊中。優選地,所述與連接節點的總數據流量進行比較的網絡流量預設值是由數據統計模塊根據IB硬件設備理論值預先設定的。一種無限帶寬網絡流量監控系統,包括連接節點和上述IB網絡流量監控裝置所述連接節點,用于接收IB網絡流量監控裝置發送的查詢管理包,根據所接收到的查詢管理包,查詢自身的IB端口硬件計數器流量數據,并將所查詢到的流量數據攜帶于應答管理包中發送至IB網絡流量監控裝置。由上述的技術方案可知,與現有技術相比,本發明所提供的IB網絡流量監控方法是由管理節點對所有連接節點進行流量數據的采集,再由管理節點對某一時刻獲得的所有連接節點的流量數據逐一進行統計,并將單個連接節點統計后的總數據流量逐一與網絡流量預設值進行比較,如果所述總數據流量大于網絡流量預設值,則告警。其中,流量數據的獲取是通過接收連接節點的應答管理包實現的。本發明所提供的方法實現了對IB網絡中所有連接節點在不同時刻的IB端口硬件計數器流量數據的采集,因此管理者可以直接了解整個網絡資源的利用狀況,分析和發現網絡中的擁塞情況,實現了對網絡流量的實時監控。
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據提供的附圖獲得其他的附圖。圖1為本發明實施例的IB網絡流量監控方法的流程圖;圖2為本發明另一實施例的IB網絡流量監控方法的程圖;圖3為本發明另一實施例的IB網絡流量監控方法的一種流程圖;圖4為本發明另一實施例的IB網絡流量監控方法另一種流程圖;圖5為本發明實施例提供的IB網絡流量監控裝置的結構示意圖;圖6為本發明實施例提供的IB網絡流量監控系統的結構示意圖。
具體實施例方式下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。如圖1所示為本發明提供的一種IB網絡流量監控方法的實施例的流程圖,包括以下步驟S101,管理節點周期性的獲取IB網絡中連接節點的IB端口硬件計數器的流量數據;管理節點獲取連接節點的IB端口硬件計數器的流量數據的過程為管理節點周期性向連接節點發送查詢端口計數的查詢管理包,連接節點根據所接收到的查詢端口硬件計數器的查詢管理包,查詢自身的IB端口硬件計數器流量數據,并將所查詢到的流量數據攜帶于應答管理包中發送給管理節點,管理節點收到應答管理包后,解開應答管理包,獲取連接節點的IB端口硬件計數器流量數據。其中,IB端口硬件計數器流量數據包括連接節點在單位時間內的發送數據和接收數據。S102,管理節點對在預定時刻所獲得的某一連接節點的IB端口硬件計數器流量數據進行統計,獲得所述連接節點的總數據流量;管理節點對在某一預定時刻所獲取的某一個連接節點的IB端口硬件計數器流量數據進行統計,統計過程為將獲取到的連接節點的IB端口硬件計數器數據的發送數據和接收數據相加,其相加后的數據為連接節點的IB端口硬件計數器的總數據流量。S103,管理節點將所獲得的某一連接節點的IB端口硬件計數器的總數據流量與網絡流量預設值進行比較,如果連接節點的IB端口硬件計數器的總數據流量大于網絡流量預設值時,發出告警;管理節點將所獲得的某一個節點的IB端口硬件計數器的總數據流量與預先設定的網絡流量預設值進行比較,如果連接節點的IB端口硬件計數器的總數據流量大于網絡流量預設值時,發出告警,表示網絡出現擁塞。其中,網絡流量預設值是根據IB硬件設備理論值預先設定的。
本發明所提供的IB網絡流量監控方法是由管理節點對所有連接節點進行流量數據的采集,再由管理節點對某一時刻獲得的所有連接節點的流量數據逐一進行統計,并將單個連接節點統計后的總數據流量逐一與網絡流量預設值進行比較,如果所述總數據流量大于網絡流量預設值,則告警。其中,流量數據的獲取是通過接收連接節點的應答管理包實現的。本發明所提供的方法實現了對IB網絡中所有連接節點在不同時刻的IB端口硬件計數器流量數據的采集,因此管理者可以直接了解整個網絡資源的利用狀況,分析和發現網絡中的擁塞情況,實現了對網絡流量的實時監控。如圖2所示為本發明另一實施例的IB網絡流量監控方法的流程圖,包括以下步驟S210,管理節點周期性的獲取IB網絡中連接節點的IB端口硬件計數器的流量數據;S220,管理節點對在預定時刻所獲得的某一連接節點的IB端口硬件計數器流量數據進行統計,獲得所述連接節點的總數據流量;管理節點對在某一預定時刻所獲取的某一個連接節點的IB端口硬件計數器流量數據進行統計,統計過程為將獲取到的連接節點的IB端口硬件計數器數據的發送數據和接收數據相加,其相加后的數據為連接節點的IB端口硬件計數器的總數據流量。S230,管理節點將所獲得的連接節點的IB端口硬件計數器的總數據流量與網絡流量預設值進行比較,如果連接節點的IB端口硬件計數器的總數據流量大于網絡流量預設值,則發出告警;管理節點將所獲得的某一個節點的IB端口硬件計數器的總數據流量與預先設定的網絡流量預設值進行比較,如果連接節點的IB端口硬件計數器的總數據流量大于網絡流量預設值,發出告警,表示網絡出現擁塞;如果連接節點的IB端口硬件計數器的總數據流量小于網絡流量預設值,表示網絡運行正常。其中,網絡流量預設值是根據IB硬件設備理論值預先設定的。SM0,將獲得的連接節點的IB端口硬件計數器的流量數據進行存儲,并對所有連接節點在不同預設時刻的流量數據分別進行統計,以圖形和/或表格形式顯示統計結果。如圖3所示,本實施例所提供的IB網路流量監控方法的步驟S210又可以進一步細化,具體步驟如下S211,管理節點周期性向連接節點發送查詢管理包;管理節點周期性的向連接節點發送查詢端口計數的查詢管理包。S212,連接節點查詢自身節點的IB端口硬件計數器流量數據,并將查詢到的流量數據攜帶于應答管理包中發送至管理節點;連接節點收到的查詢管理包后,查詢自身的IB端口硬件計數器流量數據,將攜帶查詢到的IB端口硬件計數器流量數據的應答管理包發送至管理節點。S213,管理節點解開應答管理包,獲取連接節點的IB端口硬件計數器流量數據;管理節點收到應答管理包之后,解開應答管理包,獲取連接節點的IB端口硬件計數器的流量數據。其中,IB端口硬件計數器流量數據包括連接節點在單位時間內的發送數據和接收數據。如圖4所示,本實施例所提供的IB網路流量監控方法的步驟S240又可以進一步細化,具體步驟如下SM1,將獲得的連接節點的IB端口硬件計數器的流量數據進行存儲;管理節點將在同一預設時刻獲得的IB網絡中所有連接節點的IB端口硬件計數器流量數據進行存儲。管理節點將所有連接節點的IB端口硬件計數器流量數據統一存儲,避免了連接節點的流量數據頻繁存儲的麻煩。管理節點將獲得的連接節點的IB端口硬件計數器流量數據以節點流量信息表的形式存儲。S242,管理節點對所有連接節點在不同預設時刻的流量數據分別進行統計;管理節點對連接節點在不同預設時刻的IB端口硬件計數器流量數據進行統計, 統計過程為將獲取到的連接節點的IB端口硬件計數器流量數據的發送數據和接收數據相力口,其相加后的數據為連接節點的IB端口硬件計數器的總數據流量。SM3,將統計后的連接節點的IB端口硬件計數器的總數據流量以圖形和/或表格形式顯不;管理節點可以通過調用程序將節點流量信息表中的數據讀出,并用圖形和/或表格形式顯示出來。采集到的IB端口硬件計數器的流量數據和總數據流量信息存儲在節點流量信息表中。節點流量信息表的行和列都有特殊的叫法,每一列叫做一個“字段”。每個字段包含某一專題的信息,以表1為例,“端口號”、“節點guid”、“發送字節數”等這些都是流量數據信息表中所有行共有的屬性,所以把這些列稱為“端口號”字段、“節點guid”字段和“發送字節數”字段。而流量數據信息表中每一行叫做一個“記錄”,每一個記錄包含這行中的所有信息,如下面表1中節點CnOOl的全部信息。表 權利要求
1.一種無限帶寬網絡流量監控方法,其特征在于,包括管理節點周期性向連接節點發送查詢管理包,連接節點根據所接收到的查詢管理包, 查詢自身的IB端口硬件計數器流量數據,并將所查詢到的流量數據攜帶于應答管理包中發送至所述管理節點,所述管理節點解開所述應答管理包,獲取連接節點的IB端口硬件計數器流量數據;其中,IB端口硬件計數器流量數據包括連接節點在單位時間內的發送數據和接收數據;管理節點對在預定時刻所獲得的某一連接節點的IB端口硬件計數器流量數據進行統計,獲得所述連接節點的總數據流量,其中總數據流量是指IB端口硬件計數器的發送數據和接收數據的和;管理節點將所獲得的某一連接節點的IB端口硬件計數器的總數據流量與網絡流量預設值進行比較,當所述連接節點的IB端口硬件計數器的總數據流量大于所述網絡流量預設值時,發出告警。
2.根據權利要求1所述的方法,其特征在于,還包括管理節點對IB網絡中所有連接節點的IB端口硬件計數器流量數據進行存儲。
3.根據權利要求2所述的方法,其特征在于,還包括管理節點分別統計所有連接節點在不同預設時刻的流量數據,并將統計后的總數據流量以圖形和/或表格形式顯示。
4.根據權利要求3所述的方法,其特征在于,所述管理節點所獲得的連接節點的IB端口硬件計數器流量數據以節點流量信息表的形式存儲。
5.根據權利要求1所述的方法,其特征在于,所述與連接節點的總數據流量進行比較的網絡流量預設值是根據IB硬件設備理論值預先設定的。
6.一種無限帶寬網絡流量監控的裝置,其特征在于,包括數據收集模塊、數據統計模塊和數據對比模塊;所述數據收集模塊,用于周期性向連接節點發送查詢管理包,解開連接節點回復的應答管理包,獲取連接節點的IB端口硬件計數器流量數據,其中,IB端口硬件計數器流量數據包括連接節點在單位時間內的發送數據和接收數據;所述數據統計模塊,用于對在預定時刻所獲得的連接節點的IB端口硬件計數器流量數據進行統計,獲得所述連接節點的總數據流量,其中,總數據流量是指IB端口硬件計數器的發送數據和接收數據的和;所述數據對比模塊,用于將所獲得的某一連接節點的IB端口硬件計數器的總數據流量與網絡流量預設值進行比較和當所述連接節點的IB端口硬件計數器的總數據流量大于所述網絡流量預設值時發出告警。
7.根據權利要求6所述的裝置,其特征在于,所述數據統計模塊還用于對IB網絡中所有連接節點的IB端口硬件計數器流量數據進行存儲。
8.根據權利要求6所述的裝置,其特征在于,所述數據統計模塊還用于分別統計所有連接節點在不同預設時刻的流量數據,并將統計后的總數據流量以圖形和/或表格形式顯7J\ ο
9.根據權利要求7所述的裝置,其特征在于,所述數據收集模塊所獲得的連接節點的 IB端口硬件計數器流量數據以節點流量信息表的形式存儲在數據統計模塊中。
10.根據權利要求6所述的裝置,其特征在于,所述與連接節點的總數據流量進行比較的網絡流量預設值是由數據統計模塊根據IB硬件設備理論值預先設定的。
11. 一種無限帶寬網絡流量監控系統,其特征在于,包括連接節點和權利要求6-10任意一條所述的裝置所述連接節點,用于接收管理節點發送的查詢管理包,根據所接收到的查詢管理包,查詢自身的IB端口硬件計數器流量數據,并將所查詢到的流量數據攜帶于應答管理包中發送至管理節點。
全文摘要
本發明實施例公開了一種無限帶寬網路流量監控的方法,包括管理節點周期性獲取連接節點的IB端口硬件計數器的流量數據;管理節點對在預定時刻所獲得的某一連接節點的IB端口硬件計數器流量數據進行統計,獲得連接節點的總數據流量;管理節點將所獲得的某一連接節點的IB端口硬件計數器的總數據流量與網絡流量預設值進行比較,總數據流量大于網絡流量預設值,發出告警。同時,本發明也公開了與方法對應的裝置及系統。本發明所提供的方法、裝置及系統實現了對IB網絡中所有連接節點在不同時刻的IB端口硬件計數器流量數據的采集,使管理者可以直接了解整個IB網絡資源的利用狀況,分析和發現網絡中的擁塞情況,實現了對網絡流量的實時監控。
文檔編號H04L12/24GK102546202SQ201010594009
公開日2012年7月4日 申請日期2010年12月17日 優先權日2010年12月17日
發明者盧德平, 姚建華, 陳忠平, 陳淑平, 黃傳信 申請人:無錫江南計算技術研究所