[發明專利]報文處理方法及裝置、存儲介質、電子設備有效
| 申請號: | 201711124549.1 | 申請日: | 2017-11-14 |
| 公開(公告)號: | CN108023829B | 公開(公告)日: | 2021-04-23 |
| 發明(設計)人: | 劉健男 | 申請(專利權)人: | 東軟集團股份有限公司 |
| 主分類號: | H04L12/801 | 分類號: | H04L12/801;H04L12/803;H04L12/863 |
| 代理公司: | 北京英創嘉友知識產權代理事務所(普通合伙) 11447 | 代理人: | 楊云倩;魏嘉熹 |
| 地址: | 110179 遼*** | 國省代碼: | 遼寧;21 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 報文 處理 方法 裝置 存儲 介質 電子設備 | ||
1.一種報文處理方法,其特征在于,所述方法包括:
在當前網卡發包失敗時,轉發CPU利用可用CPU和/或可用網卡,對所述當前網卡發包失敗的報文進行負載均衡;
如果負載均衡失敗,則判斷所述轉發CPU對應的緩存隊列中報文的數目是否超過預設閾值;
如果所述緩存隊列中報文的數目未超過預設閾值,所述轉發CPU將負載均衡失敗的報文添加到所述緩存隊列;
所述轉發CPU進行輪詢處理時,如果所述當前網卡的負載空閑,則控制所述當前網卡發送所述緩存隊列中的報文。
2.根據權利要求1所述的方法,其特征在于,所述轉發CPU配置了bond口,且所述bond口的網卡中保存有該bond口的配置信息,則
將所述bond口中未達到性能極限的網卡,確定為所述可用網卡,以使所述當前網卡根據所述配置信息,將發包失敗的報文發送至所述可用網卡。
3.根據權利要求1所述的方法,其特征在于,所述當前網卡與多個CPU具有連接關系,且各CPU在所述當前網卡都有一個對應的發送隊列,則
將所述當前網卡的所有發送隊列中,有效描述符最多的發送隊列對應的CPU,確定為所述可用CPU,以使所述轉發CPU將發包失敗的報文發送至所述可用CPU。
4.根據權利要求1所述的方法,其特征在于,所述轉發CPU進行輪詢處理時,如果所述當前網卡的負載空閑,則控制所述當前網卡發送所述緩存隊列中的報文,包括:
所述轉發CPU判斷網卡隊列在本次輪詢周期內接收的報文數目,是否小于第一上限值;
如果所述網卡隊列在本次輪詢周期內接收的報文數目小于第一上限值,所述轉發CPU判定所述當前網卡的負載空閑;
若所述緩存隊列不為空,所述轉發CPU控制所述當前網卡對所述緩存隊列中的報文進行轉發處理,直至所述緩存隊列為空或者所述轉發處理發包失敗。
5.根據權利要求1所述的方法,其特征在于,所述方法還包括:
所述轉發CPU判斷內核態隊列在本次輪詢周期內接收的報文數目,是否小于第二上限值;
如果所述內核態隊列在本次輪詢周期內接收的報文數目小于第二上限值,所述轉發CPU判定所述當前網卡的負載空閑;
若所述緩存隊列不為空,所述轉發CPU控制所述當前網卡對所述緩存隊列中的報文進行一次轉發處理。
6.根據權利要求1至5任一項所述的方法,其特征在于,如果緩存隊列中的報文數目超過預設閾值,所述方法還包括:
所述轉發CPU判斷所述當前網卡的每秒性能是否超過性能極限,其中,所述每秒性能為當前網卡的所有發送隊列對應的CPU每秒向當前網卡發送成功的報文總字節數之和;
如果所述當前網卡的每秒性能超過性能極限,所述轉發CPU記錄超過所述性能極限的時間,并對所述時間之后接收的報文進行丟包處理。
7.根據權利要求6所述的方法,其特征在于,獲取所述當前網卡的每秒性能的方式為:
所述轉發CPU每秒獲取一次,所述當前網卡的所有發送隊列在當前秒發送成功的報文總字節數;
所述轉發CPU累加所述所有發送隊列在當前秒發送成功的報文總字節數,獲得所述當前網卡的每秒性能。
8.一種報文處理裝置,其特征在于,所述報文處理裝置屬于轉發CPU,所述報文處理裝置包括:
報文負載均衡模塊,用于在當前網卡發包失敗時,利用可用CPU和/或可用網卡,對所述當前網卡發包失敗的報文進行負載均衡;
報文數目判斷模塊,用于在負載均衡失敗時,判斷所述轉發CPU對應的緩存隊列中報文的數目是否超過預設閾值;
緩存隊列添加模塊,用于在所述緩存隊列中報文的數目未超過預設閾值時,將負載均衡失敗的報文添加到所述緩存隊列;
輪詢控制模塊,用于進行輪詢處理時,如果所述當前網卡的負載空閑,則控制所述當前網卡發送所述緩存隊列中的報文。
9.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,該程序被處理器執行時實現權利要求1至7任一項所述方法的步驟。
10.一種電子設備,其特征在于,包括:
權利要求9中所述的計算機可讀存儲介質;以及
一個或者多個處理器,用于執行所述計算機可讀存儲介質中的程序。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于東軟集團股份有限公司,未經東軟集團股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711124549.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:車輛及其后輪轉向控制系統和方法
- 下一篇:一種擋圈壓入裝置





