The NVIDIA® Accelerated IO (XLIO) SW library boosts the performance of TCP/IP network applications providing high bandwidth and low CPU usage. XLIO is a user-space software library which exposes standard POSIX and XLIO Ultra socket APIs with kernel-bypass architecture, enabling a hardware-based direct copy between an application user-space memory and the network interface.
Coupling XLIO with Crypto Enabled NVIDIA ConnectX, NVIDIA BlueField data processing unit (DPU) acceleration capabilities, provides a breakthrough performance of Transport Layer Security (TLS) encryption and decryption. XLIO is capable of utilizing HW features such as LRO/TSO and Striding-RQ which increase TCP performance, without application code changes for both POSIX socket and XLIO Ultra APIs.
Please visit our documentation website for more details.
- Getting Started
- Architecture
- Supported Transports
- Supported CPU Architectures
- Supported NICs
- Licenses
- Information
- Contribution
XLIO is available as part of DOCA Software Stack. Please visit DOCA website for more details.
XLIO requires NVIDIA DOCA-Host software stack or NVIDIA Bluefiled bundle to be installed on the system. Please visit DOCA website for more details.
DPCP (Direct Packet Control Plane) is mandatory to run XLIO. Repository: libdpcp
$ ./autogen.sh
$ ./configure --prefix=/where/to/install
$ make -j
$ make installAutoconf, Automake, libtool, unzip, patch, libnl-devel (netlink 3)
Run the following commands from within the directory at the top of the tree:
$ ./autogen.sh
$ ./configure --prefix=/where/to/install --with-dpcp=/where/dpcp/installed --enable-utls
$ make -j
$ make install--enable-utls : Enables uTLS HW offload for supported NVIDIA HW.
$ ./autogen.sh
$ ./configure --prefix=/where/to/install --with-dpcp --enable-utls
$ make -j
$ make installSee more Options
LD_PRELOAD=libxlio.so sockperf <params>
Reposiroty: Sockperf
LD_PRELOAD=libxlio.so XLIO_NGINX_WORKERS_NUM=<N> nginx <nginx_params>
N - Number of Nginx workers.
- IPv4/6
- TCP
- UDP
- Please refer to the User Manual for supported device list.
See LICENSE file
See README file for XLIO features and parameters.
Contribution guidelines for this project
