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