examples/l3fwd: increase number of routes
[dpdk.git] / doc / guides / rel_notes / release_21_11.rst
index 13c58db..6ea7d0f 100644 (file)
@@ -75,6 +75,11 @@ New Features
     operations.
   * Added multi-process support.
 
+* **Added HiSilicon DMA driver.**
+
+  The HiSilicon DMA driver provides device drivers for the Kunpeng's DMA devices.
+  This device driver can be used through the generic dmadev API.
+
 * **Added IDXD dmadev driver implementation.**
 
   The IDXD dmadev driver provide device drivers for the Intel DSA devices.
@@ -86,11 +91,26 @@ New Features
   driver for Intel IOAT devices such as Crystal Beach DMA (CBDMA) on Ice Lake,
   Skylake and Broadwell. This device driver can be used through the generic dmadev API.
 
+* **Added Marvell CNXK DMA driver.**
+
+  Added dmadev driver for the DPI DMA hardware accelerator
+  of Marvell OCTEONTX2 and OCTEONTX3 family of SoCs.
+
+* **Added NXP DPAA DMA driver.**
+
+  Added a new dmadev driver for NXP DPAA platform.
+
 * **Added support to get all MAC addresses of a device.**
 
   Added ``rte_eth_macaddrs_get`` to allow user to retrieve all Ethernet
   addresses assigned to given ethernet port.
 
+* **Introduced GPU device class with first features:**
+
+  * Device information
+  * Memory management
+  * Communication flag & list
+
 * **Added new RSS offload types for IPv4/L4 checksum in RSS flow.**
 
   Added macros ETH_RSS_IPV4_CHKSUM and ETH_RSS_L4_CHKSUM, now IPv4 and
@@ -151,8 +171,18 @@ New Features
 * **Updated Broadcom bnxt PMD.**
 
   * Added flow offload support for Thor.
+  * Added TruFlow and AFM SRAM partitioning support.
   * Implement support for tunnel offload.
-  * Updated HWRM API to version 1.10.2.44
+  * Updated HWRM API to version 1.10.2.68.
+  * Added NAT support for dest IP and port combination.
+  * Added support for socket redirection.
+  * Added wildcard match support for ingress flows.
+  * Added support for inner IP header for GRE tunnel flows.
+  * Removed devargs option for stats accumulation.
+
+* **Updated Cisco enic driver.**
+
+  * Added rte_flow support for matching GTP, GTP-C and GTP-U headers.
 
 * **Updated Intel e1000 emulated driver.**
 
@@ -163,9 +193,12 @@ New Features
   * Added Intel iavf support on Windows.
   * Added IPv4 and L4 (TCP/UDP/SCTP) checksum hash support in RSS flow.
   * Added PPPoL2TPv2oUDP RSS hash based on inner IP address and TCP/UDP port.
+  * Added Intel iavf inline crypto support.
 
 * **Updated Intel ice driver.**
 
+  * Added protocol agnostic flow offloading support in Flow Director.
+  * Added protocol agnostic flow offloading support in RSS hash.
   * Added 1PPS out support by a devargs.
   * Added IPv4 and L4 (TCP/UDP/SCTP) checksum hash support in RSS flow.
   * Added DEV_RX_OFFLOAD_TIMESTAMP support.
@@ -188,7 +221,14 @@ New Features
   Updated the Mellanox mlx5 driver with new features and improvements, including:
 
   * Added implicit mempool registration to avoid data path hiccups (opt-out).
+  * Added delay drop support for Rx queue.
   * Added NIC offloads for the PMD on Windows (TSO, VLAN strip, CRC keep).
+  * Added socket direct mode bonding support.
+
+* **Added NXP ENETFEC PMD [EXPERIMENTAL].**
+
+  Added the new ENETFEC driver for the NXP IMX8MMEVK platform. See the
+  :doc:`../nics/enetfec` NIC driver guide for more details on this new driver.
 
 * **Updated Solarflare network PMD.**
 
@@ -196,6 +236,50 @@ New Features
 
   * Added port representors support on SN1000 SmartNICs
   * Added flow API transfer proxy support
+  * Added SN1000 virtual functions (VF) support
+  * Added support for flow counters without service cores
+
+* **Added power monitor API in vhost library.**
+
+  Added an API to support power monitor in vhost library.
+
+* **Updated vhost PMD.**
+
+  Add power monitor support in vhost PMD.
+
+* **Updated virtio PMD.**
+
+  * Initial support for RSS receive mode has been added to the Virtio PMD,
+    with the capability for the application to configure the hash key,
+    the RETA and the hash types.
+    Virtio hash reporting is yet to be added.
+  * Added power monitor support in virtio PMD.
+
+* **Updated Wangxun ngbe driver.**
+
+  * Added offloads and packet type on RxTx.
+  * Added VLAN and MAC filters.
+  * Added device basic statistics and extended stats.
+  * Added multi-queue and RSS.
+  * Added SRIOV.
+  * Added flow control.
+  * Added IEEE 1588.
+
+* **Added new vDPA PMD based on Xilinx devices.**
+
+  Added a new Xilinx vDPA  (``sfc_vdpa``) PMD.
+  See the :doc:`../vdpadevs/sfc` guide for more details on this driver.
+
+* **Added telemetry callbacks to cryptodev library.**
+
+  Added telemetry callback functions which allow a list of crypto devices,
+  stats for a crypto device, and other device information to be queried.
+  Also added callback to get cryptodev capabilities.
+
+* **Added telemetry to security library.**
+
+  Added telemetry callback functions to query security capabilities of
+  crypto device.
 
 * **Updated Marvell cnxk crypto PMD.**
 
