Release notes for VPP 19.08.2 ============================= The 19.08.2 is an LTS release. It contains numerous fixes, as well as new features and API additions. Features -------- - API trace tool - Add text output (c395ff143) - Binary API Libraries - Add API support for PP2 plugin to stable/1908 (1c3c9f039) - Build System - Pass ‘no-pci’ to autgenerated config (c0552134e) - Add env variable to pass extra cmake args (116e05f57) - Infrastructure Library - Implement CLIB_PAUSE () for aarch64 platforms (a3c45242b) - Create unformat function for data size parsing (cb19100c1) - Link Bonding - Fix interface deletion (1517d5e72) - Add GSO support (a06f68556) - Physical Memory Allocator - Always lock pages (5b2eea6e0) - Plugins - AVF Device driver - Print queue id in packet trace (9e028d047) - DPDK - Ipsec tunnel support for ip6-in-ip4 (2dde5a478) - QAT devices update, add c4xxx and xeon d15xx (f5d6c80ac) - Add TSO support in DPDK plugin. (5564db853) - Group Based Policy (GBP) - Add extended SFC unit tests (30f7e4198) - Host Stack Applications - Make APP_OPTIONS_PREALLOC_FIFO_PAIRS configurable (47c6f36be) - Internet Key Exchange (IKEv2) Protocol - Add support for GCM cipher (2fa9f679c) - QUIC protocol - Add cli command for stats (88af6c3f4) - Add Tx, Rx and packet drop counters (3a61a40dd) - Create custom event logger (2f9ec5001) - Make quic fifo size configurable via cli (7fc3d97b8) - RDMA (ibverb) driver - Add support for input feature arcs (cbae1e1c5) - Add support for MAC changes (ffdfe308b) - Http_static - Add dynamic GET / POST method hooks (faf5195e3) - Python binding for the VPP API - Let async calls return context (e6b29a9df) - Introduce read_blocking (1c45b85df) - SVM Library - Improve fifo segment verbose cli (d2bff0786) - Statistics Segment - Add /if///state for lacp interface state (d5e8ed7be) - Test Infrastructure - Support worker threads (51699e62c) - Support setting random seed (fc000f0e1) - Add cli_return_response to vpp_papi_provider (64d744350) - Test tls case (87e1bcdd7) - VNET - Classifier - Use vector code even when data is not aligned (bebbd7f62) - VPP packet tracer support (7c5a3536c) - IPSec - Add ‘detail’ option to ‘sh ipsec sa’ (56417fa94) - Add insecure option for format of SA (591aa64e8) - Support 4o6 and 6o4 for tunnel protect (2e6d73934) - IPv4 and IPv6 LPM - Allow addrs from the same prefix on intf (da900b25c) - Punt rather than drop unkown IPv6 ICMP packets (fd2f6f89e) - Session Layer - Add explicit reset api (a267cba29) - Improve cli (2ff21af39) - Add session enable option in config file (b1ef5567b) - Limit pacer bucket size (079895d95) - Builtin app rx notifications regardless of state (8e4afc86d) - Infra for transports to send buffers (57997c874) - Reschedule asap when snd space constrained (89ab1762d) - TCP - Allow cc algos to set pacing rate (82df1eb90) - Set cc_algo on connection alloc (7fe501a4b) - Add option for always on event logging (e73bd8503) - Track zero rwnd errors (a2c063712) - Validate connections in output (ea584d137) - Force zero window on full rx fifo (fbe948c81) - Send rwnd update only if wnd is large enough (0ad8477ba) - Enable gso in tcp hoststack (6f3621d77) - Handle SACK reneging (9dba3dbf0) - Use rate sample RTT in recovery if possible (6702641f5) - Compute snd time for rate sample (69460ae11) - Use sacks for timer based recovery (d4aa3d9f8) - Custom checksum calculations for Ipv4/Ipv6 (3642782a2) - Retry lost retransmits (7b135c639) - Improve pacing after idle send periods (abdc7dfb5) - Track lost rxt segments in byte tracker (6de46b40d) - Validate the IP address while checking TCP connection (6c1ce53b4) - Improve lost rxt heuristic (04b4204d9) - VPP Comms Library - Allow non-blocking connects (4767cf24f) - Add api to set lcl ip (2c55610e2) - Vector Library - Add flag to explicitelly mark nodes which can init per-node packet trace (29dc11bde) - Enhance the “show cli” debug CLI command (b5a0108ac) - Libmemif - Introduce ‘memif_per_thread\_’ namespace (2736fc7fc) API changes ----------- Description of results: - *Definition changed*: indicates that the API file was modified between releases. - *Only in image*: indicates the API is new for this release. - *Only in file*: indicates the API has been removed in this release. ================ ============= Message Name Result ================ ============= app_attach only in image app_attach_reply only in image ================ ============= Found 2 api message signature differences Fixed issues ------------ For the full list of fixed issues please refer to: - fd.io `JIRA `__ - git `commit log `__