一、 网络拓扑
其中主机A与主机B都为双网卡塔式主机服务器,通过一根网线直连。 (主机B的网关为主机A的IP)
二、l2fwd测试
1. 设置环境变量
export RTE_SDK=/home/sword/dpdk-17.08
export RTE_TARGET=x86_64-native-linuxapp-gcc
2. 通过自带脚本编译DPDK
配置大页内存为:1024
绑定单张网卡,即与主机A网线直连的网卡
./dpdk-17.08/usertools/dpdk-setup.sh
3. 编译l2fwd
参数其中 -c 为十六进制的分配的逻辑内核掩码,-n 为十进制的内存通道数量
EAL参数和程序参数用–分开
-q 为分配给每个核心的收发队列数量(端口数量),-p为十六进制的分配的端口数掩码,-t 为可选默认10s打印时间间隔参数
cd dpdk-17.08/examples/l2fwd
make
./build/l2fwd -c 0x3 -n 4 -- -q 1 -p 0x01
三、使用pktgen发送流量测试
1. 修改default文档中的默认参数
需要修改devices处的绑定网卡信息,可在dpdk或pktgen的setup.sh中查看;另一处是:dpdk处的-l,以及-n,就是l2fwd中的参数-c,-n;最后一处是’app’处的 ‘–crc-strip’,修改方法见注释(在文档中,若未加utf-8,那么就不要有中文注释,否则会报错)。
.......
# 在此处修改你绑定的网卡,
'devices'