NVIDIA Accelerated IO (XLIO) Documentation Rev 3.20.8 LTS
NVIDIA Accelerated IO (XLIO) Documentation Rev 3.20.8 LTS

Release Notes Change History

Revision

Feature/Category

Description

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.

© Copyright 2023, NVIDIA. Last updated on Dec 12, 2023.