本文共 1070 字,大约阅读时间需要 3 分钟。
pktgen+dpdk官方指导文档:
pktgen源码:
dpdk源码:
文件:dpdk-19.08.2 pktgen-19.12.0
安装:
cd /usr/src/dpdk
export RTE_SDK=/usr/src/dpdk export RTE_TARGET=x86_64-native-linuxapp-gcc export EXTRA_CFLAGS='-O0 -g' make install T=x86_64-native-linuxapp-gcccd /usr/src//pktgen
make
安装pktgen make报错:
解决:下载
tar xvf lua-5.3.6.tar.gz
cd lua-5.3.6
make linux
make install
lua make linux报错:
解决:yum -y install libtermcap-devel ncurses-devel libevent-devel readline-devel
安装pktgen make报错:
解决:yum -y install libpcap libpcap-devel
modprobe vfio_pci
/usr/src/dpdk/usertools/dpdk-devbind.py -b vfio-pci 0000:1a:00.1
/usr/src//pktgen/app/x86_64-native-linuxapp-gcc/app/pktgen -c 0x3 -n 3 --proc-type auto --socket-mem 512 -- -P -T -m '[1:1].0'
启动参数参考:
输入help可以打印帮助信息,0是port的编号
0 port发包,收包是默认动作
start 0
0 port停止发包
stop 0
设置dst mac
set 0 dst mac 00:32:50:91:33:20
设置目的ip
set 0 dst ip 192.168.10.1
设置源 ip
set 0 src ip 192.168.10.3/24
设置vlan
enable 0 vlan
set 0 vlan 1001
设置包大小
set 0 size 512
设置最大发送速率的百分比(全速是1400万pps)
set 0 rate 20
转载地址:http://ffqci.baihongyu.com/