--- title: "How to choose the correct xNIC type" slug: "how-to-determine-the-correct-xnic-type" updated: 2025-12-15T17:51:17Z published: 2025-12-15T17:51:17Z canonical: "docs.swxtch.io/how-to-determine-the-correct-xnic-type" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.swxtch.io/llms.txt > Use this file to discover all available pages before exploring further. # How to choose the correct xNIC type > [!NOTE] > **WHAT TO EXPECT** > > **In this article**, users will learn how to determine the best xNIC type to be installed. ### xNIC Types xNIC comes in different types, but if not specified differently, the default will be **xNIC Type 2**. This xNIC type is faster and should always be used unless kernel bypass interferes with the function of the application, or the user needs a feature not available for type 2. When choosing the type, consider: - When [High Availability](/v2/docs/high-availability-wxcked-eye) is needed and the xNIC is doing the duplication or deduplication then, users must use Type 1 or 3 - If SLP is needed and the agent is a Linux VM, users should use Type 3 Type 1 or Type 3 are ”overlay” modes that use a tunnel interface. It can be> - TAP (by default) is Layer 3 (IP packet). Currently can be used on Linux only. - TUN (can be configured) is Layer 2 (Ethernet frame). Can be used on Linux or Windows. Users will need to produce and consume through a virtual interface called `swx0` (that’s the default name, but it can be changed). For example, if a program requires packet capture, we would recommend using the TAP interfaces since they would expose packets earlier in the network. Another example would be a video multi-viewer, as these applications typically require more information than just the video packets themselves. When installing Type 1 or 3, the `-t 1` or `-t 3` argument should be used during installation. For a complete list of available arguments, see [Installing xNIC](/v2/docs/xnic-installation) on Linux or Windows.