Nathan Skrzypczak | 9ad39c0 | 2021-08-19 11:38:06 +0200 | [diff] [blame] | 1 | Release notes for VPP 19.08.2 |
| 2 | ============================= |
| 3 | |
| 4 | The 19.08.2 is an LTS release. It contains numerous fixes, as well as |
| 5 | new features and API additions. |
| 6 | |
| 7 | Features |
| 8 | -------- |
| 9 | |
| 10 | - API trace tool |
| 11 | |
| 12 | - Add text output (c395ff143) |
| 13 | |
| 14 | - Binary API Libraries |
| 15 | |
| 16 | - Add API support for PP2 plugin to stable/1908 (1c3c9f039) |
| 17 | |
| 18 | - Build System |
| 19 | |
| 20 | - Pass ‘no-pci’ to autgenerated config (c0552134e) |
| 21 | - Add env variable to pass extra cmake args (116e05f57) |
| 22 | |
| 23 | - Infrastructure Library |
| 24 | |
| 25 | - Implement CLIB_PAUSE () for aarch64 platforms (a3c45242b) |
| 26 | - Create unformat function for data size parsing (cb19100c1) |
| 27 | |
| 28 | - Link Bonding |
| 29 | |
| 30 | - Fix interface deletion (1517d5e72) |
| 31 | - Add GSO support (a06f68556) |
| 32 | |
| 33 | - Physical Memory Allocator |
| 34 | |
| 35 | - Always lock pages (5b2eea6e0) |
| 36 | |
| 37 | - Plugins |
| 38 | |
| 39 | - AVF Device driver |
| 40 | |
| 41 | - Print queue id in packet trace (9e028d047) |
| 42 | |
| 43 | - DPDK |
| 44 | |
| 45 | - Ipsec tunnel support for ip6-in-ip4 (2dde5a478) |
| 46 | - QAT devices update, add c4xxx and xeon d15xx (f5d6c80ac) |
| 47 | - Add TSO support in DPDK plugin. (5564db853) |
| 48 | |
| 49 | - Group Based Policy (GBP) |
| 50 | |
| 51 | - Add extended SFC unit tests (30f7e4198) |
| 52 | |
| 53 | - Host Stack Applications |
| 54 | |
| 55 | - Make APP_OPTIONS_PREALLOC_FIFO_PAIRS configurable (47c6f36be) |
| 56 | |
| 57 | - Internet Key Exchange (IKEv2) Protocol |
| 58 | |
| 59 | - Add support for GCM cipher (2fa9f679c) |
| 60 | |
| 61 | - QUIC protocol |
| 62 | |
| 63 | - Add cli command for stats (88af6c3f4) |
| 64 | - Add Tx, Rx and packet drop counters (3a61a40dd) |
| 65 | - Create custom event logger (2f9ec5001) |
| 66 | - Make quic fifo size configurable via cli (7fc3d97b8) |
| 67 | |
| 68 | - RDMA (ibverb) driver |
| 69 | |
| 70 | - Add support for input feature arcs (cbae1e1c5) |
| 71 | - Add support for MAC changes (ffdfe308b) |
| 72 | |
| 73 | - Http_static |
| 74 | |
| 75 | - Add dynamic GET / POST method hooks (faf5195e3) |
| 76 | |
| 77 | - Python binding for the VPP API |
| 78 | |
| 79 | - Let async calls return context (e6b29a9df) |
| 80 | - Introduce read_blocking (1c45b85df) |
| 81 | |
| 82 | - SVM Library |
| 83 | |
| 84 | - Improve fifo segment verbose cli (d2bff0786) |
| 85 | |
| 86 | - Statistics Segment |
| 87 | |
| 88 | - Add /if/<n>/<n>/state for lacp interface state (d5e8ed7be) |
| 89 | |
| 90 | - Test Infrastructure |
| 91 | |
| 92 | - Support worker threads (51699e62c) |
| 93 | - Support setting random seed (fc000f0e1) |
| 94 | - Add cli_return_response to vpp_papi_provider (64d744350) |
| 95 | - Test tls case (87e1bcdd7) |
| 96 | |
| 97 | - VNET |
| 98 | |
| 99 | - Classifier |
| 100 | |
| 101 | - Use vector code even when data is not aligned (bebbd7f62) |
| 102 | - VPP packet tracer support (7c5a3536c) |
| 103 | |
| 104 | - IPSec |
| 105 | |
| 106 | - Add ‘detail’ option to ‘sh ipsec sa’ (56417fa94) |
| 107 | - Add insecure option for format of SA (591aa64e8) |
| 108 | - Support 4o6 and 6o4 for tunnel protect (2e6d73934) |
| 109 | |
| 110 | - IPv4 and IPv6 LPM |
| 111 | |
| 112 | - Allow addrs from the same prefix on intf (da900b25c) |
| 113 | - Punt rather than drop unkown IPv6 ICMP packets (fd2f6f89e) |
| 114 | |
| 115 | - Session Layer |
| 116 | |
| 117 | - Add explicit reset api (a267cba29) |
| 118 | - Improve cli (2ff21af39) |
| 119 | - Add session enable option in config file (b1ef5567b) |
| 120 | - Limit pacer bucket size (079895d95) |
| 121 | - Builtin app rx notifications regardless of state (8e4afc86d) |
| 122 | - Infra for transports to send buffers (57997c874) |
| 123 | - Reschedule asap when snd space constrained (89ab1762d) |
| 124 | |
| 125 | - TCP |
| 126 | |
| 127 | - Allow cc algos to set pacing rate (82df1eb90) |
| 128 | - Set cc_algo on connection alloc (7fe501a4b) |
| 129 | - Add option for always on event logging (e73bd8503) |
| 130 | - Track zero rwnd errors (a2c063712) |
| 131 | - Validate connections in output (ea584d137) |
| 132 | - Force zero window on full rx fifo (fbe948c81) |
| 133 | - Send rwnd update only if wnd is large enough (0ad8477ba) |
| 134 | - Enable gso in tcp hoststack (6f3621d77) |
| 135 | - Handle SACK reneging (9dba3dbf0) |
| 136 | - Use rate sample RTT in recovery if possible (6702641f5) |
| 137 | - Compute snd time for rate sample (69460ae11) |
| 138 | - Use sacks for timer based recovery (d4aa3d9f8) |
| 139 | - Custom checksum calculations for Ipv4/Ipv6 (3642782a2) |
| 140 | - Retry lost retransmits (7b135c639) |
| 141 | - Improve pacing after idle send periods (abdc7dfb5) |
| 142 | - Track lost rxt segments in byte tracker (6de46b40d) |
| 143 | - Validate the IP address while checking TCP connection |
| 144 | (6c1ce53b4) |
| 145 | - Improve lost rxt heuristic (04b4204d9) |
| 146 | |
| 147 | - VPP Comms Library |
| 148 | |
| 149 | - Allow non-blocking connects (4767cf24f) |
| 150 | - Add api to set lcl ip (2c55610e2) |
| 151 | |
| 152 | - Vector Library |
| 153 | |
| 154 | - Add flag to explicitelly mark nodes which can init per-node packet |
| 155 | trace (29dc11bde) |
| 156 | - Enhance the “show cli” debug CLI command (b5a0108ac) |
| 157 | |
| 158 | - Libmemif |
| 159 | |
| 160 | - Introduce ‘memif_per_thread\_’ namespace (2736fc7fc) |
| 161 | |
| 162 | API changes |
| 163 | ----------- |
| 164 | |
| 165 | Description of results: |
| 166 | |
| 167 | - *Definition changed*: indicates that the API file was modified |
| 168 | between releases. |
| 169 | - *Only in image*: indicates the API is new for this release. |
| 170 | - *Only in file*: indicates the API has been removed in this release. |
| 171 | |
| 172 | ================ ============= |
| 173 | Message Name Result |
| 174 | ================ ============= |
| 175 | app_attach only in image |
| 176 | app_attach_reply only in image |
| 177 | ================ ============= |
| 178 | |
| 179 | Found 2 api message signature differences |
| 180 | |
| 181 | Fixed issues |
| 182 | ------------ |
| 183 | |
| 184 | For the full list of fixed issues please refer to: |
| 185 | |
| 186 | - fd.io `JIRA <https://jira.fd.io>`__ |
| 187 | - git `commit log <https://git.fd.io/vpp/log/?h=stable/1908>`__ |