blob: dd21462d9d2b83b697640cb96a8609f1ffe2d3ba [file] [log] [blame]
Nathan Skrzypczak9ad39c02021-08-19 11:38:06 +02001Release notes for VPP 17.04
2===========================
3
4More than 500 commits since the 1701 release.
5
6Features
7--------
8
9- Infrastructure
10
11 - make test improvements
12 - vnet: add device-input threadplacement infra
13 - 64 bit per-thread counters
14 - process restart cli
15 - High performance timer wheels
16 - Plugin infrastructure improvements
17
18 - Support for .default_disabled, .version_required
19
20 - Added MAINTAINERS file
21
22- Host stack
23
24 - TCP stack (experimental)
25 - DHCPv4 / DHCPv6 relay multi-destination
26 - DHCPv4 option 82
27 - ND proxy
28 - Attached hosts
29 - Consolidated DHCPv4 and DHCPv6 implementation
30
31- Interfaces
32
33 - DPDK 17.02 (retire support for DPDK 16.07)
34 - Add memif - packet memory interface for intra-host communication
35 - vhost: support interrupt mode
36 - DPDK as plugin (retired vpp_lite)
37 - DPDPK input optimizations
38 - Loopback interface allocation scheme
39
40- Network features
41
42 - IP Multicast FIB
43
44 - Bridging
45
46 - Learning on local interfaces
47 - Flushing of MACs from the L2 FIB
48
49 - SNAT
50
51 - CGN (Deterministic and dynamic)
52 - CGN configurable port allocation algorithm
53 - ICMP support
54 - Tentant VRF id for SNAT outside addresses
55 - Session dump / User dump
56 - Port allocation per protocol
57
58 - Security groups
59
60 - Routed interface support
61 - L2+L3 unified processing node
62 - Improve fragment handling
63
64 - Segement routing v6
65
66 - SR policies with weighted SID lists
67 - Binding SID
68 - SR steering policies
69 - SR Local SIDs
70 - Framework to expand local SIDs w/plugins
71 - Documentation
72
73 - IOAM
74
75 - UDP Pinger w/path fault isolation
76 - IOAM as type 2 metadata in NSH
77 - IAOM raw IPFIX collector and analyzer
78 - Anycast active server selection
79 - Documentation
80 - SRv6 Local SID
81 - IP6 HBH header and SR header co-existence
82 - Active probe
83
84 - LISP
85
86 - Statistics collection
87 - Generalize encap for overlay transport (vxlan-gpe support)
88 - Improve data plane speed
89
90 - GPE
91
92 - CLI
93 - NSH added to encap/decap path
94 - Renamed LISP GPE API to GPE
95
96 - MPLS
97
98 - Performance improvements (quad loop)
99
100 - BFD
101
102 - Command line interface
103 - Echo function
104 - Remote demand mode
105 - SHA1 authentication
106
107 - IPsec
108
109 - IKEv2 initiator features
110
111 - VXLAN
112
113 - unify IP4/IP6 control plane handling
114
115API changes
116-----------
117
118- Python API: To avoid conflicts between VPP API messages names and the
119 Python API binding function names, VPP API methods are put in a
120 separate proxy object. https://gerrit.fd.io/r/#/c/5570/ The api
121 methods are now referenced as: vpp_handle = VPP(jsonfiles)
122 vpp_handle.connect(…) vpp = vpp_handle.api vpp.show_version()
123 vpp_handle.disconnect()
124
125 For backwards compatibility VPP API methods are left in the main name
126 space (VPP), but will be removed from 17.07.
127
128 - Python API: Change from cPython to CFFI.
129
130- create_loopback message to be replaced with create_loopback_instance
131 create_loopback will be removed from 17.07.
132 https://gerrit.fd.io/r/#/c/5572/
133
134Known issues
135------------
136
137For the full list of issues please refer to fd.io
138`JIRA <https://jira.fd.io>`__.
139
140Issues fixed
141------------
142
143For the full list of fixed issues please refer to:
144
145- fd.io `JIRA <https://jira.fd.io>`__
146- git `commit log <https://git.fd.io/vpp/log/?h=stable/1704>`__