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.

For More information on CSIT

These are FD.io Continuous System Integration and Testing (CSIT)’s documentation links.