观察运行的命令:
pktgen -c 0x19 --master-lcore 3 -n 1 --socket-mem 1024,1024 --file-prefix pktgen --no-pci \
--vdev 'net_virtio_user0,mac=00:00:00:00:00:05,path=/var/run/openvswitch/vhost-user0' \
--vdev 'net_virtio_user1,mac=00:00:00:00:00:01,path=/var/run/openvswitch/vhost-user1' \
-- -T -P -m "0.0,4.1"
./l2fwd -c 0xE0 -n 1 --socket-mem 1024,1024 --file-prefix testpmd --no-pci \
--vdev 'net_virtio_user2,mac=00:00:00:00:00:02,path=/var/run/openvswitch/vhost-user2' \
--vdev 'net_virtio_user3,mac=00:00:00:00:00:03,path=/var/run/openvswitch/vhost-user3' \
-- -p 0x3
最后一行(“--”后面)都是有关pktgen与l2fwd的,上面都是EAL命令,下面来分析下这些参数的作用:
1、c和master-lcore大家都知道吧;
2、n:设置要使用的内存通道的数量;
3、socket-mem:为每个socket预先分配指定数量的内存,是一个用逗号分隔的数值列表;
4、file-prefix:为一个DPDK进程使用不同的共享数据文件前缀。这个选项允许在不同的前缀下运行多个独立的DPDK主要/次要进程;(不必加)
5、no-pci:禁用PCI总线;
6、vdev:使用格式添加一个虚拟设备;