32a6f5810b147f8be6777225df774ece64e118a3
[vpp.git] / docs / featuresbyrelease / vpp1908.md
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