【网络协议】基于dpdk的用户态协议栈实现
1、 dpdk环境安装
系统版本:CentOS Linux release 7.9.2009 (Core)
内核版本:Linux localhost.localdomain 3.10.0-1127.el7.x86_64 #1 SMP Tue Mar 31 23:36:51 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
dpdk版本:dpdk-stable-19.11.14(下载地址:DPDK)
安装过程记录:刚开始尝试安装新版本的dpdk-21.11.6,安装过程中得知dpdk-20以后版本的是通过meson和ninja构建的,而这两个构建工具需要依赖python3.6以上版本以及相应的pip3,而系统自带的python是3.6版本的,导致编译过程又notice提示:必须要python3.6以上版本.。但是通过yum安装不了更高版本,无奈通过源码安装,从网上下载了Python3.7.2.tar.xz,安装完成,再安装dpdk,提示openssl依赖缺失,后面就没继续了,随即换了低版本dpdk。
注意:在配置uio绑定网卡时,需要先ifconfig ethx down把网卡挂起,否则绑定不上。
2、 dpdk原理介绍
参考:DPDK网卡驱动流程总结 - 知乎 (zhihu.com)
浙公网安备 33010602011771号