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

基本信息

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

摘要

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