一種流量統計方法、裝置及網絡設備的制作方法
【專利摘要】本發明公開了一種流量統計方法,所述方法包括:根據多個待統計的接口的地址信息、為每一所述接口對應設置的統計信息、以及每一所述接口的統計結果的存儲地址信息生成對應的統計模板;根據所述統計信息和所述接口的地址信息統計所述接口的對應于所述統計信息的數據;將統計結果存儲于所述存儲地址信息對應的存儲地址。本發明同時還公開了一種流量統計裝置及網絡設備。采用本發明的技術方案,能夠根據用戶的實際需要進行靈活配置,且花費較低的資源就能統計出需要流量。
【專利說明】一種流量統計方法、裝置及網絡設備
【技術領域】
[0001] 本發明涉及數據通訊領域的統計技術,尤其涉及一種流量統計方法、裝置及網絡 設備。
【背景技術】
[0002] 流量統計裝置是在通信領域各種芯片中是必不可少的功能模塊,其用于統計單位 時間內通過某個物理接口的流量,為監測芯片各個物理接口的狀態提供了重要的手段。比 如,在數字通信芯片中,對各個物理接口進行報文流量(PPS,Package Per Second)和字節 流量(BPS,Bit Per Second)的統計,就需要使用到流量統計裝置。隨著系統集成化的提高, 系統中的物理接口越來越多,大管道中嵌套小管道數目也越來越多;比如:系統有8個物理 接口,每個物理接口下有1024條邏輯接口,那么系統中物理接口就是大管道,1024條邏輯 接口就是每個大管道中的小管道,因此整個系統一共有8 X 1024條邏輯接口。
[0003] 在現有技術中,為了能夠統計多條邏輯接口的流量,不得不使用多個統計單元來 實現統計功能,一般來說,統計單元為加法器,即:一個邏輯接口的流量統計采用一個加法 器來實現;一般來說,系統中有多少需要進行統計邏輯接口,就有多少加法器;因此,當要 統計的邏輯接口的數量較多時,如要統計前述的系統中共有8 X 1024條邏輯接口,系統中 統計流量的功能對資源的消耗是非常驚人的。
[0004] 另外,隨著系統集成度的提高,系統可能包括若干物理接口,物理接口下又包括若 干邏輯接口,邏輯接口下還可能包括若干子接口,子接口下還可能包括若干微接口;其中, 物理接口屬于第一層,邏輯接口屬于第二層,子接口屬于第三層,而微接口屬于第四層。在 實際應用中,用戶可能需要統計第二層或第三層甚至第四層中的若干條流的流量,那么,如 何能夠根據用戶的實際需要進行靈活配置,而且又花費比較少的資源就能統計出需要流 量,是亟需解決的問題。
【發明內容】
[0005] 有鑒于此,本發明的主要目的在于提供一種流量統計方法、裝置及網絡設備,能夠 根據用戶的實際需要進行靈活配置,且花費較低的資源就能統計出所需的流量。
[0006] 為達到上述目的,本發明的技術方案是這樣實現的:
[0007] 本發明提供了一種流量統計方法,所述方法包括:根據多個待統計的接口的地址 信息、為每一所述接口對應設置的統計信息、以及每一所述接口的統計結果的存儲地址信 息生成對應的統計模板;根據所述統計信息和所述接口的地址信息統計所述接口的對應于 所述統計信息的數據;將統計結果存儲于所述存儲地址信息對應的存儲地址。
[0008] 上述方案中,所述待統計的接口包括以下接口的至少之一:物理接口、所述物理接 口下的邏輯接口、所述邏輯接口下的子接口。
[0009] 上述方案中,所述方法還包括:根據所述統計模板中的存儲地址信息讀取所述統 計結果。
[0010] 上述方案中,所述方法還包括:統計周期結束時重新生成統計模板,并以新生成的 統計模板重新統計統計結果。
[0011] 上述方案中,所述統計信息包括以下信息的至少之一:數據包類型、數據包的數 量、數據包包長。
[0012] 本發明還提供了一種流量統計裝置,所述裝置包括:生成單元、統計單元、存儲單 元;其中,生成單元,用于根據多個待統計的接口的地址信息、為每一所述接口對應設置的 統計信息、以及每一所述接口的統計結果的存儲地址信息生成對應的統計模板;統計單元, 用于根據所述統計信息和所述接口的地址信息統計所述接口的對應于所述統計信息的數 據;存儲單元,用于將統計結果存儲于所述存儲地址信息對應的存儲地址。
[0013] 上述方案中,所述待統計的接口包括以下接口的至少之一:物理接口、所述物理接 口下的邏輯接口、所述邏輯接口下的子接口。
[0014] 上述方案中,所述裝置包括:讀取單元,用于根據所述統計模板中的存儲地址信息 讀取所述統計結果。
[0015] 上述方案中,所述生成單元,還用于在統計周期結束時重新生成統計模板,對應 的,所述統計單元以新生成的統計模板重新統計統計結果。
[0016] 本發明還提供了 一種網絡設備,所述網絡設備包括所述流量統計裝置。
[0017] 本發明提供的流量統計方法、裝置及網絡設備,所述方法包括:根據多個待統計的 接口的地址信息、為每一所述接口對應設置的統計信息、以及每一所述接口的統計結果的 存儲地址信息生成對應的統計模板;根據所述統計信息和所述接口的地址信息統計所述接 口的對應于所述統計信息的數據;將統計結果存儲于所述存儲地址信息對應的存儲地址; 如此,能夠根據用戶的實際需要進行靈活配置,且花費較低的資源就能統計出所需的流量。
【專利附圖】
【附圖說明】
[0018] 圖1為本發明實施例流量統計方法的實現流程示意圖;
[0019] 圖2為本發明實施例流量統計裝置的組成結構示意圖。
【具體實施方式】
[0020] 在現有技術中,為了能夠統計多條邏輯接口的流量,不得不使用多個統計單元來 實現統計功能;龐大數量的統計單元導致對系統資源的消耗過大,如果整個系統通過一個 統計單元就能對多條邏輯接口進行流量統計,就可以減少對資源的消耗。
[0021] 本發明的基本思想是:為了只通過一個統計單元就能對多條邏輯接口進行流量統 計,因此,先根據多個待統計的接口的地址信息及為多個所述接口對應設置的統計信息生 成對應的統計模板,其中,所述統計模板中包括統計結果的存儲地址信息;再根據所述統計 信息統計所述接口的對應于所述統計信息的數據;最后將統計結果存儲于所述存儲地址信 息對應的存儲地址;這樣,本發明不但能夠根據用戶的實際需要進行靈活配置,而且以花費 較低的資源就能統計出需要流量。
[0022] 下面結合附圖和具體實施例對本發明的技術方案進一步詳細闡述。
[0023] 圖1為本發明實施例流量統計方法的實現流程示意圖,如圖1所示,本發明實施例 流量統計方法包括:
[0024] 步驟101 :根據多個待統計的接口的地址信息、為每一所述接口對應設置的統計 信息、以及每一所述接口的統計結果的存儲地址信息生成對應的統計模板;
[0025] 這里,所述待統計的接口包括物理接口、所述物理接口下的邏輯接口、所述邏輯接 口下的子接口。其中,所述物理接口包括系統與外部的接口、或系統內部各個單元之間的接 口。所述物理接口包括若干邏輯接口,所述邏輯接口包括物理接口內的接口,或物理接口內 傳輸的其他類型的接口。所述邏輯接口還可以包括若干子接口,所述子接口還可以包括若 干微接口。
[0026] 這里,所述統計模板在實際的應用過程中可以是一片配置隨機存儲器(RAM, RandomAccessMemory),所述配置RAM的地址用于緩存用戶對所有待統計的接口的配置信 息。所述配置信息包括多個待統計的接口的地址信息、為多個所述接口對應設置的統計信 息、統計結果的存儲地址信息等。
[0027] 所述統計信息包括統計類型和統計選項,其中統計類型包括以下信息的至少之 一:數據包類型、數據包的數量、數據包包長。當在統計的過程中只涉及某一統計類型時,也 可以不對統計類型做任何的設定,即默認為某一特定的統計類型;所述統計選項至少包括: 對該物理接口進行統計、和對該物理接口不進行統計兩個選項。本領域的技術人員可以根 據各種現有技術,以及具體的實際應用場景對統計類型和統計選項做出適當的改變,這里 不再贅述。
[0028] 步驟102 :根據所述統計信息和所述接口的地址信息統計所述接口的對應于所述 統計信息的數據;
[0029] 若統計類型設定的為統計數據包的類型,則判斷輸入的數據包是否屬于所述待統 計接口的地址信息所對應的地址的接口,若屬于所述接口,則讀出上一次數據包類型的數 值,并進行加法運算,再將當前的統計結果輸出;
[0030] 若統計類型設定的為統計數據包的數量,則判斷對輸入的數據包是否屬于所述待 統計接口的地址信息所對應的地址的接口,若屬于所述接口,則讀出上一次數據包的數量, 并進行加法運算,再將當前的統計結果輸出;
[0031] 若統計類型設定的為統計數據包的包長,則判斷對輸入的數據包是否屬于所述待 統計接口的地址信息所對應的地址的接口,若屬于所述接口,則讀出上一次數據包的包長, 并進行加法運算,再將當前的統計結果輸出;
[0032] 步驟103 :將統計結果存儲于所述存儲地址信息對應的存儲地址。
[0033] 進一步的,本發明實施例流量統計方法,在將統計結果存儲于所述存儲地址信息 對應的存儲地址之后,還包括:根據所述統計模板中的存儲地址信息讀取所述統計結果。 [0034] 進一步的,本發明實施例流量統計方法還包括:統計周期結束時重新生成統計模 板,并以新生成的統計模板重新統計統計結果。
[0035] 圖2為本發明實施例流量統計裝置的組成結構示意圖,所述裝置包括:生成單元 201、統計單元202、存儲單元203 ;其中,
[0036] 生成單元201,用于根據多個待統計的接口的地址信息、為每一所述接口對應設置 的統計信息、以及每一所述接口的統計結果的存儲地址信息生成對應的統計模板;
[0037] 這里,所述待統計的接口包括物理接口,或,所述物理接口下的邏輯接口,或,所述 邏輯接口下的子接口。其中,所述物理接口包括系統與外部的接口,或系統內部各個單元之 間的接口。所述物理接口包括若干邏輯接口,所述邏輯接口包括物理接口內的接口,或物理 接口內傳輸的其他類型的接口。所述邏輯接口還可以包括若干子接口,所述子接口還可以 包括若干微接口。
[0038] 這里,所述統計信息包括統計類型和統計選項,其中統計類型包括以下信息的至 少之一:數據包類型、數據包的數量、數據包包長。當在統計的過程中只涉及某一統計類型 時,也可以不對統計類型做任何的設定,即默認為某一特定的統計類型;所述統計選項至少 包括:對該物理接口進行統計、和對該物理接口不進行統計兩個選項。
[0039] 統計單元202,用于根據所述統計信息和所述接口的地址信息統計所述接口的對 應于所述統計信息的數據;
[0040] 若統計類型設定的為統計數據包的類型,則判斷輸入的數據包是否屬于所述待統 計接口的地址信息所對應的地址的接口,若屬于所述接口,則統計單元202讀出上一次數 據包類型的數值,并進行加法運算,再將當前的統計結果輸出;
[0041] 若統計類型設定的為統計數據包的數量,則判斷對輸入的數據包是否屬于所述待 統計接口的地址信息所對應的地址的接口,若屬于所述接口,則統計單元202讀出上一次 數據包的數量,并進行加法運算,再將當前的統計結果輸出;
[0042] 若統計類型設定的為統計數據包的包長,則判斷對輸入的數據包是否屬于所述待 統計接口的地址信息所對應的地址的接口,若屬于所述接口,則統計單元202讀出上一次 數據包的包長,并進行加法運算,再將當前的統計結果輸出;
[0043] 這里,所述統計單元202只有一個。在現有技術中,根據要統計的接口的數量而相 應的設置有多少個統計單元,而本發明實施例中,根據多個待統計的接口的地址信息、為每 一所述接口對應設置的統計信息、以及每一所述接口的統計結果的存儲地址信息,其中,統 計模板在實際的應用過程中可以為一片或者幾片配置RAM,通過對輸入的待統計的數據包 進行相應的匹配,從而通過一個統計單元實現了對多條流的流量進行統計的目的。
[0044] 存儲單元203,用于將統計結果存儲于所述存儲地址信息對應的存儲地址。
[0045] 進一步的,本發明實施例流量統計裝置還包括:讀取單元,用于根據所述統計模板 中的存儲地址信息讀取所述統計結果;
[0046] 進一步的,所述生成單元,還用于在統計周期結束時重新生成統計模板,對應的, 所述統計單元以新生成的統計模板重新統計統計結果。
[0047] 本發明還提供一種網絡設備,所述網絡設備包括流量統計裝置,所述流量統計裝 置包括:所述裝置包括:生成單元、統計單元、存儲單元;其中,生成單元,用于根據多個待 統計的接口的地址信息、為每一所述接口對應設置的統計信息、以及每一所述接口的統計 結果的存儲地址信息生成對應的統計模板;統計單元,用于根據所述統計信息和所述接口 的地址信息統計所述接口的對應于所述統計信息的數據;存儲單元,用于將統計結果存儲 于所述存儲地址信息對應的存儲地址。
[0048] 下面結合具體的實施例,對本發明的流量統計裝置及方法進行詳細闡述。
[0049] 實施例
[0050] 在本實施例中,假設欲統計的系統中有4096個橋接接口(BP,BridgePort),每個 BP包括 4096 個虛擬局域網(VLAN,VirtualLocalAreaNetwork)或GemPort,這里,以 VLAN為例,每個VLAN包括8個802. 1P,所述802.IP可以認為是VLAN下的子接口,其中,所 述BP相當于前述的物理接口,所述VLAN相當于前述的邏輯接口,而所述802.IP相當于前 述的子接口;下面以該系統為例,來具體說明本發明實施例流量統計裝置的各部分組成單 元的功能及其實現過程。
[0051] 生成單元201,用于根據多個待統計的接口的地址信息、為每一所述接口對應設置 的統計信息、以及每一所述接口的統計結果的存儲地址信息生成對應的統計模板;
[0052] 表1是本發明實施例統計模板的結構示意圖,如表1所示,所述統計模板包括統計 索引(Statistics_Index)、統計信息、以及待統計的接口的地址信息(VLAN/GemPortID) 和(802.ΙΡ/EthType);其中,所述統計索引為所述接口的統計結果的存儲地址信息。
[0053] 在表1中,bitl8?bit29這十二個bit位表示統計索引,這十二個bit位一共 可表示212=4096個邏輯數,因此,可最多統計4096條流量統計結果,這4096條流量統計結 果均存儲在一片RAM中,每一條流量統計結果在RAM中所存儲的地址與統計索引的地址相 --對應;即:統計索引中地址具體的對應于RAM的地址,而該RAM的地址存儲有對應于統 計模板內容的流量統計結果;
[0054] 這里,所述統計索引采用十二個bit位來表示,本領域內的技術人員可以根據實 際情況進行相應的增加或者減小這個域的位寬,例如,若只需統計10條流量,那么所述統 計索引的位寬可只有四個bit位。
[0055]
【權利要求】
1. 一種流量統計方法,其特征在于,所述方法包括: 根據多個待統計的接口的地址信息、為每一所述接口對應設置的統計信息、以及每一 所述接口的統計結果的存儲地址信息生成對應的統計模板; 根據所述統計信息和所述接口的地址信息統計所述接口的對應于所述統計信息的數 據; 將統計結果存儲于所述存儲地址信息對應的存儲地址。
2. 根據權利要求1所述的方法,其特征在于,所述待統計的接口包括以下接口的至少 之一: 物理接口、所述物理接口下的邏輯接口、所述邏輯接口下的子接口。
3. 根據權利要求1所述的方法,其特征在于,所述方法還包括: 根據所述統計模板中的存儲地址信息讀取所述統計結果。
4. 根據權利要求1至3任一項所述的方法,其特征在于,所述方法還包括: 統計周期結束時重新生成統計模板,并以新生成的統計模板重新統計統計結果。
5. 根據權利要求4所述的方法,其特征在于,所述統計信息包括以下信息的至少之一:數據包類型、數據包的數量、數據包包長。
6. -種流量統計裝置,其特征在于,所述裝置包括:生成單元、統計單元、存儲單元;其 中, 生成單元,用于根據多個待統計的接口的地址信息、為每一所述接口對應設置的統計 信息、以及每一所述接口的統計結果的存儲地址信息生成對應的統計模板; 統計單元,用于根據所述統計信息和所述接口的地址信息統計所述接口的對應于所述 統計信息的數據; 存儲單元,用于將統計結果存儲于所述存儲地址信息對應的存儲地址。
7. 根據權利要求1所述的裝置,其特征在于,所述待統計的接口包括以下接口的至少 之一: 物理接口、所述物理接口下的邏輯接口、所述邏輯接口下的子接口。
8. 根據權利要求1所述的裝置,其特征在于,所述裝置包括: 讀取單元,用于根據所述統計模板中的存儲地址信息讀取所述統計結果。
9. 根據權利要求6至8任一項所述的裝置,其特征在于,所述生成單元,還用于在統計 周期結束時重新生成統計模板,對應的,所述統計單元以新生成的統計模板重新統計統計 結果。
10. -種網絡設備,其特征在于,所述網絡設備包括:根據權利要求6至9任一項所述 的流量統計裝置。
【文檔編號】H04L12/26GK104426712SQ201310379817
【公開日】2015年3月18日 申請日期:2013年8月27日 優先權日:2013年8月27日
【發明者】李煜蘇, 祝飛 申請人:中興通訊股份有限公司