一种基于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指针并处理。该方法通过为后端提供一个稳定的、数据量适中出队操作,使得后端处理更为稳定,以实现实时稳定收包和处理,降低丢包概率。 |
