vapi: packed enum type generation
[vpp.git] / docs / featuresbyrelease / vpp1901.md
1 ## Features for Release VPP 19.01
2
3 ### Infrastructure
4 - NUMA-aware, growable physical memory allocator (pmalloc)
5 - FIB: sticky load-balance
6 - C11 safe string handling: provide and use "safe" C string handling functions
7 - vlib: allocate buffers on local numa, not on numa 1
8 - vppinfra: autodetect default hugepage size
9 - Move RPC traffic off the shared-memory API queue
10 - IPv6: Make link-local configurable per-interface
11 - IGMP: improve CLI debug output
12 - IPSec: split ipsec nodes into ip4/ip6 nodes
13 - IPSec: infra for selecting backends
14 - vhost-user: cleanup and performance optimizations
15 - ethernet-input, memif improvements and optimizations
16 - DPDK: bump to DPDK 18.11
17 - reassembly: harden reassembly code
18 - stats: Deprecate old (event-based) stats framework
19 - vlib: support Hyper-V/Azure VMBus
20 - binary api clients: wait for vpp to start
21 - graph dispatch trace: capture packet data and buffer metadata, output in pcap format
22 - improve feature arc order constraint specification
23
24 ### VNET & Plugins
25 - pktgen: correctly replay a mix of single and multi-buffer packets
26 - add wireshark dissector to extras
27 - avf: optimizations
28 - acl-plugin: use L2 feature arc instead of L2 classifier
29 - acl-plugin: performance enhancement
30 - dpdk: allow interface name to be specified from startup.conf
31 - dpdk: blacklist PCI devices by type
32 - dpdk: switch to in-memory mode, deprecate use of socket-mem
33 - vnet: store hw interface speed in kbps instead of using flags
34 - vmxnet3: enable promiscuous mode & cli enhancements
35 - gbp: Add support for flow hash profile & l3-out subnets
36 - map: Add API support for setting parameters.
37 - map: Convert from DPO to input feature
38 - nat: improve expired sessions reuse in NAT44
39 - nat: syslog - sessions logging
40 - nsim: add packet loss simulation, docs
41 - perfmon: x86_64 perf counter plugin
42 - vnet: L2 feature arc infrastructure
43
44 ### Host stack
45 - TCP congestion control improvements
46 - TCP Cubic congestion control algorithm
47 - TCP fast path optimizations
48 - Transport tx connection pacer. TCP uses it by default
49 - Basic support for session flushing and TCP PSH segments
50 - TCP/session api support for configuring custom local src ip/port
51 - VCL/LDP basic support for multi-process applications
52 - Overall code hardening, cleanup and bugfixing for tcp, session, vcl and ldp
53
54 ### PAPI & Test framework
55 - add specific API types for IP addresses, MAC address, interface index etc.
56 - add timeout support for socket transport
57 - add support for format/unformat functions
58 - generic API types format/unformat support for VAT and custom dump
59 - python3 test adjustments
60 - make test: create virtualenv under /test/
61 - make test: print TEST= values for failed tests
62 - add human-friendly annotations to log messages
63
64 ### VOM
65 - Add support for redirect contracts in gbp
66 - deprecate TAP add ip-punt redirect dump
67 - vxlan-gbp support