[发明专利]一种基于DPDK的双协议栈实现系统及实现方法有效
| 申请号: | 201911071656.1 | 申请日: | 2019-11-05 |
| 公开(公告)号: | CN110912873B | 公开(公告)日: | 2021-10-29 |
| 发明(设计)人: | 马骥;冀博;王小龙;李昭熹;孙晓鹏;廖正赟;雷宇龙 | 申请(专利权)人: | 郑州信大捷安信息技术股份有限公司 |
| 主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
| 代理公司: | 郑州德勤知识产权代理有限公司 41128 | 代理人: | 张微微 |
| 地址: | 450000 河南省*** | 国省代码: | 河南;41 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 dpdk 协议 实现 系统 方法 | ||
1.一种基于DPDK的双协议栈实现系统,其特征在于,包括:DPDK收发包单元、数据报文处理单元、用户空间协议栈、Linux内核协议栈、应用程序I和应用程序II;
所述DPDK收发包单元,用于通过用户态以轮询收发包驱动模型的方式实现数据报文的快速收发;
所述数据报文处理单元,用于根据业务需求创建不同的module对所述DPDK收发包单元收发的所述数据报文进行预处理,并根据所述数据报文的IP地址将所述数据报文分发至所述Linux内核协议栈或用户空间协议栈;以及用于根据业务需求创建不同的module对所述Linux内核协议栈或用户空间协议栈处理后的数据报文进行后处理,并将所述处理后的数据报文分发至所述DPDK收发包单元;
所述module至少包括用于访问控制处理的ACL module、用于IP分片处理的IP Fragmodule、用于SNAT处理的SNAT module;
所述应用程序I运行在所述用户空间协议栈中进行业务处理,所述应用程序II运行在所述Linux内核协议栈中进行业务处理。
2.根据权利要求1所述的双协议栈实现系统,其特征在于,所述应用程序I包括用户自身开发的应用程序、与所述用户空间协议栈进行适配过的第三方应用程序和二次开发的应用程序;所述应用程序II包括第三方应用程序和二次开发的应用程序。
3.根据权利要求1所述的双协议栈实现系统,其特征在于,所述Linux内核协议栈与所述用户空间协议栈独立设置。
4.根据权利要求1所述的双协议栈实现系统,其特征在于,所述双协议栈实现系统还包括单物理网卡,用于所述DPDK收发包单元从所述单物理网卡接收数据报文以及将处理后的数据报文发送至所述单物理网卡。
5.根据权利要求1所述的双协议栈实现系统,其特征在于,所述的根据所述数据报文的IP地址将所述数据报文分发至所述Linux内核协议栈或用户空间协议栈具体包括:判断所述数据报文的IP地址是第一IP地址或第二IP地址,若是所述第一IP地址,则将所述数据报文分发至用户空间协议栈进行处理;若是所述第二IP地址,则将所述数据报文分发至Linux内核协议栈进行处理。
6.一种应用权利要求1-4任意一项所述双协议栈实现系统的双协议栈实现方法,其特征在于,所述双协议栈实现方法具体包括:
DPDK收发包单元通过用户态轮询收发包驱动模型进行数据报文的接收,并将接收的所述数据报文发送至数据报文处理单元;
所述数据报文处理单元根据业务需求创建不同的module对接收的所述数据报文进行预处理,然后判断所述数据报文的IP地址是第一IP地址或第二IP地址,若是所述第一IP地址,则将所述数据报文分发至用户空间协议栈进行处理;若是所述第二IP地址,则将所述数据报文分发至Linux内核协议栈进行处理;
所述用户空间协议栈中运行的应用程序I或所述Linux内核协议栈中运行的应用程序II根据所述数据报文进行相应的业务处理,并将处理后的数据报文发送至所述数据报文处理单元;
所述数据报文处理单元根据业务需求创建不同的module对所述处理后的数据报文进行后处理,并将所述处理后的数据报文分发至所述DPDK收发包单元;
所述DPDK收发包单元接收所述数据报文处理单元分发的所述处理后的数据报文;
其中,所述module至少包括用于访问控制处理的ACL module、用于IP分片处理的IPFrag module、用于SNAT处理的SNAT module。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州信大捷安信息技术股份有限公司,未经郑州信大捷安信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911071656.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种Taq酶活性测定方法
- 下一篇:一种透气塑胶跑道





