[發明專利]數據包丟失的處理方法、系統、可讀存儲介質及電子設備有效
| 申請號: | 201710943349.2 | 申請日: | 2017-10-11 |
| 公開(公告)號: | CN107872363B | 公開(公告)日: | 2020-10-30 |
| 發明(設計)人: | 李拓;劉芳寧 | 申請(專利權)人: | 東軟集團股份有限公司 |
| 主分類號: | H04L12/26 | 分類號: | H04L12/26 |
| 代理公司: | 北京英創嘉友知識產權代理事務所(普通合伙) 11447 | 代理人: | 魏嘉熹;南毅寧 |
| 地址: | 110179 遼*** | 國省代碼: | 遼寧;21 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據包 丟失 處理 方法 系統 可讀 存儲 介質 電子設備 | ||
本公開涉及一種數據包丟失的處理方法、系統、可讀存儲介質及電子設備,所述方法包括:在開啟數據包丟失統計模式的情況下,數據轉發進程在數據包轉發失敗時,獲取所述數據轉發進程的當前運行位置;根據所述當前運行位置,更新統計信息存儲區域中的存儲內容,所述統計信息存儲區域用于存儲所述數據轉發進程在每次數據包轉發失敗時的運行位置和在該運行位置發生數據包轉發失敗的次數;釋放轉發失敗的所述數據包。通過上述技術方案,可以有效減少技術人員的工作量,并且修改業務邏輯后,不需要對其他代碼進行修改就可對轉發失敗的數據包進行數據包丟失統計。另外,可以保證數據轉發進程的轉發性能,提高數據轉發進程的穩定性。
技術領域
本公開涉及丟包檢測領域,具體地,涉及一種數據包丟失的處理方法、系統、可讀存儲介質及電子設備。
背景技術
在數據包的轉發過程中,會因為系統內存不足、數據包不合法、路由錯誤等異常原因導致數據包轉發失敗而丟失該數據包。現有技術中,許多數據包處理平臺運行在用戶態,傳統的基于內核的丟包診斷工具不再適用于該運行在用戶態的數據包處理平臺,因此,對丟包問題進行監控和調試非常困難。
現有技術中,在對轉發異常的數據包進行跟蹤時,需要技術人員通過硬編碼的方式在程序代碼中可能丟包的位置加入監控點,這種方案有以下缺點:
(1)增加了編碼工作量,且對可能丟包位置的判斷可能會根據技術人員的經驗和技術水平的不同而不同,給程序員帶來了額外的工作負擔,且難以完全監控丟包問題。
(2)在對業務邏輯的代碼進行修改時,如果未相應地修改監控點的代碼,則會出現監控點和被監控位置不對應的現象。
(3)統計信息在數據轉發進程中進行數據處理,會影響其數據轉發性能和數據轉發進程的穩定性。
發明內容
本公開的目的是提供一種數據包丟失的處理方法、系統、可讀存儲介質及電子設備,以解決上述技術問題。
為了實現上述目的,根據本公開的第一方面,提供一種數據包丟失的處理方法,所述方法包括:在開啟數據包丟失統計模式的情況下,數據轉發進程在數據包轉發失敗時,獲取所述數據轉發進程的當前運行位置;根據所述當前運行位置,更新統計信息存儲區域中的存儲內容,所述統計信息存儲區域用于存儲所述數據轉發進程在每次數據包轉發失敗時的運行位置和在該運行位置發生數據包轉發失敗的次數;釋放轉發失敗的所述數據包。
可選地,所述根據所述當前運行位置,更新統計信息存儲區域中的存儲內容,包括:若所述統計信息存儲區域中存儲有所述當前運行位置,將在該運行位置發生數據包轉發失敗的次數增加一次;若所述統計信息存儲區域中未存儲有所述當前運行位置,將所述當前運行位置添加至所述統計信息存儲區域,并將在該運行位置發生數據包轉發失敗的次數增加一次。
可選地,所述方法還包括:統計信息收集進程接收用戶設定指令,所述用戶設定指令用于指示用戶設定的統計時長;所述統計信息收集進程向所述數據轉發進程發送數據包丟失統計指令,所述數據包丟失統計指令包括所述統計時長;所述數據轉發進程響應于所述數據包丟失統計指令,開啟所述數據包丟失統計模式;在所述數據包丟失統計模式的開啟時長達到所述統計時長時,退出所述數據包丟失統計模式。
可選地,所述方法還包括:所述數據轉發進程在退出所述數據包丟失統計模式時,向所述統計信息收集進程發送統計結束指令;所述統計信息收集進程響應于所述統計結束指令,獲取所述統計信息存儲區域中的內容,其中,所述統計信息收集進程與所述數據轉發進程共享所述統計信息存儲區域;對所獲取到的內容進行數據處理,獲得丟包統計結果;輸出所述丟包統計結果。
可選地,所述用戶設定指令還用于指示用戶設定的期望輸出格式;所述對所獲取到的內容進行數據處理,獲得丟包統計結果,包括:按照所述期望輸出格式對所獲取到的內容進行數據處理,獲得丟包統計結果。
可選地,所述統計信息收集進程為所述數據轉發進程的從進程。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于東軟集團股份有限公司,未經東軟集團股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710943349.2/2.html,轉載請聲明來源鉆瓜專利網。





