Nathan Skrzypczak | 9ad39c0 | 2021-08-19 11:38:06 +0200 | [diff] [blame] | 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>`__ |