系统及DPDK版本:
- 系统:Ubuntu 2204
- DPDK:21.11.1
- Pktgen-DPDK:22.04.1
关于DPDK,其实Ubuntu的软件源中就已经包含了最新的Stable版本的DPDK,如果不想自己编译的话,直接 apt install dpdk 也是可以的(甚至更方便)。
安装编译依赖:
sudo apt install build-essential python3-pip python3-pyelftools libnuma-dev libpcap0.8-dev pkg-configsudo pip3 install meson ninja
DPDK 编译安装:
apt 安装跳过此步
- 进入解压完毕的DPDK源码根目录
meson -Dexamples=all buildcd buildninjasudo ninja installsudo ldconfig
Pktgen-DPDK编译:
- 进入解压后的Pktgen源码根目录
meson buildcd buildninja- 编译完毕后的pkten在
[Pktgen dir]/build/app/pktgen
DPDK驱动绑定以及Huge Pages设置:
dpdk驱动绑定脚本:dpdk-devbind.py
一般用法:sudo dpdk-devbind.py -b=[driver name] [PCI device ID] [PCI device ID]