8. 40GbE-NIC Status Check
$ show interfaces ethernet eth1 physical
Settings for eth1:
Supported ports: [ TP ]
:
Speed: 40000Mb/s
Duplex: Full
Port: Twisted Pair
:
Link detected: yes
driver: mlx4_en
version: 2.0 (Dec 2011)
firmware-version: 2.10.800
bus-info: 0000:01:00.0
9. HighGig DATA Transfer Benchmark
0.87 Gbit/sec*
5.58 Gbit/sec*
8.00 Gbit/sec*
13.68 Gbit/sec*
18.23 Gbit/sec**
[System; Intel® Core™ i7-3930K CPU @ 3.20GHz / 32GB DDR3-DIMM / Linux 3.7-rc7 / Mellanox ConnectX3 40GbE-NIC]
[Benchmark Tool: wget+thttpd+tmpfs*, rcopy+tmpfs**,]
SOURCE: SAKURA Internet Research Center. 12/2012 rev2 Project THORN.
10. Application Bottleneck in OS
(BAD KnowHow)
5.28 Gbit/sec*
5.17 Gbit/sec* Application Bottoleneck
5.37 Gbit/sec*
18.24 Gbit/sec**
[System; Intel® Core™ i7-3930K CPU @ 3.20GHz / 32GB DDR3-DIMM / Linux 3.7-rc7 / Mellanox ConnectX3 40GbE-NIC]
[Benchmark Tool: nc+dd+tmpfs*, rcopy+tmpfs**,]
SOURCE: SAKURA Internet Research Center. 12/2012 rev2 Project THORN.
11. DPDK TESTING Overview
1) Intel ® DPDK source codes for linux were released at End of 2012.
http://www.intel.com/p/en_US/embedded/hwsw/technology/packet-processing
Running Intel® DPDK Applications in a Linux Environment
To run an Intel® DPDK application, some customization must be done on the target
machine. Running an Intel® DPDK application requires some kernel configuration
customization (done at build time) and some dynamic kernel tweaks (modules, procfs):
Required:
• glibc >= 2.7 (for features related to cpuset) ..etc
Intel® 10Gbps Dual-port Network Adapter
Linux DPDK Layer3 Router is Evolutionary Network Technology.
Source: SAKURA Internet Research Center. 11/2012: Project THORN
12. DPDK Layer 3 Fwd Benchmark
[Layer 3 Fowarder with Intel® DPDK]
Intel® Core™ i7-3960X CPU @ 3.30GHz
Intel 82599EB 10GbE-NIC /PCI Epxress 3.0
Linux 2.6.32-220.23.1.el6.x86_64
# ./build/l3fwd -c 0x3 -n 2 -- -p 0x3 --config="(0,0,0),(1,0,1)"
:
done: Port 0 Link Up - speed 10000 Mbps - full-duplex
done: Port 1 Link Up - speed 10000 Mbps - full-duplex
L3FWD: entering main loop on lcore 1 VXLAN Network
L3FWD: -- lcoreid=1 portid=1 rxqueueid=0
:
[Traffic Generator] MTU64Byte Short Pkt. [Packet Receiver]
Intel® Core™ i7-3930K CPU @ 3.20GHz AMD E-350 1.76GHz / DDR3 8GB
Intel 82599EB 10GbE-NIC/PCI Express 2.0 Intel 82599EB 10GbE-NIC/PCI Express 2.0
10.0.0.11 / 00:0C:BD:00:E8:1B 10.0.0.22 / 90:E2:BA:23:02:9D
# pkt-gen –i ix1 –f tx –l 64 -d 10.0.0.22 # pkt-gen –i ix1 –f rx
main [1042] map size is 207712 Kb main [1071] map size is 207712 Kb
main [1064] mmapping 207712 Kbytes main [1093] mmapping 207712 Kbytes
main [1119] Ready... main [1146] Wait 2 secs for phy reset
sender_body [607] start main [1148] Ready...
sender_body [644] drop copy main [1257] 1206448 pps
main [1231] 14115785 pps main [1257] 13602560 pps
main [1231] 14118009 pps main [1257] 13573141 pps
: [14.1Mpps] : [13.5Mpps]
Source: SAKURA Internet Research Center. 11/2012: Project THORN