From 06dcd45ff81e06bc8cf40ed487c0b2652d346a5a Mon Sep 17 00:00:00 2001 From: John DeNisco Date: Thu, 26 Jul 2018 12:45:10 -0400 Subject: Initial commit of Sphinx docs Change-Id: I9fca8fb98502dffc2555f9de7f507b6f006e0e77 Signed-off-by: John DeNisco --- docs/overview/performance/index.rst | 63 +++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 docs/overview/performance/index.rst (limited to 'docs/overview/performance/index.rst') diff --git a/docs/overview/performance/index.rst b/docs/overview/performance/index.rst new file mode 100644 index 00000000000..4255d495c38 --- /dev/null +++ b/docs/overview/performance/index.rst @@ -0,0 +1,63 @@ +.. _performance: + +Performance +=========== + +Overview +^^^^^^^^ + +One of the benefits of FD.io VPP, is high performance on relatively low-power computing, this performance is based on the following features: + +* A high-performance user-space network stack designed for commodity hardware. + + - L2, L3 and L4 features and encapsulations. + +* Optimized packet interfaces supporting a multitude of use cases. + + - An integrated vhost-user backend for high speed VM-to-VM connectivity. + - An integrated memif container backend for high speed Container-to-Container connectivity. + - An integrated vhost based interface to punt packets to the Linux Kernel. + +* The same optimized code-paths run execute on the host, and inside VMs and Linux containers. +* Leverages best-of-breed open source driver technology: `DPDK `_. +* Tested at scale; linear core scaling, tested with millions of flows and mac addresses. + +These features have been designed to take full advantage of common micro-processor optimization techniques, such as: + +* Reducing cache and TLS misses by processing packets in vectors. +* Realizing `IPC `_ gains with vector instructions such as: SSE, AVX and NEON. +* Eliminating mode switching, context switches and blocking, to always be doing useful work. +* Cache-lined aliged buffers for cache and memory efficiency. + + +Packet Throughput Graphs +^^^^^^^^^^^^^^^^^^^^^^^^ + +These are some of the packet throughput graphs for FD.io VPP 18.04 from the CSIT `18.04 benchmarking report `_. + +.. toctree:: + + current_l2_throughput.rst + current_ndr_throughput.rst + current_ipv4_throughput.rst + current_ipv6_throughput.rst + +Trending Throughput Graphs +^^^^^^^^^^^^^^^^^^^^^^^^^^ + +These are some of the trending packet throughput graphs from the CSIT `trending dashboard `_. **Please note that**, performance in the trending graphs will change on a nightly basis in line with the software development cycle. + +.. toctree:: + + trending_l2_throughput.rst + trending_ipv4_throughput.rst + trending_ipv6_throughput.rst + +For More information on CSIT +^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +These are FD.io Continuous System Integration and Testing (CSIT)'s documentation links. + +* `CSIT Code Documentation `_ +* `CSIT Test Overview `_ +* `VPP Performance Dashboard `_ -- cgit 1.2.3-korg