專利名稱:流量采集系統及其方法、裝置的制作方法
技術領域:
本發明涉及網絡設備流量管理領域,尤其涉及一種流量采集系統及其方法、裝置。
背景技術:
隨著因特網的高速發展,IPdnternet Protocol,網際協議)網絡已經成為人們日 常工作和生活中必不可少的工具,并且在IP網絡中進行點到點的數據傳輸更加普遍,存在 很少的用戶占用大量的設備帶寬,從而導致了電信運營商的網絡設備投入遠遠滿足不了用 戶對帶寬的需求。因此,電信運營商希望增加網絡的可視性,了解網絡的實際占用情況,進 而可以對網絡進行有效的控制,保障用戶使用的均衡性,并且可以推出差異化產品滿足不 同用戶的需求。為了增加網絡的可視性,了解網絡的實際占用情況,并滿足不同用戶的需求,需要 采集網絡設備的流量數據并進行分析控制,一般通過單個流量采集器對網絡中的所有網絡 設備(如交換機和路由器等)的流量數據進行采集,在城域網或大型企業的網絡環境中,用 戶IP網絡設備的流量數據信息非常大,使得流量采集器的采集和查詢壓力巨大,導致單個 流量采集器無法完成對所有網絡設備(如多個路由器或者交換機)的大流量數據信息的 采集和查詢,甚至提高單個流量采集器的硬件性能都無法滿足大流量數據信息的采集和查 詢,可見,亟待提供一種可以完成對網絡設備的大流量數據信息的采集和查詢的解決方案。
發明內容
本發明實施例提供一種流量采集系統及其方法、裝置,用以解決現有技術中存在 的單個流量采集器無法完成對網絡設備大流量數據信息的采集和查詢的問題。本發明所提供的流量采集系統,包括管理服務器和至少一個流量采集器,其中所述管理服務器,用于向已注冊的至少一個流量采集器廣播流量查詢消息,并對 各流量采集器上報的網絡設備的流量數據進行匯總,得到匯總結果;所述流量采集器,用于根據管理服務器廣播的流量查詢消息,采集所管轄網絡設 備的流量數據并上報給所述管理服務器。相應地,本發明還提供了一種流量采集方法,包括管理服務器向已注冊的至少一個流量采集器廣播流量查詢消息;管理服務器獲得所述各流量采集器根據流量查詢消息采集到的所管轄網絡設備 的流量數據;管理服務器對獲得的流量數據進行匯總,并存儲匯總結果。基于流量采集方法,本發明還提供了一種流量采集裝置,包括消息主題模塊、消息 隊列模塊和匯總模塊;所述消息主題模塊,用于向已注冊的至少一個流量采集器廣播流量查詢消息;所述消息隊列模塊,用于獲得所述各流量采集器根據流量查詢消息采集到的網絡 設備的流量數據;
所述匯總模塊,用于對獲得的流量數據進行匯總,并存儲匯總結果。本發明實施例提供的基于上述流量采集系統及其方法、裝置,對于單個流量采集 器無法完成的大流量數據信息的采集和查詢工作,通過至少一個流量采集器分擔網絡設備 大流量數據信息的采集和查詢工作,集中管理所有的流量采集器,保證了消息的可靠性,解 決了由單個流量采集器無法完成的大流量數據信息的采集和查詢的問題,保證了電信運營 商對網絡的有效控制和用戶使用網絡的均衡性,隨著匯聚層和核心層網絡設備的增加,通 過增加流量采集器即可,無需升級現有的流量采集器,增加了系統的可擴展性。本發明的其它特征和優點將在隨后的說明書中闡述,并且,部分地從說明書中變 得顯而易見,或者通過實施本發明而了解。本發明的目的和其他優點可通過在所寫的說明 書、權利要求書、以及附圖中所特別指出的結構來實現和獲得。
圖1為本發明實施例--中流量采集系統的組成框圖2為本發明實施例--中以3個流量采集器為例的流量采集系統的組成框圖
圖3為本發明實施例二二中流量采集方法流程圖4為本發明實施例二二中流量采集器的注冊流程圖5為本發明實施例二二中管理服務器廣播消息的流程圖6為本發明實施例二二中流量采集裝置。
具體實施例方式本發明實施例為了解決現有技術中用戶占用網絡資源不均衡,而單個流量采集器 無法滿足網絡中大流量數據信息的采集和查詢工作,導致電信運營商不能有效控制網絡資 源的問題,提供了一種流量采集系統及其方法、裝置,通過至少一個流量采集器分擔網絡設 備的流量采集和查詢工作,并集中管理所有的流量采集器,解決了單個流量采集器無法完 成的大流量數據信息的采集和查詢的問題。以下結合說明書附圖對本發明的優選實施例進行說明,應當理解,此處所描述的 優選實施例僅用于說明和解釋本發明,并不用于限定本發明,并且在不沖突的情況下,本發 明中的實施例及實施例中的特征可以相互組合。實施例一本實施例首先提供了流量采集系統,如圖1所示,包括管理服務器100和至少一個 流量采集器200,其中所述管理服務器100,用于向已注冊的至少一個流量采集器廣播流量查詢消息,并 對各流量采集器上報的網絡設備的流量數據進行匯總,得到匯總結果;所述流量采集器200,用于根據管理服務器廣播的流量查詢消息,采集所管轄網絡 設備的流量數據并上報給所述管理服務器。進一步地,所述流量采集器200還用于在正常工作狀態下,周期性向所述管理服 務器上報心跳消息;所述管理服務器100,還用于在接收到流量采集器上報的心跳消息時更新存儲的 該流量采集器的心跳消息的接收時間,根據存儲的每一個流量采集器的心跳消息的接收時間判斷所述流量采集器是否處于正常工作狀態,并查詢正常工作狀態的流量采集器的狀態 fn息o所述管理服務器100,具體用于分別向各正常工作狀態的流量采集器發送狀態查 詢消息,其中攜帶該正常工作狀態的流量采集器的采集器ID ;所述流量采集器200,用于接收管理服務器發送的狀態查詢消息,確認所述狀態查 詢消息中攜帶的采集器ID與本地存儲的采集器ID相一致時,根據所述狀態查詢消息查詢 本流量采集器的狀態信息并上報給所述管理服務器。較佳地,所述管理服務器100,還用于將非正常工作狀態的流量采集器所管轄的網 絡設備移交給狀態信息滿足設定條件的正常工作狀態的流量采集器。為了便于介紹,假設有三個結構相同的流量采集器,分別為200A、200B和200C,如 圖2所示,包括管理服務器100、流量采集器(200A、200B和200C);所述管理服務器100,用于向已注冊的流量采集器(200A、200B和200C)廣播流量 查詢消息;并對各流量采集器上報的網絡設備的流量數據進行匯總,得到匯總結果;所述流量采集器(200A、200B和200C),用于接收管理服務器100廣播的流量查詢 消息,確認所述流量查詢消息的消息對象包括本流量采集器的采集器ID時,根據所述流量 查詢消息采集所管轄網絡設備的流量數據并上報給所述管理服務器100。假設流量采集器200A和流量采集器200B的心跳消息的接收時間都滿足設定時 間的要求,流量采集器200C的心跳消息的接收時間不滿足設定時間的要求,則管理服務器 100確認流量采集器(200A和200B)處于正常工作狀態,流量采集器200C處于非正常工作 狀態。所述的狀態消息包括服務器CPU使用率消息、內存使用率消息和磁盤使用百分比 消息等。較佳地,所述管理服務器100,還用于將非正常工作狀態的流量采集器200C所管 轄的網絡設備移交給狀態信息滿足設定條件的正常工作狀態的流量采集器200A或流量采 集器200B。顯而易見,假設狀態消息中流量采集器200B的CPU內存使用率比流量采集器200A 低,則說明流量采集器200B的采集壓力小,即把工作狀態非正常的流量采集器200C所管轄 的網絡設備移交給流量采集器200B,從而實現了流量采集器的動態采集。較佳地,所述管理服務器100還用于在廣播流量查詢消息之前,通過向所述至少 一個流量采集器發送采集打開消息來將流量采集器的采集開關打開。進一步地,所述流量采集器還用于在每次啟動時根據配置的管理服務器的IP地 址,向管理服務器發送注冊消息;所述管理服務器,還用于從接收到的注冊消息中提取發起注冊的流量采集器的IP 地址,查找本地是否記錄有該流量采集器的IP地址對應的采集器ID,如果沒有,為該流量 采集器配置采集器ID并記錄該流量采集器的IP地址與配置的采集器ID之間的對應關系, 如果有,將該流量采集器的采集器ID取出;以及向發起注冊的流量采集器反饋攜帶采集器 ID的注冊確認消息。進一步地,假設有3個流量采集器,即流量采集器(200A、200B和200C)還用于在 每次啟動時根據配置的管理服務器100的IP地址,向管理服務器100發送注冊消息;
所述的流量采集器(200A、200B和200C)獲取采集器ID方法是管理服務器100還用于從接收到的注冊消息中提取發起注冊的流量采集器 (200A、200B和200C)的IP地址,查找本地是否記錄有流量采集器(200A、200B和200C)的 IP地址對應的采集器ID,如果沒有找到流量采集器200A的采集器ID,為流量采集器200A 配置采集器ID并記錄該流量采集器的IP地址與配置的采集器ID之間的對應關系,如果找 到流量采集器(200B和200C)的采集器ID,將流量采集器(200B和200C)的采集器ID取 出;以及向發起注冊的流量采集器(200A、200B和200C)反饋攜帶采集器ID的注冊確認消 肩、o實施例二基于同樣的技術構思,本實施例提供了一種基于流量采集方法,如圖3所示,包括 如下步驟S301、管理服務器向已注冊的至少一個流量采集器廣播流量查詢消息;S302、管理服務器獲得所述各流量采集器根據流量查詢消息采集到的所管轄網絡 設備的流量數據;S303、管理服務器對獲得的流量數據進行匯總,并存儲匯總結果。進一步地,所述管理服務器在廣播流量查詢消息之前,還包括通過向所述至少一個流量采集器廣播采集打開消息將流量采集器的采集開關打 開。進一步地,流量采集器向管理服務器進行注冊的過程,包括管理服務器從流量采集器發送的注冊消息中提取流量采集器的IP地址;管理服務器查找本地是否記錄有該流量采集器的IP地址對應的采集器ID,如果 沒有,為所述流量采集器配置采集器ID并記錄該流量采集器的IP地址與配置的采集器ID 之間的對應關系,如果有,將該流量采集器的采集器ID取出;以及管理服務器向發起注冊的流量采集器反饋攜帶采集器ID的注冊確認消息。流量采集器的具體注冊流程如圖4所示,包括S401、流量采集器在每次啟動時根據配置的管理服務器的IP地址,向管理服務器 發送注冊消息;S402、管理服務器從接收到注冊消息中提取發起注冊的流量采集器的IP地址,查 找管理服務器中是否記錄有該流量采集器的IP地址對應的采集器ID,如果沒有,進入步驟 S403 ;如果有,進入步驟S404 ;S403、管理服務器為所述流量采集器配置采集器ID并記錄該流量采集器的IP地 址與配置的采集器ID之間的對應關系;S404、管理服務器將該流量采集器的采集器ID取出;S405、管理服務器獲取相應的流量采集器采集器ID后,向發起注冊的流量采集器 反饋攜帶采集器ID的注冊確認消息。進一步地,管理服務器在接收到流量采集器周期性上報的心跳消息時,更新存儲 的該流量采集器的心跳消息的接收時間;以及根據存儲的每一個流量采集器的心跳消息的接收時間,判斷所述流量采集器是否 處于正常工作狀態,并查詢正常工作狀態的流量采集器的狀態信息。
7
所述的心跳消息用于確定流量采集器是否正常工作的一個指標,所述的接收時間 可以設置為10秒或者其他時間。進一步地,所述管理服務器查詢正常工作狀態的流量采集器的狀態信息,具體包 括所述管理服務器分別向各正常工作狀態的流量采集器發送狀態查詢消息,所述查 詢消息攜帶正常工作狀態的流量采集器的采集器標識;所述管理服務器獲得所述流量采集器在確認接收到的查詢消息中攜帶的采集器 標識與本地存儲的采集器標識一致時,上報的狀態信息。進一步地,所述管理服務器在查詢正常工作狀態的流量采集器的狀態信息之后, 還包括將非正常工作狀態的流量采集器所管轄的網絡設備移交給狀態信息滿足設定條 件的正常工作狀態的流量采集器。較佳地,所述的流量采集器上報其心跳消息的時間不滿足設定時間時,管理服務 器確認所述的流量采集器處于非正常工作狀態,并根據其他流量采集器上報的狀態消息確 定其他流量采集器中采集壓力最小的流量采集器,將所述非正常工作狀態的流量采集器所 管轄的網絡設備移交給所述采集壓力最小的流量采集器。所述管理服務器廣播消息給所述至少一個流量采集器的過程如圖5所示,具體包 括S501、管理服務器封裝廣播的消息對象;S502、管理服務器判斷是否發給指定的流量采集器,如果該消息給指定某個流量 采集器發送的,進入步驟S503 ;如果該消息是發送給所有的流量采集器,進入步驟S504 ;S503、管理服務器將指定的流量采集器的采集器ID封裝到查詢消息對象中,然后 進入步驟S505 ;S504、管理服務器將各個流量采集器的采集器ID的屬性置為NULL,然后進入步驟 S505 ;S505、管理服務器將該消息發送給各個流量采集器;S506、流量采集器接收到消息后從消息對象中獲取采集器ID,判斷是否為NULL ; 如果不為NULL進入步驟S507 ;如果為NULL,進入步驟S508 ;S507、判斷獲取到采集器ID與本采集器注冊后獲取的ID是否相同,如果相同,進 入步驟S508 ;否則進入步驟S509 ;S508、流量采集器接收消息并進行處理,至此流程結束;S509、流量采集器放棄接收到的消息,至此流程結束。在步驟S508中所述的處理是指流量采集器按照管理服務器廣播消息中攜帶的指 令內容執行流量采集等操作。基于流量采集方法,本發明還提供了一種流量采集裝置,如圖6所示,包括消息主 題模塊601、消息隊列模塊602和匯總模塊603 ;所述消息主題模塊601,用于向已注冊的至少一個流量采集器廣播流量查詢消 息;所述消息隊列模塊602,用于獲得所述各流量采集器根據流量查詢消息采集到的網絡設備的流量數據;所述匯總模塊603,用于對獲得的流量數據進行匯總,并存儲匯總結果。較佳地,所述的匯總模塊603還用于生成實時報表、日報表、周報表、月報表等多 種格式的流量數據信息報表,還可以以直方圖,二維、三維坐標曲線,扇形圖等形式生成實 時網絡設備流量數據信息報表,以及大規模網絡設備流量數據信息態勢分析的匯總結果。較佳地,所述的流量采集裝置還包括存儲模塊,用于存儲匯總模塊得到的匯總結 果;較佳地,所述的流量采集裝置還包括顯示模塊,用于顯示存儲模塊的匯總結果。本發明實施例提供的基于上述流量采集系統及其方法、裝置,對于單個流量采集 器無法完成的大流量數據信息的采集和查詢工作,通過多個流量采集器分擔網絡設備大流 量數據信息的采集和查詢工作,集中管理所有的流量采集器,保證了消息的可靠性,解決了 由單個流量采集器無法完成的大流量數據信息的采集和查詢的問題,保證了電信運營商對 網絡的有效控制和用戶使用網絡的均衡性,隨著匯聚層和核心層網絡設備的增加,通過增 加流量采集器即可,無需升級現有的流量采集器,增加了系統的可擴展性。盡管已描述了本發明的優選實施例,但本領域內的技術人員一旦得知了基本創造 性概念,則可對這些實施例作出另外的變更和修改。所以,所附權利要求意欲解釋為包括優 選實施例以及落入本發明范圍的所有變更和修改。顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精 神和范圍。這樣,倘若本發明的這些修改和變型屬于本發明權利要求及其等同技術的范圍 之內,則本發明也意圖包含這些改動和變型在內。
權利要求
一種流量采集系統,其特征在于,包括管理服務器和至少一個流量采集器,其中所述管理服務器,用于向已注冊的至少一個流量采集器廣播流量查詢消息,并對各流量采集器上報的網絡設備的流量數據進行匯總,得到匯總結果;所述流量采集器,用于根據管理服務器廣播的流量查詢消息,采集所管轄網絡設備的流量數據并上報給所述管理服務器。
2.根據權利要求1所述的流量采集系統,其特征在于,所述流量采集器,還用于在每次啟動時根據配置的管理服務器的IP地址,向管理服務 器發送注冊消息;所述管理服務器,還用于從接收到的注冊消息中提取發起注冊的流量采集器的IP地 址,查找本地是否記錄有該流量采集器的IP地址對應的采集器ID,如果沒有,為該流量采 集器配置采集器ID并記錄該流量采集器的IP地址與配置的采集器ID之間的對應關系,如 果有,將該流量采集器的采集器ID取出;以及向發起注冊的流量采集器反饋攜帶采集器ID 的注冊確認消息。
3.根據權利要求1所述的流量采集系統,其特征在于,所述流量采集器,還用于在正常工作狀態下,周期性向所述管理服務器上報心跳消息;所述管理服務器,還用于在接收到流量采集器上報的心跳消息時更新存儲的該流量采 集器的心跳消息的接收時間,根據存儲的每一個流量采集器的心跳消息的接收時間判斷所 述流量采集器是否處于正常工作狀態,并查詢正常工作狀態的流量采集器的狀態信息。
4.根據權利要求3所述的流量采集系統,其特征在于,所述管理服務器,具體用于分別向各正常工作狀態的流量采集器發送狀態查詢消息, 其中攜帶該正常工作狀態的流量采集器的采集器ID ;所述流量采集器,用于接收管理服務器發送的狀態查詢消息,確認所述狀態查詢消息 中攜帶的采集器ID與本地存儲的采集器ID相一致時,根據所述狀態查詢消息查詢本流量 采集器的狀態信息并上報給所述管理服務器。
5.根據權利要求3或4所述的流量采集系統,其特征在于,所述管理服務器,還用于將非正常工作狀態的流量采集器所管轄的網絡設備移交給狀 態信息滿足設定條件的正常工作狀態的流量采集器。
6.根據權利要求1所述的流量采集系統,其特征在于,所述管理服務器還用于在廣播 流量查詢消息之前,通過向所述至少一個流量采集器發送采集打開消息將流量采集器的采 集開關打開。
7.一種流量采集方法,其特征在于,包括管理服務器向已注冊的至少一個流量采集器廣播流量查詢消息;管理服務器獲得所述各流量采集器根據流量查詢消息采集到的所管轄網絡設備的流 量數據;管理服務器對獲得的流量數據進行匯總,并存儲匯總結果。
8.根據權利要求7所述的方法,其特征在于,流量采集器向管理服務器進行注冊的過 程,包括管理服務器從流量采集器發送的注冊消息中提取流量采集器的IP地址;管理服務器查找本地是否記錄有該流量采集器的IP地址對應的采集器ID,如果沒有, 為所述流量采集器配置采集器ID并記錄該流量采集器的IP地址與配置的采集器ID之間 的對應關系,如果有,將該流量采集器的采集器ID取出;以及管理服務器向發起注冊的流量采集器反饋攜帶采集器ID的注冊確認消息。
9.根據權利要求7所述的方法,其特征在于,還包括管理服務器在接收到流量采集器周期性上報的心跳消息時,更新存儲的該流量采集器 的心跳消息的接收時間;以及根據存儲的每一個流量采集器的心跳消息的接收時間,判斷所述流量采集器是否處于 正常工作狀態,并查詢正常工作狀態的流量采集器的狀態信息。
10.根據權利要求9所述的方法,其特征在于,所述管理服務器查詢正常工作狀態的流 量采集器的狀態信息,具體包括所述管理服務器分別向各正常工作狀態的流量采集器發送狀態查詢消息,所述查詢消 息攜帶正常工作狀態的流量采集器的采集器標識;所述管理服務器獲得所述流量采集器在確認接收到的查詢消息中攜帶的采集器標識 與本地存儲的采集器標識一致時,上報的狀態信息。
11.根據權利要求9或10所述的法,其特征在于,所述管理服務器在查詢正常工作狀態 的流量采集器的狀態信息之后,還包括將非正常工作狀態的流量采集器所管轄的網絡設備移交給狀態信息滿足設定條件的 正常工作狀態的流量采集器。
12.根據權利要求7所述的方法,其特征在于,所述管理服務器在廣播流量查詢消息之 前,還包括通過向所述至少一個流量采集器廣播采集打開消息將流量采集器的采集開關打開。
13.一種流量采集裝置,其特征在于,包括消息主題模塊、消息隊列模塊和匯總模塊;所述消息主題模塊,用于向已注冊的至少一個流量采集器廣播流量查詢消息;所述消息隊列模塊,用于獲得所述各流量采集器根據流量查詢消息采集到的網絡設備 的流量數據;所述匯總模塊,用于對獲得的流量數據進行匯總,并存儲匯總結果。
全文摘要
本發明公開了一種流量采集系統及其方法、裝置,用以解決現有技術中存在的單個流量采集器無法完成對網絡設備大流量數據信息的采集和查詢的問題。本發明所提供的流量采集系統,包括管理服務器和至少一個流量采集器,其中所述管理服務器,用于向已注冊的至少一個流量采集器廣播流量查詢消息,并對各流量采集器上報的網絡設備的流量數據進行匯總,得到匯總結果;所述流量采集器,用于根據管理服務器廣播的流量查詢消息,采集所管轄網絡設備的流量數據并上報給所述管理服務器。
文檔編號H04L29/06GK101854305SQ201010194818
公開日2010年10月6日 申請日期2010年6月7日 優先權日2010年6月7日
發明者陳永欣 申請人:中興通訊股份有限公司