Pktgen 多进程
Multiple Instances of Pktgen or other application
其实是运行多个pktgen 程序,还有其他的dpdk程序
其实这就是dpdk的多进程支持
需要用--proc-type来指定
这是官网的
# lspci | grep Ether
06:00.0 Ethernet controller: Intel Corporation Ethernet Converged Network Adapter X520-Q1 (rev 01)
06:00.1 Ethernet controller: Intel Corporation Ethernet Converged Network Adapter X520-Q1 (rev 01)
08:00.0 Ethernet controller: Intel Corporation Ethernet Converged Network Adapter X520-Q1 (rev 01)
08:00.1 Ethernet controller: Intel Corporation Ethernet Converged Network Adapter X520-Q1 (rev 01)
09:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
09:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
83:00.1 Ethernet controller: Intel Corporation DH8900CC Null Device (rev 21)
87:00.0 Ethernet controller: Intel Corporation Ethernet Converged Network Adapter X520-Q1 (rev 01)
87:00.1 Ethernet controller: Intel Corporation Ethernet Converged Network Adapter X520-Q1 (rev 01)
89:00.0 Ethernet controller: Intel Corporation Ethernet Converged Network Adapter X520-Q1 (rev 01)
89:00.1 Ethernet controller: Intel Corporation Ethernet Converged Network Adapter X520-Q1 (rev 01)
./app/app/${target}/pktgen -l 2-11 -n 3 --proc-type auto \
--socket-mem 512,512 --file-prefix pg1 \
-b 09:00.0 -b 09:00.1 -b 83:00.1 -b 06:00.0 \
-b 06:00.1 -b 08:00.0 -b 08:00.1 -- \
-T -P -m "[4:6].0, [5:7].1, [8:10].2, [9:11].3" \
-f themes/black-yellow.theme
./app/app/${target}/pktgen -l 2,4-11 -n 3 --proc-type auto \
--socket-mem 512,512 --file-prefix pg2 \
-b 09:00.0 -b 09:00.1 -b 83:00.1 -b 87:00.0 \
-b 87:00.1 -b 89:00.0 -b 89:00.1 -- \
-T -P -m "[12:16].0, [13:17].1, [14:18].2, [15:19].3" \
-f themes/black-yellow.theme
下面我们也来跑两个pktgen
[root@localhost pktgen]# lspci |grep Ether
00:19.0 Ethernet controller: Intel Corporation Ethernet Connection I217-LM (rev 04)
02:00.0 Ethernet controller: Intel Corporation 82575EB Gigabit Network Connection (rev 02)
02:00.1 Ethernet controller: Intel Corporation 82575EB Gigabit Network Connection (rev 02)
03:00.0 Ethernet controller: Intel Corporation 82575EB Gigabit Network Connection (rev 02)
03:00.1 Ethernet controller: Intel Corporation 82575EB Gigabit Network Connection (rev 02)
[root@localhost pktgen]# cat /proc/cpuinfo |grep processor
processor : 0
processor : 1
processor : 2
processor : 3
[root@localhost pktgen]# cat /proc/meminfo |grep Huge
AnonHugePages: 122880 kB
HugePages_Total: 1024
HugePages_Free: 1024
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
那我们就为每个pktgen 分配两个lcore和两个port和512的大页吧
./app/app/build/pktgen -c f -n 4 --proc-type auto -m 512 --huge-dir=/mnt/huge --file-prefix pg1 -b 00:19.0 -b 03:00.0 -b 03:00.1 --
-P -m "[1].0, [2].1" -f themes/black-yellow.theme
./app/app/build/pktgen -c f -n 4 --proc-type auto -m 512 --huge-dir=/mnt/huge --file-prefix pg2 -b 00:19.0 -b 02:00.0 -b 02:00.1 --
-P -m "[1].0, [2].1" -f themes/black-yellow.theme
这样就能跑起来了
在第一个,start 0 你会发现主机有两个网卡在闪灯
在第二个,start 0 你会发现主机有四个网卡在闪灯
要是你是虚拟机就自己看着办吧。