Hi All,
I was trying to measure maximum PPS handled by vpp.I have installed ubuntu
16.04 on my server.I have followed vpp recommended bios settings.
Hardware specs:
root@kujo:~# lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 8
On-line CPU(s) list: 0-7
Thread(s) per core: 1
Core(s) per socket: 8
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 45
Model name: Intel(R) Xeon(R) CPU E5-2690 0 @ 2.90GHz
Stepping: 7
CPU MHz: 1200.000
CPU max MHz: 2900.0000
CPU min MHz: 1200.0000
BogoMIPS: 5786.39
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 20480K
NUMA node0 CPU(s): 0-7
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge
mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall
nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl
xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor
ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic
popcnt tsc_deadline_timer aes xsave avx lahf_lm epb tpr_shadow vnmi
flexpriority ept vpid xsaveopt dtherm
Vpp version:
vpp# show version
vpp v17.10-rc0~301-gb2d2fc7 built by root on kujo at Mon Sep 11 16:39:34
IST 2017
My vpp model has 1 main thread and 1 worker thread.I was not able to get
more than 6Mpps .After 6 Mpps i can see the rx_miss counters in vpp stats.
vpp# show interface
Name Idx State Counter
Count
TenGigabitEtherneta/0/0 1 down
rx-error 2
TenGigabitEtherneta/0/1 2 up rx
packets 52647168
rx bytes
3369416188
tx
packets 52638150
tx bytes
4842700014
drops 9024
ip4 52645519
tx-error 1
local0 0 down
vpp# show interface
Name Idx State Counter
Count
TenGigabitEtherneta/0/0 1 down
rx-error 2
TenGigabitEtherneta/0/1 2 up rx
packets 54696192
rx bytes
3500553704
tx
packets 54687170
tx bytes
5031209822
drops 9028
ip4 54694538
tx-error 1
local0 0 down
vpp# show interface
Name Idx State Counter
Count
TenGigabitEtherneta/0/0 1 down
rx-error 2
TenGigabitEtherneta/0/1 2 up rx
packets 56743168
rx bytes
3631560168
tx
packets 56734146
tx bytes
5219531614
drops 9028
ip4
56741514
rx-miss
23152160
tx-error 1
local0 0 down
vpp# show interface
Name Idx State Counter
Count
TenGigabitEtherneta/0/0 1 down
rx-error 2
TenGigabitEtherneta/0/1 2 up rx
packets 58714624
rx bytes
3757733348
tx
packets 58705601
tx bytes
5400905474
drops 9029
ip4 58712969
rx-miss
23152160
tx-error 1
Also output for show run is given below:
vpp# show run
Thread 0 vpp_main (lcore 0)
Time 1049.7, average vectors/node 1.00, last 128 main loops 0.00 per node
0.00
vector rates in 0.0000e0, out 0.0000e0, drop 9.5264e-4, punt 0.0000e0
Name State Calls
Vectors Suspends Clocks Vectors/Call
TenGigabitEtherneta/0/1-output active 1
1 0 9.04e3 1.00
acl-plugin-fa-cleaner-process event wait 0
0 1 1.07e4 0.00
admin-up-down-process event wait 0
0 1 2.04e3 0.00
api-rx-from-ring any wait 0
0 1012 2.50e4 0.00
bfd-process event wait 0
0 1 5.18e3 0.00
cdp-process any wait 0
0 107 2.38e4 0.00
dhcp-client-process any wait 0
0 11 1.20e4 0.00
dpdk-ipsec-process done 1
0 0 1.38e5 0.00
dpdk-process any wait 0
0 350 1.53e6 0.00
error-drop active 1
1 0 5.87e3 1.00
fib-walk any wait 0
0 525 3.23e3 0.00
flow-report-process any wait 0
0 1 2.44e3 0.00
flowprobe-timer-process any wait 0
0 1 6.19e3 0.00
ikev2-manager-process any wait 0
0 1049 2.48e3 0.00
ioam-export-process any wait 0
0 1 2.61e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0
0 1049 2.52e3 0.00
l2fib-mac-age-scanner-process event wait 0
0 1 2.79e3 0.00
lisp-retry-service any wait 0
0 525 4.25e3 0.00
lldp-process event wait 0
0 1 1.11e6 0.00
memif-process event wait 0
0 1 2.48e4 0.00
nat-det-expire-walk done 1
0 0 1.50e3 0.00
nat64-expire-walk done 1
0 0 1.19e4 0.00
send-garp-na-process event wait 0
0 1 1.55e3 0.00
startup-config-process done 1
0 1 3.18e3 0.00
udp-ping-process any wait 0
0 1 1.43e4 0.00
unix-cli-sockaddr family 1 active 1
0 105 1.56e13 0.00
unix-cli-sockaddr family 1 done 57
0 114 5.90e12 0.00
unix-epoll-input polling 2911747
0 0 1.04e6 0.00
vhost-user-process any wait 0
0 1 2.01e3 0.00
vhost-user-send-interrupt-proc any wait 0
0 1 1.73e3 0.00
vpe-link-state-process event wait 0
0 3 4.52e3 0.00
vpe-oam-process any wait 0
0 515 2.74e3 0.00
vpe-route-resolver-process any wait 0
0 11 4.95e3 0.00
vxlan-gpe-ioam-export-process any wait 0
0 1 1.52e3 0.00
---------------
Thread 1 vpp_wk_0 (lcore 1)
Time 1049.7, average vectors/node 255.79, last 128 main loops 0.00 per node
0.00
vector rates in 1.1677e6, out 1.1676e6, drop 1.1085e1, punt 0.0000e0
Name State Calls
Vectors Suspends Clocks Vectors/Call
TenGigabitEtherneta/0/1-output active 4788948
1225703653 0 9.65e0 255.94
TenGigabitEtherneta/0/1-tx active 4788948
1225703653 0 8.75e1 255.94
arp-input active 4246
4335 0 3.27e3 1.02
dpdk-input polling 9752949602
1225715284 0 1.32e3 .13
error-drop active 5809
11636 0 2.32e2 2.00
ethernet-input active 4733
4822 0 7.29e2 1.02
interface-output active 859
859 0 5.41e2 1.00
ip4-glean active 1934
7672 0 9.97e1 3.97
ip4-icmp-error active 4790018
1225710461 0 1.51e2 255.89
ip4-input-no-checksum active 4790018
1225710461 0 3.54e1 255.89
ip4-local active 4790018
1225710461 0 5.69e1 255.89
ip4-lookup active 9580036
2451420922 0 3.39e1 255.89
ip4-rewrite active 4788084
1225702789 0 3.25e1 255.99
ip4-udp-lookup active 4790018
1225710461 0 4.44e1 255.89
ip6-drop active 1
1 0 3.12e3 1.00
ip6-input active 1
1 0 6.38e3 1.00
llc-input active 452
452 0 9.78e2 1.00
lldp-input active 35
35 0 1.89e3 1.00
I thought i can get entire 15 Mpps traffic from it.Can someone please
suggest what could be the reason here that i am getting only 6 Mpps traffic
with this.Or this could be expected numbers?
Thanks,
rahul
_______________________________________________
vpp-dev mailing list
[email protected]
https://lists.fd.io/mailman/listinfo/vpp-dev