1.配置虚拟机
2.查看Ethernet网卡信息 lspic命令
3. 查看是否支持当前的网卡
链接: 网卡支持确认.
4.确认系统版本号
cat /proc/version
uname -r
cat /etc/services
uname -a
5.官网下载 20.08版本实验用的这个
链接: 官网.
6.解压
xz -d dpdk-20.08.tar.xz
tar -xvf dpdk-20.08.tar
7.
apt-get install numactl apt-get install libnuma-dev
8.
Build环境后,选择insert uio会出错
解决办法:修改文件config的配置
再执行modprobe uio
重新rebuild 【38】,再选择【45】选项
绑定端口,只绑定1个网卡
这个是错误的,改正为下面的
二、测试部分:
1.#分配巨页1024*2M=2G
$ echo 1024 > /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages
#该分配方法也可行sysctl -w vm.nr_hugepages=2048
#查看大页分配数目
$ cat /proc/meminfo| grep Huge
2.环境变量加载
echo "export RTE_SDK=/home/p4/dpdk-20.08" >> /etc/profile
echo "export RTE_TARGET=x86_64-native-linuxapp-gcc" >> /etc/profile
source /etc/profile
出错了,解决一下
解决办法:
继续测试:
收发都有数据,说明成功!
补充部分:
./home/p4/dpdk-20.08/usertools/dpdk-devbind.py --status
查看当前绑定的NIC端口信息,当然也可以解绑Nic;
开启/关闭NIC:ifconfig ens33 up ifconfig ens33 down