|
Revision |
Feature/Category |
Description |
|---|---|---|
|
3.61 |
Bug Fixes |
See Bug Fixes section. |
|
3.60 |
Unified Configuration Subsystem (BETA) |
Introduced a new JSON-based configuration system to simplify setup and improve the out-of-box experience - see XLIO Parameters. |
|
Ultra API Server-Side Support |
Added server-side support to the Ultra API for NVMe-TCP acceleration, enabling full functionality including listen and accept operations - see XLIO Ultra API. |
|
|
Worker Threads Mode |
Added a new Worker Threads Mode that enables XLIO to use internal worker threads for parallelized networking operations - see XLIO Execution Modes. |
|
|
NGINX Dual-Port Support |
Added support for dual-port configurations in NGINX deployments. |
|
|
Obsolete API Removal |
The following APIs have been removed:
|
|
|
Obsolete Features Removal |
The following legacy features have been removed:
|
|
|
3.50 |
NGINX over NVIDIA XLIO |
Introduced support for deploying NGINX with NVIDIA XLIO for enhanced TLS offload, zero-copy sendfile, and performance tuning on x86 and BlueField platforms. For more information, see Appendix: NGINX . |
|
3.40 |
System Requirements and Interoperability |
Updated the supported adapter cards firmware versions |
|
Added NVIDIA GH200 Grace Hopper as a newly supported system with Arm CPU architecture |
||
|
MLNX_OFED to DOCA-OFED Transition |
Starting this version, the host driver is part of the NVIDIA DOCA package. DOCA-OFED is a DOCA-Host profile that includes the same components, drivers, and tools as MLNX_OFED. Installing DOCA-OFED will result with the same file system on the host as MOFED. |
|
|
3.31.2 |
Allocation Logic Parameters |
Changed the default value of the allocation logic parameters XLIO_RING_ALLOCATION_LOGIC_TX and XLIO_RING_ALLOCATION_LOGIC_RX to 20 (Per-Thread). |
|
Socket API |
Added XLIO Socket API as an extra API - see XLIO Socket API section. |
|
|
3.21.2 |
Socket options |
Added SO_XLIO_ISOLATE socket option. See section 7.10 |
|
3.20.7 |
SocketXtreme API |
• Renew support for SocketXtreme API. See section 9.4
|
|
Packet Filtering |
Renew support for Packet Filtering. See section 9.5 |
|
|
TCP Acceleration (kernel bypass) for NGINX |
• Added support for NGINX proxy mode.
|
|
|
Memory Allocation |
• Added support for 64K page Kernel
|
|
|
Ring Migration |
Changed default of XLIO_RING_MIGRATION_RATIO_RX to disabled. |
|
|
Socket options |
Added support for IP_BIND_ADDRESS_NO_PORT socket option. |
|
|
Statistics |
Added counters for destructed sockets. Added CSV output. |
|
|
Internal Thread |
Added ‘delegate’ option to XLIO_TCP_CTL_THREAD. |
|
|
Bug Fixes |
See Bug Fixes section. |
|
|
3.10.5 |
Bug Fixes |
See Bug Fixes section. |
|
3.0.2
|
RX Polling Control |
Added support for a new parameter to control RX ring polling inside RX API calls - see XLIO_SKIP_POLL_IN_RX under Configuration Parameter Values . |
|
XLIO Statistics |
Added support for Listen socket statistic. |
|
|
Performance Improvement |
Improved performance of SW GRO (generic-receive-offload). |
|
|
NVME over TCP (NVMEoTCP) Offload |
[Alpha] Added support for hardware NVMEoTCP DIGEST calculation offload for TX path at alpha level. For further details, please refer to NVME over TCP DIGEST Offload Tx (Alpha Level) section. |
|
|
Bug Fixes |
See Bug Fixes section. |
|
|
2.1.4
|
Multicast Routing |
Added support for reading entries and receiving notifications on local routing tables. |
|
Multipath Routing |
Added support for multipath routing through a single hop. |
|
|
XLIO Statistics |
Enabled dump of routing table through xlio_stats utility. |
|
|
Added listen socket statistic. |
||
|
Performance Improvement |
Improved Tx stability. |
|
|
Bug Fixes |
See Bug Fixes section. |
|
|
2.0.6
|
User Space TLS (uTLS) Offload |
Added support for uTLS v1.3 offload for Rx path. |
|
SocketXtreme API |
Removed support for SocketXtreme API. |
|
|
Packet Filtering |
Removed support for Packet Filtering. |
|
|
Bug Fixes |
See Bug Fixes section. |
|
|
1.3.5 |
Connection per Second (CPS) Improvements |
Made CPS performance improvements for Hardware TLS offload. |
|
NGINX Crash Recovery |
Added the ability to continue forking new child processes in NGINX application even when a crash takes place. The number of new processes that can be created in a crash scenario is set using XLIO_NGINX_WORKERS_NUM. |
|
|
1.2.9 |
IPv6 support |
[Beta] Added support for the latest Internet Protocol version IPv6. Note: Support for IPv6 at beta level involves some limitations that can be viewed under Known Issues. |
|
TLS |
Added support for TLS v1.2: 256 bits; TLS v1.3: 128 bits; and TLS v1.3: 256 bits. |
|
|
C++11 Standard Support |
Product source code is migrated to C++11 standard requirements. |
|
|
1.1.8 |
Security |
TLS data-path (Tx and Rx) offload allows the NIC to accelerate encryption, decryption, and authentication of AES-GCM (AES128-GCM, TLS v1.2). TLS offload handles data as it goes through the device without storing it, but only updating its context. This results in enhanced host CPU utilization and TLS throughput. |
|
NGINX with QUIC configuration support |
Added QUIC transport protocol, explicitly designed to support multiplexed connections without depending on a single TCP connection. |
|
|
Performance Improvement |
Added Hardware Large Receive Offload (HW LRO) support: Large receive offload (LRO) is a technique for increasing the inbound throughput of high-bandwidth network connections by aggregating multiple incoming TCP packets from a single stream into a larger buffer before they are passed higher up the networking stack. Increased Concurrent Connections maintaining high-wire speed: Supports vertical scaling, limited by available RAM. |
|
|
1.0.6 |
TX Flow: Zero Copy |
Added support for zero-copy socket send flag MSG_ZEROCOPY with queueing completion notifications on the socket error queue. |
|
TCP Acceleration (kernel bypass) for NGINX |
Added TCP acceleration for NGINX high-performance HTTP server and reverse proxy adaptation. |
|
|
uTLS – User Space TLS Offload |
TLS hardware offload (Transport Layer Security) is a widely-deployed network protocol used for securing TCP connections on the Internet and accelerating TLS encryption. |
Last updated: