docs: better docs, mv doxygen to sphinx
[vpp.git] / docs / aboutvpp / releasenotes / v17.04.rst
1 Release notes for VPP 17.04
2 ===========================
3
4 More than 500 commits since the 1701 release.
5
6 Features
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
115 API 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
134 Known issues
135 ------------
136
137 For the full list of issues please refer to fd.io
138 `JIRA <https://jira.fd.io>`__.
139
140 Issues fixed
141 ------------
142
143 For 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>`__