dpdk-pktgen安装总结

dpdk及pktgen的安装

  • 下载并解压安装包
  • 因为版本匹配问题以下用dpdk-17.02.1及pktgen-3.2.8示例,坑多,请到官方网站下载
  • 1.设置环境变量
  • export RTE_SDK=/root/dpdk-stable-17.02.1
  • export RTE_TARGET=x8664-Linuxapp
  • 2.下载dpdk依赖包libpcap及libpcap-devel
  • yum install lua -y
  • yum install libpcap -y
  • yum install libpcap-level -y
  • 3.cd dpdk-stable-17.02.1/config
  • vi common_linuxapp
  • 修改Config _Rte_kni_kmood=y为no
  • 不改会出现以下报错
    dpdk-pktgen安装总结_第1张图片
  • 4.安装
  • 进入dpdk下usertools目录执行./dpdk-setup.sh文件
  • 选择dpdk的gcc安装包进行编译(一般为13/15),安装成功后选择对应选项进行网卡驱动加载 大页内存配置 配置网口给dpdk
  • 5.进入pktgen3.2.8直接执行make,环境变量与dpdk一致
  • 6.安装l2fwd和l3fwd测试程序
  • 进入/root/dpdk-stable-17.02.1/examples/l2fwd
  • 在main.c中修改或添加如下内容
  • #define MEMPOOL_CACHE_SIZE 512
    #define RTE_TEST_RX_DESC_DEFAULT 1024
    #define RTE_TEST_TX_DESC_DEFAULT 1024
    然后make安装
    l3fwd同
    7.进入examples/l2fwd/build执行
  • ./l2fwd -l 2,3 -n 2 --socket-mem 1024 – -p 0x03 -q 1 -T 0 打开一个l2fwd配置
  • dpdk-pktgen安装总结_第2张图片
  • 有时可能遇到内核头文件找不到报错

    解决方法:
    1)安装最新版本内核开发包
    yum install perl
    yum install kernel-devel
    cd /lib/modules/3.10.0-514.el7.x86_64

2)查看链接状态,执行以上指令,可以看到build链接到了一个不存在的路径
ls -l

ls /usr/src/kernels看到自己的内核头文件为3.10.0-1062.18.1.el7.x86_64

3)重新创建Build文件夹的软链接,目标地址从514版本的内核目录改为到693版本的内核。
cd /lib/modules/3.10.0-514.el7.x86_64
rm -rfv build
ln -s /usr/src/kernels/3.10.0-1062.18.1.el7.x86_64 build

注意:内核版本为el7不是e17

你可能感兴趣的:(笔记)