==== I have XL710 NIC with 2x40Gb/sec ports and I can not get line rate
XL710-da2 with 2 40G ports can reach maximum of 40MPPS/50Gb (total for all ports) and not 60MPPS with small packets (64B)
Intel had in mind redundancy use case when they produced a two port NIC. Card was not intended to reach 80G line rate.
+see link:trex_stateless_bench.html[xl710_benchmark.html] for more info
==== I want to contribute to the project
You have several ways you can help: +
link:../release/[pkgs]
| Windows Stateful GUI |
link:../client_gui/[stateful GUI]
+| XL710 Statless performance |
+link:trex_stateless_bench.html[xl710_benchmark.html]
|=================
== For Developers
-TRex Stateless support
-======================
+XL710 Statless benchmark
+========================
:quotes.++:
:numbered:
<1> Extrapolated L1 bandwidth per 1 core @ 100% CPU utilization.
<2> Extrapolated amount of MPPS per 1 core @ 100% CPU utilization.
+INFO: XL710 NIC does not support linerate for 64B by design. only 128B is supported.
+
== Appendix
=== Preparing setup and running the tests.
* Obtain the latest TRex package: wget https://trex-tgn.cisco.com/trex/release/latest
* Untar the package: tar -xzf latest
* Change dir to unzipped TRex
-* Create config file using command: sudo python dpdk_setup_ports.py -i
+* Create config file using command: sudo python dpdk_setup_ports.py -i *TBD more info here*
** In case of Ubuntu 16 need python3
** The script by default produces config for loopback or L2 Switch as DUT (ports connection 1↔2, 3↔4 etc.). +
If you have router or L3 switch, change the destination MACs of TRex interfaces to match the DUT one's.