vpp1908.md revision 7fa3dd28
1## Features for Release VPP 19.08
2
3### Infrastructure
4- API
5  - API language: new types and limits support
6  - Python API - add support for defaults
7  - Export ip_types.api for out-of-tree plugins use
8  - Refactor ipip.api with explicit types
9- DPDK
10  - 19.05 integration
11  - Remove bonding code
12  - Rework extended stats
13- Debugging & Serviceability
14  - debug CLI leak-checker
15  - vlib: add "memory-trace stats-segment"
16  - vppapitrace JSON/API trace converter
17  - ARP: add arp-disabled node
18  - igmp: Trace more data from input packets
19  - ip: Trace the packet from the punt node
20  - Python API debug introspection improvements
21  - Pin dependencies for make test infra
22  - FEATURE.yaml meta-data infrastructure
23  - tcp: add cc stats plotting tools
24  - Packet tracer support for thread handoffs
25- libmemif: support for multi-thread connection establishment
26- svm
27  - fifo ooo reads/writes with multiple chunks
28  - support addition/removal of chunks to fifos
29- vppinfra
30  - Mapped pcap file support
31  - More AVX2 and AVX512 inlines
32  - VLIB_INIT_FUNCTION sequencing rework
33  - refactor spinlocks and rwlocks
34  - add rbtree
35  - add doubly linked list
36- rdma: bump rdma-core to v25.0
37- stats
38  - Add the number of worker threads and per worker thread vector rates
39  - Support multiple workers for error counters
40
41### VNET & Plugins
42- New Plugins
43  - HTTP static page server with TLS support
44  - L3 cross connect
45- acl: implement stat-segment counters
46- arp: add feature arcs: arp-reply, arp-input, arp-proxy
47- avf: improved logging and added 2.5/5 Gbps speeds
48- bonding: NUMA-related improvements
49- crypto: add support for AES-CTR cipher
50- fib
51  - FIB Entry tracking
52  - Support the POP of a Pseudo Wire Control Word
53- gbp
54  - Anonymous l3-out subnets support
55  - ARP unicast forward in gbp bridge domain
56  - An Endpoint can change sclass
57  - Consider data-plane learnt source better than control-plane
58  - VRF scoped contracts
59- gso (experimental)
60  - Add support to pg interfaces
61  - Add support to vhost user
62  - Add support to native virtio
63  - Add support for tagged interfaces
64- punt: allow to specify packets by IP protocol Type
65- ip6-local: hop-by-hop protocol demux table
66- ipsec
67  - intel-ipsec-mb version 0.52
68  - AH encrypt rework
69  - handle UDP keepalives
70  - support GCM in ESP
71- virtio
72  - Refactor control queue support
73- dhcp-client: DSCP marking for transmitted packets
74- Idle resource usage improvements
75  - Allocate bihash virtual space on demand
76  - gre: don't register gre input nodes unless a gre tunnel is created
77  - gtpu: don't register udp ports unless a tunnel is created
78  - lacp: create lacp-process on demand
79  - lisp-cp: start lisp retry service on demand
80  - start the cdp period and dns resolver process on demand
81  - vat: unload unused vat plugins
82- nat: api cleanup & update
83- nsim: make available as an output feature
84- load-balance performance improvements
85- l2: Add support for arp unicast forwarding
86- mactime
87  - Mini-ACLs
88  - Per-MAC allow-with-quota feature
89- qos
90  - QoS dump APIs
91  - Store function
92- rdma: add support for promiscuous mode (l2-switching and xconnect)
93- sr: update the Segment Routing definition to be compliant with current in IETF
94- udp-ping: disable due to conflict with mldv2
95- vxlan-gpe: improve encap performance
96- vom
97  - QoS support
98  - Bridge domain arp unicast forwarding flag
99  - Bridge domain unknown unicast flooding flag
100
101### Host stack
102- session
103  - API to support manual svm fifo resizing
104  - Improved session output scheduler and close state machine
105  - Transport and session cleanup notifications for builtin apps
106  - Session migration notifications for builtin apps
107  - Support for no session layer lookup transports (quic and tls)
108  - Ability to retrieve local/remote endpoint in transport vft
109  - Cleanup segment manager and fifo segment
110  - Fix vpp to app msg generation on enqueue fail
111  - Improve event logging
112  - Moved test applications to hsa plugin
113- tcp
114  - Congestion control algorithm enhancements
115  - Delivery rate estimator
116  - ACK/retransmission refactor and pacing
117  - Add tcp-input sibling nodes without full 6-tuple lookup
118  - More RFC4898 connection statistics
119  - Allow custom output next node
120  - Allow custom congestion control algorithms
121- quic
122  - Multi-thread support
123  - Logs readability improvements
124  - Multistream support
125- tls
126  - Fix close with data and listen failures
127  - Handle TCP transport rests
128  - Support endpoint retrieval interface
129- vcl
130  - support quic streams and "connectable listeners"
131  - worker unregister api
132  - fix epoll with large events batch
133  - ldp: add option to enable transparent TLS connections
134- udp:
135  - support close with data
136  - fixed session migration
137- sctp
138  - add option to enable/disable default to disable
139  - moved from vnet to plugins
140
141