[發明專利]一種網卡收發報文的統計調試方法及系統在審
| 申請號: | 201610048504.X | 申請日: | 2016-01-25 |
| 公開(公告)號: | CN105721241A | 公開(公告)日: | 2016-06-29 |
| 發明(設計)人: | 高福亮 | 申請(專利權)人: | 漢柏科技有限公司 |
| 主分類號: | H04L12/26 | 分類號: | H04L12/26 |
| 代理公司: | 北京路浩知識產權代理有限公司 11002 | 代理人: | 李相雨 |
| 地址: | 300384 天津市濱海新*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 網卡 收發 報文 統計 調試 方法 系統 | ||
1.一種網卡收發報文的統計調試方法,其特征在于,所述方法 包括:
在網卡收發報文函數中增加統計調試信息,以使網卡收發報文 函數按照所述統計調試信息對網卡收發報文信息進行統計,得到軟 件收發報文數據;
獲取網卡硬件寄存器的統計信息,得到硬件收發報文數據;
對所述軟件收發報文數據和硬件收發報文數據進行比對,并根 據比對結果確定所述網卡的工作狀態。
2.根據權利要求1所述的方法,其特征在于,所述方法還包括:
當所述網卡的工作狀態存在異常時,根據所述軟件收發報文數 據和/或硬件收發報文數據進行異常問題定位。
3.根據權利要求1所述的方法,其特征在于,所述統計調試信 息,包括各網卡隊列收發包個數、各數據包字節數、丟包個數和SKB 分配失敗個數,以及各CPU內核收發包個數、各數據包字節數、丟 包個數和SKB分配失敗個數。
4.根據權利要求3所述的方法,其特征在于,所述方法還包括:
對所述各網卡隊列收發包個數和各CPU內核收發包個數進行打 印顯示;以及
根據所述各網卡隊列收發包個數確定網卡多隊列哈希是否均 勻,和/或根據所述各CPU內核收發包個數確定CPU多核收發是否 均衡。
5.根據權利要求1~4中任一項所述的方法,其特征在于,所述 獲取網卡硬件寄存器的統計信息,得到硬件收發報文數據,具體包 括:
封裝網卡硬件寄存器的讀寫函數、硬件統計寄存器的讀取函數、 硬件收發DMA寄存器讀取函數以及軟件收發頭尾指針讀取函數, 得到封裝函數;
采用所述封裝函數讀取網卡硬件寄存器的統計信息,得到硬件 收發報文數據。
6.根據權利要求5所述的方法,其特征在于,所述網卡硬件寄 存器的統計信息包括:控制寄存器和狀態寄存器的值、硬件統計寄 存器的值、硬件頭和尾對應的指針值以及軟件頭和尾對應的指針值。
7.根據權利要求6所述的方法,其特征在于,所述對所述軟件 收發報文數據和硬件收發報文數據進行比對,并根據比對結果確定 所述網卡的工作狀態,進一步包括:
對所述硬件統計寄存器的值中的非零值、軟件收發報文數據、 硬件收發報文數據以及軟件收發報文數據與硬件收發報文數據的差 值進行打印顯示;
根據打印顯示結果,確定所述網卡在收發報文中是否存在丟包 和/或錯包。
8.根據權利要求6所述的方法,其特征在于,所述方法還包括:
對所述硬件頭和尾對應的指針值以及軟件頭和尾對應的指針值 進行打印顯示;以及
根據硬件頭和尾對應的指針值確定當前收發報文過程對應的硬 件環形隊列運轉狀態,并根據軟件頭和尾對應的指針值確定當前收 發報文過程對應的軟件環形隊列運轉狀態。
9.一種網卡收發報文的統計調試系統,其特征在于,所述系統 包括:
統計模塊,用于在網卡收發報文函數中增加統計調試信息,以 使網卡收發報文函數按照所述統計調試信息對網卡收發報文信息進 行統計,得到軟件收發報文數據;
獲取模塊,用于獲取網卡硬件寄存器的統計信息,得到硬件收 發報文數據;
處理模塊,對所述軟件收發報文數據和硬件收發報文數據進行 比對,并根據比對結果確定所述網卡的工作狀態。
10.根據權利要求9所述的系統,其特征在于,所述處理模塊, 還用于當所述網卡的工作狀態存在異常時,根據所述軟件收發報文 數據和/或硬件收發報文數據進行異常問題定位。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于漢柏科技有限公司,未經漢柏科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610048504.X/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種發送即時消息的方法及裝置
- 下一篇:縮管成型模具





