blob: 2c8077119cf22027e5d318bbdc37bcc42794bc2a [file] [log] [blame]
John DeNisco06dcd452018-07-26 12:45:10 -04001.. _performance:
2
3Performance
4===========
5
6Overview
7^^^^^^^^
8
9One of the benefits of FD.io VPP, is high performance on relatively low-power computing, this performance is based on the following features:
10
11* A high-performance user-space network stack designed for commodity hardware.
12
13 - L2, L3 and L4 features and encapsulations.
14
15* Optimized packet interfaces supporting a multitude of use cases.
16
17 - An integrated vhost-user backend for high speed VM-to-VM connectivity.
18 - An integrated memif container backend for high speed Container-to-Container connectivity.
19 - An integrated vhost based interface to punt packets to the Linux Kernel.
20
21* The same optimized code-paths run execute on the host, and inside VMs and Linux containers.
22* Leverages best-of-breed open source driver technology: `DPDK <https://www.dpdk.org/>`_.
23* Tested at scale; linear core scaling, tested with millions of flows and mac addresses.
24
25These features have been designed to take full advantage of common micro-processor optimization techniques, such as:
26
27* Reducing cache and TLS misses by processing packets in vectors.
28* Realizing `IPC <https://en.wikipedia.org/wiki/Instructions_per_cycle>`_ gains with vector instructions such as: SSE, AVX and NEON.
29* Eliminating mode switching, context switches and blocking, to always be doing useful work.
30* Cache-lined aliged buffers for cache and memory efficiency.
31
32
33Packet Throughput Graphs
34^^^^^^^^^^^^^^^^^^^^^^^^
35
36These are some of the packet throughput graphs for FD.io VPP 18.04 from the CSIT `18.04 benchmarking report <https://docs.fd.io/csit/rls1804/report/>`_.
37
38.. toctree::
39
40 current_l2_throughput.rst
41 current_ndr_throughput.rst
42 current_ipv4_throughput.rst
43 current_ipv6_throughput.rst
44
45Trending Throughput Graphs
46^^^^^^^^^^^^^^^^^^^^^^^^^^
47
48These are some of the trending packet throughput graphs from the CSIT `trending dashboard <https://docs.fd.io/csit/master/trending/introduction/index.html>`_. **Please note that**, performance in the trending graphs will change on a nightly basis in line with the software development cycle.
49
50.. toctree::
51
52 trending_l2_throughput.rst
53 trending_ipv4_throughput.rst
54 trending_ipv6_throughput.rst
55
56For More information on CSIT
57^^^^^^^^^^^^^^^^^^^^^^^^^^^^
58
Lijian Zhang4af47b82018-08-07 15:34:45 +080059The FD.io CSIT is implemented with below platforms:
60
61* - x86/64
62* - ARM-AArch64
63
64 * - Huawei TaiShan 2280
65 * - Marvell MACCHIATObin
66
67
John DeNisco06dcd452018-07-26 12:45:10 -040068These are FD.io Continuous System Integration and Testing (CSIT)'s documentation links.
69
70* `CSIT Code Documentation <https://docs.fd.io/csit/master/doc/overview.html>`_
71* `CSIT Test Overview <https://docs.fd.io/csit/rls1804/report/introduction/overview.html>`_
72* `VPP Performance Dashboard <https://docs.fd.io/csit/master/trending/introduction/index.html>`_