一種基于DPDK的收包二級緩存方法及系統(tǒng)

基本信息

申請?zhí)?/td> CN201810378716.3 申請日 -
公開(公告)號 CN108632166B 公開(公告)日 2021-11-09
申請公布號 CN108632166B 申請公布日 2021-11-09
分類號 H04L12/861(2013.01)I 分類 電通信技術(shù);
發(fā)明人 陳榮;閆禮飛 申請(專利權(quán))人 湖北銳世數(shù)字醫(yī)學影像科技有限公司
代理機構(gòu) - 代理人 -
地址 436000湖北省鄂州市梧桐湖新區(qū)鳳凰大道9號東湖高新科技創(chuàng)意城A-03
法律狀態(tài) -

摘要

摘要 本發(fā)明公開了一種基于DPDK的收包二級緩存方法,包括以下步驟:自定義mbulk結(jié)構(gòu)以及二級緩存結(jié)構(gòu),mbulk存儲mbuf指針且大小相同,收包一級隊列的隊列存儲mbuf指針,收包二級隊列存儲mbulk指針;(2)初始化DPDK;收包緩存收包處理線程1用于緩存portmbuf指針至收包一級隊列中;(3?2)收包處理線程2用于從mbulk_pool內(nèi)存池取出mbulk,并從對應(yīng)的收包一級隊列取出mbuf指針并放入mbulk,任意mbulk放滿后,收包處理線程2將mbulk指針放入收包二級隊列,接著從mbulk_pool取出下一個mbulk,進行下一次操作;公共工作者線程從收包二級隊列取出mbulk指針并處理。該方法通過為后端提供一個穩(wěn)定的、數(shù)據(jù)量適中出隊操作,使得后端處理更為穩(wěn)定,以實現(xiàn)實時穩(wěn)定收包和處理,降低丟包概率。