3 ###############################
\r
4 Features for Release VPP 17.04
\r
5 ###############################
\r
7 This section lists those features that became available in VPP Release 17.04:
\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
29 * TCP stack (experimental)
\r
30 * DHCPv4 / DHCPv6 relay multi-destination
\r
34 * Consolidated DHCPv4 and DHCPv6 implementation
\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
52 - Learning on local interfaces
\r
53 - Flushing of MACs from the L2 FIB
\r
55 - CGN (Deterministic and dynamic)
\r
56 - CGN configurable port allocation algorithm
\r
58 - Tentant VRF id for SNAT outside addresses
\r
59 - Session dump / User dump
\r
60 - Port allocation per protocol
\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
68 - SR steering policies
\r
70 - Framework to expand local SIDs w/plugins
\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
79 - IP6 HBH header and SR header co-existence
\r
82 - Statistics collection
\r
83 - Generalize encap for overlay transport (vxlan-gpe support)
\r
84 - Improve data plane speed
\r
87 - NSH added to encap/decap path
\r
88 - Renamed LISP GPE API to GPE
\r
90 - Performance improvements (quad loop)
\r
92 - Command line interface
\r
94 - Remote demand mode
\r
95 - SHA1 authentication
\r
97 - IKEv2 initiator features
\r
99 - unify IP4/IP6 control plane handling
\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
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
108 For backwards compatibility VPP API methods are left in the main name space (VPP), but will be removed from 17.07.
\r
110 - Python API: Change from cPython to CFFI.
\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
118 For the full list of issues please refer to fd.io `JIRA <https://jira.fd.io/>`_.
\r
123 For the full list of fixed issues please refer to:
\r
125 * fd.io `JIRA <https://jira.fd.io/>`_
\r
126 * git `commit log <https://git.fd.io/vpp/log/?h=stable/1704>`_
\r