@@ -206,11 +290,17 @@ New Features
   * Added support for ZUC algorithm with 256-bit key length for CN10K.
   * Added support for CN98xx dual block.
   * Added inner checksum support in lookaside protocol (IPsec) for CN10K.
+  * Added AES-CBC NULL auth support in lookaside protocol (IPsec) for CN10K.
+  * Added ESN and anti-replay support in lookaside protocol (IPsec) for CN9K.
 
 * **Added support for event crypto adapter on Marvell CN10K and CN9K.**
 
   * Added event crypto adapter OP_FORWARD mode support.
 
+* **Updated Mellanox mlx5 crypto driver.**
+
+  * Added Windows support.
+
 * **Updated NXP dpaa_sec crypto PMD.**
 
   * Added DES-CBC, AES-XCBC-MAC, AES-CMAC and non-HMAC algo support.
@@ -261,6 +351,10 @@ New Features
   * Added a new baseband PMD driver for NXP LA12xx Software defined radio.
   * See the :doc:`../bbdevs/la12xx` for more details.
 
+* **Updated Mellanox compress driver.**
+
+  * Added devargs option to allow manual setting of Huffman block size.
+
 * **Updated Mellanox regex driver.**
 
   * Added support for new ROF file format.
@@ -272,6 +366,11 @@ New Features
   * Added support for NAT-T / UDP encapsulated ESP.
   * Added support for SA telemetry.
   * Added support for setting a non default starting ESN value.
+  * Added support for TSO in inline crypto mode.
+
+* **Added optimized Toeplitz hash implementation.**
+
+  Added optimized Toeplitz hash implementation using Galois Fields New Instructions.
 
 * **Added multi-process support for testpmd.**
 
@@ -297,6 +396,19 @@ New Features
   * Added tests to verify inner checksum.
   * Added tests for CHACHA20_POLY1305 PMD, including a new testcase for SGL OOP.
 
+* **Updated l3fwd sample application.**
+
+  * Increased number of routes to 16 for some lookup modes (LPM and FIB),
+    this helps in validating SoC with many ethernet devices.
+
+* **Updated IPsec Security Gateway sample application with new features.**
+
+  * Added support for TSO (only for inline crypto TCP packets).
+  * Added support for telemetry.
+  * Added support for more AEAD algorithms: AES-GMAC, AES_CTR, AES_XCBC_MAC,
+    AES_CCM, CHACHA20_POLY1305
+  * Added support for event vectors for inline protocol offload mode.
+
 * **Revised packet capture framework.**
 
   * New dpdk-dumpcap program that has most of the features
@@ -380,6 +492,8 @@ API Changes
   the ``enum rte_lcore_state_t``.
   The lcore state ``WAIT`` is enough to represent the same state.
 
+* eal: Made ``rte_intr_handle`` structure definition hidden.
+
 * kvargs: The experimental function ``rte_kvargs_strcmp()`` has been
   removed. Its usages have been replaced by a new function
   ``rte_kvargs_get_with_value()``.
@@ -431,6 +545,10 @@ API Changes
   should be provided, and offset for immediate source bitfield is assigned
   from destination one.
 
+* vhost: ``rte_vdpa_register_device``, ``rte_vdpa_unregister_device``,
+  ``rte_vhost_host_notifier_ctrl`` and ``rte_vdpa_relay_vring_used`` vDPA
+  driver interface are marked as internal.
+
 * cryptodev: The API rte_cryptodev_pmd_is_valid_dev is modified to
   rte_cryptodev_is_valid_dev as it can be used by the application as
   well as PMD to check whether the device is valid or not.
@@ -458,6 +576,9 @@ API Changes
 * eventdev: Moved memory used by timer adapters to hugepage. This will prevent
   TLB misses if any and aligns to memory structure of other subsystems.
 
+* fib: Added the ``rib_ext_sz`` field to ``rte_fib_conf`` and ``rte_fib6_conf``
+  so that user can specify the size of the RIB extension inside the FIB.
+
 
 ABI Changes
 -----------
@@ -489,6 +610,8 @@ ABI Changes
   to be transparent for both users (no changes in user app is required) and
   PMD developers (no changes in PMD is required).
 
+* vhost: rename ``struct vhost_device_ops`` to ``struct rte_vhost_device_ops``.
+
 * cryptodev: Made ``rte_cryptodev``, ``rte_cryptodev_data`` private
   structures internal to DPDK. ``rte_cryptodevs`` can't be accessed directly
   by user any more. While it is an ABI breakage, this change is intended
@@ -547,6 +670,13 @@ ABI Changes
 
 * eventdev: Re-arranged fields in ``rte_event_timer`` to remove holes.
 
+* ip_frag: Increased default value for config parameter
+  ``RTE_LIBRTE_IP_FRAG_MAX_FRAG`` from ``4`` to ``8``.
+  This parameter controls maximum number of fragments per packet
+  in IP reassembly table. Increasing this value from ``4`` to ``8``
+  will allow to cover common case with jumbo packet size of ``9KB``
+  and fragments with default frame size ``(1500B)``.
+
 
 Known Issues
 ------------