What is an xNIC?

Prev Next

WHAT TO EXPECT

In this article, you will learn how the xNIC, our virtual NIC, fits into the cloudSwXtch infrastructure.

cloudSwXtch Hybrid Network diagram xNIC

A Fully Virtualized NIC

The xNIC is a software service deployed by swXtch.io that creates a fully virtualized Network Interface Controller (NIC) within a virtual machine’s (VM) operating system. In tandem with the cloudSwXtch, the xNIC provides users with wXcked fast network connectivity and enables applications running on the VM to send and receive IP multicast traffic. It is seamless and transparent to all workloads, requiring no code changes.

xNIC installation for cloudSwXtch is required for multicast to work across all major clouds — AWS, Azure, GCP, OCI, and even private clouds. It is available on both Linux and Windows machines as well as Kubernetes. You can find a more detailed list of xNIC system requirements here.

In addition to multicast, the xNIC can be configured to perform high availability. At an endpoint, the xNIC compares packet reception from the multiple paths, detects dropped packets, and reconstructs the output stream in the correct order. For more information, see Configuring xNIC for High Availability.

Q: Can xNIC work on any IP within the multicast address space?

A: We recommend referring to the IANA IPv4 Multicast Address Space Registry. Currently, the xNIC can’t join a multicast stream if it’s on 224.0.0.1.