[發明專利]網絡處理器的統計計數方法在審
| 申請號: | 201410464914.3 | 申請日: | 2014-09-12 |
| 公開(公告)號: | CN104301172A | 公開(公告)日: | 2015-01-21 |
| 發明(設計)人: | 張輝;李苗 | 申請(專利權)人: | 中國電子科技集團公司第三十二研究所 |
| 主分類號: | H04L12/26 | 分類號: | H04L12/26 |
| 代理公司: | 上海漢聲知識產權代理有限公司 31236 | 代理人: | 郭國中 |
| 地址: | 200233 *** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 網絡 處理器 統計 計數 方法 | ||
技術領域
本發明涉及網絡通訊領域,具體地,涉及一種網絡處理器的統計計數方法。
背景技術
網絡處理器在信息處理的過程中,為跟蹤監測各種流量信息,如數據包基于幀或者字節的轉發統計、丟棄統計等,需要對其進行相應地統計,提供必要的統計信息。然而,隨著網絡帶寬的飛速增長,網絡處理器中統計項成倍增加,導致了統計計數器的數量越來越大,種類越來越多,對統計計數的處理方式提出了更高的速度要求。
此外,為獲取各個統計結果,通常采用主機直接訪問統計存儲器的方式來獲取計數器的值。但是,隨著統計計數器數量的增多,主機不間斷地訪問統計計數器,這將占用主機大量的處理時間,從而降低主機的執行效率,因此需要采用更有效的硬件機制向主機進行報告。
發明內容
針對現有技術中的缺陷,本發明的目的是提供一種網絡處理器的統計計數的方法和統計消息。
網絡處理器需要進行統計的信息種類很多,不同的統計類型要求不同的計數方式。為簡化硬件實現過程,本發明采用統計命令的方式進行統計計數。
一幀數據進入網絡處理器啟動一個會話后,分配一個計數器對其進行統計計數;該會話完成后,這個計數器處于空閑狀態,其存儲地址也將變成空閑地址。隨著網絡處理器工作時間的增加,越來越多的統計計數器處于空閑狀態,如果不對這些空閑的統計計數器進行回收,將會造成存儲資源越來越大的浪費,因此本發明通過空閑地址隊列管理機制來回收處于空閑狀態的統計計數器的地址。
網絡處理器在運行過程中,為防止主機頻繁讀取統計計數器占用帶寬,可以產生統計消息來通知主機統計的結果。統計消息可以通過輪詢統計計數器的方式來產生,這種以輪詢方式產生統計消息的統計命令,如果和其它統計項的統計命令進行無差別的處理,將會占用大量的統計處理時間,導致其它各個統計項的統計請求不能得到及時的響應,從而降低統計計數的處理效率。本發明通過統計消息機制在空閑時間產生統計消息,隱藏了產生統計消息的處理時間,有效地提高網絡處理器的處理性能。
根據本發明提供的網絡處理器的統計計數方法包括如下步驟:
步驟1:當網絡處理器啟動會話時,為該會話分配統計計數器,在該會話中,統計項以統計命令的形式發送統計請求;輪詢仲裁所有的統計命令,對統計項進行統計計數,同時更新統計計數器;當該會話結束后,回收所述統計計數器的地址;
步驟2:在統計計數的空閑時間輪詢統計計數器,根據統計計數器的閾值,產生相應的統計消息。
優選地,所述統計命令包括初始化統計計數器、讀統計計數器、復位統計計數器、加統計計數器和減統計計數器中任一種或任多種。
優選地,所述統計信息包括接收的隊列入隊信息、轉發的隊列出隊信息、隊列的長度信息和隊列的丟棄信息中任一種或任多種。
優選地,所述步驟1包括如下步驟:
步驟1.1:當數據流進入網絡處理器時,網絡處理器啟動會話,為該會話分配一個統計計數器;
步驟1.2:從空閑統計地址隊列中獲取一個空閑統計指針作為所述統計計數器的存儲地址;
步驟1.3:在該會話中,統計項以統計命令的形式發送統計請求;輪詢仲裁所有的統計命令,對統計項進行統計計數,同時更新統計計數器;
步驟1.4:當所述話結束時,啟動老化機制刪除流表中的表項信息,所述統計計數器的地址通過空閑地址隊列管理機制重新返回空閑統計地址隊列。
優選地,所述步驟3包括如下步驟:
步驟3.1:初始化統計計數器時,為每個統計計數器指定一個閾值;
步驟3.2:在統計計數的空閑時間,依次輪詢所有的統計計數器,根據所述閾值,產生相應的統計消息;
優選地,空閑時間為完成了所有的統計命令的處理時,即當前沒有統計請求。
優選地,初始化統計計數器具體為根據統計命令中的地址,把統計計數器的初始化值直接寫入外部存儲器的相應地址中;
讀統計計數器具體為根據統計命令中的地址,將外部存儲器中讀出的統計計數器的值,返回給統計計數器;
復位統計計數器具體為把將統計計數器的值清零后直接寫入外部存儲器相應的地址中;
加統計計數器具體為根據統計命令中的地址,從外部存儲器中讀出統計計數器的值,然后把該統計計數器的值和統計命令中的操作數相加得到更新后的值,最后把更新后的值寫回外部存儲器相應的地址中;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國電子科技集團公司第三十二研究所,未經中國電子科技集團公司第三十二研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410464914.3/2.html,轉載請聲明來源鉆瓜專利網。





