Features for Release VPP 18.07¶
This section lists those features that became available in VPP Release 18.07:
Infrastructure¶
DPDK 18.02.1
Complete rework of the dpdk-input node
Display rx/tx burst function name in “show hardware detail”
- Improve buffer alloc performance
This is ~50% improvement in buffer alloc performance. For a 256 buffer allocation, it was ~10 clocks/buffer, now is < 5 clocks.
Add per-numa page allocation info to ‘show memory’
- Vectorized bihash_{48,40,24,16}_8 key compare
- bihash_48_8 case:
Scalar code: 6 clocks
SSE4.2 code: 3 clocks
AVX2 code: 2.27 clocks
AVX512 code: 1.5 clocks
- Pollable Stats
Stats are now available to a client in a shared memory segment and in the form of a directory, allowing very high performance polling of stats without directly querying VPP.
VNET & Plugins¶
- IGMP improvements
Enable/Disable an interface for IGMP
improve logging
refactor common code
no orphaned timers
IGMP state changes in main thread only
Large groups split over multiple state-change reports
SSM range configuration API.
more tests
IP: vectorized IP checksum
VXLAN : HW offload RX flow
Rework kube-proxy into LB plugin and add NATA66
- NAT:
Code refactor
Syslog
Multiple outside interfaces
Endpoint dependent filtering and mapping
- ACL:
Tuple Merge algorithm cleanup and integration
Processing pipeline optimizations
Refactoring
Experimental AVF driver
Host stack¶
Session: performance improvements, add support for connectionless transports, datagram reception and transmission
TCP: congestion control improvements and overall fixes
UDP: datagram mode
TLS async support