Features for Release VPP 19.04

Infrastructure

  • DPDK 19.02 integration
  • Buffer manager rework and improvements
  • Python3 migration (work in progress)
    • vppapigen
    • Python API wrappers
    • Docs generation
    • vpp_config
    • "make test" python3 readiness and refactoring
  • Add "make test-gcov" target to main Makefile
  • Refactor multiarch code
  • vfctl script: bind VF to vfio-pci after VF is created
  • cmake cross-compilation support
  • CLI control of graph dispatch elogs
  • AppImage packaging (disabled by default)
  • Complete upstreaming of wireshark dissector
  • Remove JVPP which is now an FD.io project
  • Punt infra: manage dispatch of exception packets

VNET & Plugins

  • BVI Interface
  • Deprecate TAP cli
  • Experimental TAP interface TCP segmentation offload
  • Vmxnet3 driver plugin
  • LACP passive mode
  • ACL plugin refactoring
  • RDMA (ibverb) driver plugin - MLX5 with multiqueue
  • IPSEC
    • Intel IPSEC-MB engine plugin
    • Tunnel fragmentation
    • CLI improvements
    • Performance improvements
    • API modernisation and improvements
    • New Tests and test refactoring
  • Crypto
    • Introduce crypto infra
    • crypto_ia32 plugin
    • Add support for AEAD and AES-GCM
    • Implement rfc4231 test cases
    • Implement crypto tests per RFC2202
  • Perfmon improvements
    • Python to C parser for intel CPUs
    • 2-way parallel stat collection
    • Collect data on selected thread(s)

Host stack

  • Improve ldp/vls/vcl support for multi-process and multi-threaded applications
  • Major refactor/cleanup of session layer
  • Refactor cut-through sessions to use a custom transport
  • Baseline QUIC transport support