docs: Add features by release section
[vpp.git] / docs / featuresbyrelease / vpp17.04.rst
diff --git a/docs/featuresbyrelease/vpp17.04.rst b/docs/featuresbyrelease/vpp17.04.rst
new file mode 100644 (file)
index 0000000..f62b880
--- /dev/null
@@ -0,0 +1,128 @@
+.. _vpp17.04:\r
+\r
+###############################\r
+Features for Release VPP 17.04\r
+###############################\r
+\r
+This section lists those features that became available in VPP Release 17.04:\r
+\r
+Features\r
+---------\r
+\r
+Infrastructure\r
++++++++++++++++\r
+\r
+\r
+* make test improvements\r
+* vnet: add device-input threadplacement infra\r
+* 64 bit per-thread counters\r
+* process restart cli\r
+* High performance timer wheels\r
+* Plugin infrastructure improvements\r
+   -  Support for .default_disabled, .version_required\r
+* Added MAINTAINERS file\r
+\r
+       \r
+Host stack\r
++++++++++++\r
+\r
+* TCP stack (experimental)\r
+* DHCPv4 / DHCPv6 relay multi-destination\r
+* DHCPv4 option 82\r
+* ND proxy\r
+* Attached hosts\r
+* Consolidated DHCPv4 and DHCPv6 implementation\r
+\r
+Interfaces\r
+++++++++++++++\r
+\r
+* DPDK 17.02 (retire support for DPDK 16.07)\r
+* Add memif - packet memory interface for intra-host communication\r
+* vhost: support interrupt mode\r
+* DPDK as plugin (retired vpp_lite)\r
+* DPDPK input optimizations\r
+* Loopback interface allocation scheme\r
+\r
+\r
+Network features\r
+++++++++++++++++++\r
+\r
+* IP Multicast FIB\r
+* Bridging\r
+   -  Learning on local interfaces\r
+   -  Flushing of MACs from the L2 FIB\r
+* SNAT\r
+   -  CGN (Deterministic and dynamic)\r
+   -  CGN configurable port allocation algorithm\r
+   -  ICMP support\r
+   -  Tentant VRF id for SNAT outside addresses\r
+   -  Session dump / User dump\r
+   -  Port allocation per protocol\r
+* Security groups\r
+   -  Routed interface support\r
+   -  L2+L3 unified processing node\r
+   -  Improve fragment handling\r
+* Segement routing v6\r
+   -  SR policies with weighted SID lists\r
+   -  Binding SID\r
+   -  SR steering policies\r
+   -  SR Local SIDs\r
+   -  Framework to expand local SIDs w/plugins\r
+   -  Documentation\r
+* IOAM\r
+   -  UDP Pinger w/path fault isolation\r
+   -  IOAM as type 2 metadata in NSH\r
+   -  IAOM raw IPFIX collector and analyzer\r
+   -  Anycast active server selection\r
+   -  Documentation\r
+   -  SRv6 Local SID\r
+   -  IP6 HBH header and SR header co-existence\r
+   -  Active probe\r
+* LISP\r
+   -  Statistics collection\r
+   -  Generalize encap for overlay transport (vxlan-gpe support)\r
+   -  Improve data plane speed\r
+* GPE\r
+   -  CLI\r
+   -  NSH added to encap/decap path\r
+   -  Renamed LISP GPE API to GPE\r
+* MPLS\r
+   -  Performance improvements (quad loop)\r
+* BFD\r
+   -  Command line interface\r
+   -  Echo function\r
+   -  Remote demand mode\r
+   -  SHA1 authentication\r
+* IPsec\r
+   -  IKEv2 initiator features\r
+* VXLAN\r
+   -  unify IP4/IP6 control plane handling\r
+\r
+API changes\r
+++++++++++++++\r
+\r
+* 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
+\r
+  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
+\r
+  For backwards compatibility VPP API methods are left in the main name space (VPP), but will be removed from 17.07.\r
+\r
+   -  Python API: Change from cPython to CFFI.\r
+   \r
+* 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
+\r
+\r
+Known issues\r
+---------------\r
+\r
+For the full list of issues please refer to fd.io `JIRA <https://jira.fd.io/>`_.\r
+\r
+Issues fixed\r
+--------------\r
+\r
+For the full list of fixed issues please refer to:\r
+\r
+* fd.io `JIRA <https://jira.fd.io/>`_\r
+* git `commit log <https://git.fd.io/vpp/log/?h=stable/1704>`_\r
+\r
+\r