Pktgen 多进程

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 你会发现主机有四个网卡在闪灯
要是你是虚拟机就自己看着办吧。

你可能感兴趣的:(pktgen-dpdk)