一種基于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)定收包和處理,降低丟包概率。 |
