Release Notes Change History
Revision | Feature/Category | Description |
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 • Added support for GRO • Added support for TX polling |
Packet Filtering | Renew support for Packet Filtering. See section 9.5 | |
TCP Acceleration (kernel bypass) for NGINX | • Added support for NGINX proxy mode. • Renamed XLIO_NGINX_DISTRIBUTE_CQ to XLIO_DISTRIBUTE_CQ | |
Memory Allocation | • Added support for 64K page Kernel • Added support for allocation of different Hugepage sizes • Added memory utilization report • Added XLIO_MEMORY_LIMIT/ XLIO_MEMORY_LIMIT_USER/ XLIO_HUGEPAGE_LOG2/ XLIO_PRINT_REPORT paramters. • Removed ‘CONTIG’ option from XLIO_MEM_ALLOC_TYPE. | |
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. |