Users Guide
Table Of Contents
- Intel® Ethernet Adapters and Devices User Guide
- Overview
- Installation
- Device Features
- Adaptive Inter-Frame Spacing
- Data Center Bridging (DCB)
- Direct Memory Access (DMA) Coalescing
- Dynamic Device Personalization (DDP)
- Firmware Link Layer Discovery Protocol (FW-LLDP)
- Forward Error Correction (FEC) Mode
- Flow Control
- Gigabit Master Slave Mode
- Interrupt Moderation Rate
- IPv4 Checksum Offload
- Jumbo Frames
- Large Send Offload (IPv4 and IPv6)
- Link State on Interface Down
- Locally Administered Address
- Log Link State Event
- Low Latency Interrupts
- Malicious Driver Detection (MDD) for VFs
- Max Number of RSS Queues Per Vport
- Network Virtualization using Generic Routing Encapsulation (NVGRE)
- NIC Partitioning
- Performance Options
- Power Options
- Priority & VLAN Tagging
- PTP Hardware Timestamp
- Quality of Service
- Remote Direct Memory Access (RDMA)
- RDMA on Linux
- RDMA for Microsoft Windows Network Direct (ND) User-Mode Applications
- RDMA Network Direct Kernel (NDK)
- RDMA Routing Across IP Subnets
- Enabling Priority Flow Control (PFC) on a Microsoft Windows Server Operating ...
- Verifying RDMA operation with Microsoft PowerShell
- RDMA for Virtualized Environments
- RDMA for NDK Features such as SMB Direct (Server Message Block)
- Accessing Remote NVM Express* drives using RDMA
- Receive Buffers
- Receive Side Scaling
- Setting Speed and Duplex
- Software Timestamp
- SR-IOV (Single Root I/O Virtualization)
- TCP Checksum Offload (IPv4 and IPv6)
- TCP/IP Offloading Options
- Thermal Monitoring
- Transmit Buffers
- UDP Checksum Offload (IPv4 and IPv6)
- UDP Segmentation Offload (IPv4 and IPv6)
- Wait for Link
- Microsoft* Windows* Driver and Software Installation and Configuration
- Linux* Driver Installation and Configuration
- Overview
- Supported Adapters
- Supported Linux Versions
- NIC Partitioning
- igb Linux* Driver for the Intel® Gigabit Adapters
- ixgbe Linux* Driver for the Intel® 10 Gigabit Server Adapters
- ixgbevf Linux* Driver for the Intel® 10 Gigabit Server Adapters
- i40e Linux Driver for the Intel Ethernet Controller 700 Series
- ice Linux Driver for the Intel Ethernet Controller 800 Series
- iavf Linux Driver
- VMWare ESX Drivers and Support
- Remote Boot
- Firmware
- Troubleshooting
- Transitioning from i40evf to iavf
- Known Issues
- Regulatory Compliance Statements
- FCC Class A Products
- FCC Class B Products
- Safety Compliance
- EMC Compliance
- Hazardous Substances Compliance
- Regulatory Compliance Markings
- FCC Class A User Information
- FCC Class B User Information
- EU WEEE Logo
- Manufacturer Declaration European Community
- China RoHS Declaration
- Class 1 Laser Products
- End-of-Life / Product Recycling
- Customer Support
- Adapter Specifications
- Intel® 40 Gigabit Network Adapter Specifications
- Intel® 40GbE Network Daughter Cards (NDC) Specifications
- Intel® 25 Gigabit Network Adapter Specifications
- Intel® 25 Gigabit Network Mezzanine Card Specifications
- Intel® 10 Gigabit Network Adapter Specifications
- Intel® 10 Gigabit Network Mezzanine Card Specifications
- Intel® 10GbE Network Daughter Cards (NDC) Specifications
- Intel® Gigabit Network Adapter Specifications
- Intel® Gigabit Network Mezzanine Card Specifications
- Intel® Gigabit Network Daughter Cards Specifications
- Standards
- X-UEFI Attributes
- Legal Disclaimers
Linux* Driver Installation and Configuration
102
i40e Linux Driver for the Intel Ethernet Controller 700 Series
i40e Overview
NOTE: The kernel assumes that TC0 is available, and will disable Priority Flow Control (PFC) on the device if TC0 is
not available. To fix this, ensure TC0 is enabled when setting up DCB on your switch.
NOTE: If the physical function (PF) link is down, you can force link up (from the host PF) on any virtual functions (VF)
bound to the PF. Note that this requires kernel support (Redhat kernel 3.10.0-327 or newer, upstream kernel 3.11.0
or newer, and associated iproute2 user space support). If the following command does not work, it may not be sup-
ported by your system. The following command forces link up on VF 0 bound to PF eth0:
ip link set eth0 vf 0 state enable
NOTE:Do not unload a port's driver if a Virtual Function (VF) with an active Virtual Machine (VM) is bound to it. Doing
so will cause the port to appear to hang. Once the VM shuts down, or otherwise releases the VF, the command will
complete.
NOTE: In a virtualized environment, on Intel® Server Adapters that support SR-IOV, the virtual function (VF) may be
subject to malicious behavior. Software- generated layer two frames, like IEEE 802.3x (link flow control), IEEE
802.1Qbb (priority based flow-control), and others of this type, are not expected and can throttle traffic between the
host and the virtual switch, reducing performance. To resolve this issue, and to ensure isolation from unintended
traffic streams, configure all SR-IOV enabled ports for VLAN tagging from the administrative interface on the PF. This
configuration allows unexpected, and potentially malicious, frames to be dropped.
The i40e Linux* Base Driver for the Intel Ethernet Controller 700 Series family of adapters supports the 2.6.32 and newer ker-
nels, and includes support for Linux supported x86_64 systems.
The following features are now available in supported kernels:
l VXLAN encapsulation
l Native VLANs
l Channel Bonding (teaming)
l Generic Receive Offload
l Data Center Bridging
Adapter teaming is implemented using the native Linux Channel bonding module. This is included in supported Linux ker-
nels. Channel Bonding documentation can be found in the Linux kernel source: /Documentation/networking/bonding.txt
Use ethtool, lspci, or iproute2's ip command to obtain driver information. Instructions on updating ethtool can be found in the
Additional Configurations section.
i40e Linux Base Driver Supported Devices
The following Intel network adapters are compatible with this driver:
l Intel® Ethernet 10G 4P X710-k bNDC
l Intel® Ethernet 10G 2P X710-k bNDC
l Intel® Ethernet 10G X710-k bNDC
l Intel® Ethernet Converged Network Adapter X710
l Intel® Ethernet Converged Network Adapter X710-T
l Intel® Ethernet 10G 4P X710/l350 rNDC
l Intel® Ethernet 10G 4P X710 SFP+ rNDC
l Intel® Ethernet 10G X710 rNDC
l Intel® Ethernet Server Adapter X710-DA2 for OCP
l Intel® Ethernet 10G 2P X710 OCP
l Intel® Ethernet 10G 4P X710 OCP
l Intel® Ethernet 10G 2P X710-T2L-t OCP
l Intel® Ethernet 10G 4P X710-T4L-t OCP