DPDK-pktgen在虚拟机上安装

【开场白】   

       又一枚妹子入坑DPDK,希望大家一起从小白变小黑呀...

【正文】

    【环境】:虚拟机VMware12 pro    DPDK-16.04  pktgen-3.3.0

    【准备工作】

                    1.本人之前已经编译安装过DPDK,基本环境具备

                    2.pktgen源码下载:http://dpdk.org/download

               DPDK-pktgen在虚拟机上安装_第1张图片DPDK-pktgen在虚拟机上安装_第2张图片

                       下载方式有很多,版本也有很多。

                     (吐槽:亲测参照其他博客下了2.7.7版本,真心不好用....整了好几天都没整明白,自己动手丰衣足食,顺便给大家分享我的步骤)

      【步骤】

                  PS:以下操作在root下运行。(有些操作需要root权限,便于操作所以建议直接切换到root)

                   1.将下载的pktgen源码压缩包解压到DPDK的examples目录下。(其他位置应该也可以的,大家可以试试)

               DPDK-pktgen在虚拟机上安装_第3张图片

                  2.打开命令行,进入dpdk目录,运行./tools/setup.sh进行加载模块、绑定网卡、分配hugepages工作。(同编译安装DPDK)

                  3.进入pktgen目录。比如我的命令:cd /dpdk-16.04/examples/pktgen-3.3.0

                  4.配置环境变量:命令行依次输入export RTE_SDK=/home/wwr/dpdk-16.04(请根据自己dpdk的位置设置)

                                                                  export RTE_TARGET=x86_64-native-linuxapp-gcc(请根据自己安装的编译工具设置)

                                                                  make(编译)

                 5. 编译完成后在pktgen子目录下会产生pktgen运行脚本,本人的位置如下:pktgen-3.3.0/app/app/x86_64-native-linuxapp-gcc/pktgen

                 DPDK-pktgen在虚拟机上安装_第4张图片

                6.命令行运行输入  ./app/app/x86_64-native-linuxapp-gcc/pktgen -c 0x7 -n 2 -- -P -T -m "[1:2].0"

                 

                  作为一篇比较水的博客,我的运行参数并不是很完整。完整参数及解释有待研究,也希望有善良的大佬来指点啦~

                  -c -n均是EAL参数,在此0x7表示使用0、1、2号核。

                 -P 表示使用混杂模式

                -m "[1:2].0"表示port 0绑定core1和core2用来处理包

                PS:不要使用core 0会报错。

               7.运行界面:

    【结束语】

              希望大家多多包涵~ 

你可能感兴趣的:(DPDK)