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