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