一种基于DPDK的收包二级缓存方法及系统

基本信息

申请号 CN201810378716.3 申请日 -
公开(公告)号 CN108632166B 公开(公告)日 2021-11-09
申请公布号 CN108632166B 申请公布日 2021-11-09
分类号 H04L12/861(2013.01)I 分类 电通信技术;
发明人 陈荣;闫礼飞 申请(专利权)人 湖北锐世数字医学影像科技有限公司
代理机构 - 代理人 -
地址 436000湖北省鄂州市梧桐湖新区凤凰大道9号东湖高新科技创意城A-03
法律状态 -

摘要

摘要 本发明公开了一种基于DPDK的收包二级缓存方法,包括以下步骤:自定义mbulk结构以及二级缓存结构,mbulk存储mbuf指针且大小相同,收包一级队列的队列存储mbuf指针,收包二级队列存储mbulk指针;(2)初始化DPDK;收包缓存收包处理线程1用于缓存portmbuf指针至收包一级队列中;(3‑2)收包处理线程2用于从mbulk_pool内存池取出mbulk,并从对应的收包一级队列取出mbuf指针并放入mbulk,任意mbulk放满后,收包处理线程2将mbulk指针放入收包二级队列,接着从mbulk_pool取出下一个mbulk,进行下一次操作;公共工作者线程从收包二级队列取出mbulk指针并处理。该方法通过为后端提供一个稳定的、数据量适中出队操作,使得后端处理更为稳定,以实现实时稳定收包和处理,降低丢包概率。