Network Adapter Feature Support in RHEL

Updated

The following tables list network features that are supported in some of the most commonly used Red Hat Enterprise Linux network drivers. The cells display the version of Red Hat Enterprise Linux where a feature was enabled for a particular driver and the feature's full support or tech preview1 status, or they display an "x" if the feature is not supported by the listed driver. Fully supported items list only the update release of RHEL where the feature was enabled. Tech preview items include "(TP)" in the cell. When a feature transitions from tech preview to fully supported status, the "(TP)" will be removed and the fully supported update release will be listed instead.

Red Hat Enterprise Linux 7

VendorDriverDriver IntroducedSR-IOV2Time Stamping Capabilities3Hardware Offload for Network Overlays4Busy Poll Sockets5Byte Queue Limits6
Broadcomtg37.0x7.0 - HW/SWxx7.0
Chelsiocxgb37.0xxxxx
cxgb4/cxgb4vf7.07.0 (TP)xxxx
Ciscoenic7.07.0xx7.1x
usnic7.1 (TP)xxxxx
Emulexbe2net7.07.0x7.17.0x
ocrdma7.0xxxxx
Intele1000e7.0x7.0 - HW/SWxx7.0
igb/igbvf7.07.07.0 - HW/SWxx7.0
ixgbe/ixgbevf7.07.07.0 - HW/SWx7.07.0
i40e/i40evf7.277.27.2 - HW/SWxx7.2
Mellanoxmlx4_en7.07.0 (TP)7.0 - HW7.07.07.0
mlx4_ib7.07.0 (TP)xxxx
mlx57.0xxxxx
Myricommyri10e7.0xxx7.0x
Qlogicbna7.0xxxxx
bnx27.0xxxx7.0
bnx2x7.07.07.0 - SW7.07.07.0
qlge7.0xxxxx
qlcnic7.07.0 (TP)xxxx
Solarflaresfc7.0x7.0 - HWxx7.0

Legend
7.x = The update release of RHEL 7 where the feature was introduced
TP = Feature is in tech preview (not for use in production environments)
x = feature not present

Red Hat Enterprise Linux 6

VendorDriverDriver IntroducedSR-IOV8Time Stamping Capabilities9Busy Poll Sockets5
Broadcomtg36.0x6.5 - HW/SWx
Chelsiocxgb36.0xxx
cxgb4/cxgb4vf6.06.4 (TP)xx
Ciscoenic6.06.3xx
usnic6.6xxx
Emulexbe2net6.06.4x6.6
ocrdma6.5xxx
Intele1000e6.0x6.5 - HW/SWx
igb/igbvf6.06.06.5 - HW/SWx
ixgbe/ixgbevf6.06.06.4 - HW/SW6.6
i40e/i40evf6.86.6 (TP)6.8 - HW/SWx
Mellanoxmlx4_en6.06.5 (TP)6.5 - HW6.6
mlx4_ib6.06.5 (TP)xx
mlx56.6xxx
Myricommyri10e6.0xxx
Qlogicbna6.1xxx
bnx26.0xxx
bnx2x6.06.56.5 - SW6.6
qlge6.0xxx
qlcnic6.16.5 (TP)xx
Solarflaresfc6.0x6.5 - HWx

Legend
6.x = The update release of RHEL 6 where the feature was introduced
TP = Feature is in tech preview (not for use in production environments)
x = feature not present

1

Tech preview items may not work entirely as expected and should not be used in production environments. For more information on Red Hat technology previews, see https://access.redhat.com/support/offerings/techpreview/.
2: See the SR-IOV section of the RHEL 7 Virtualization Deployment and Administration Guide for more information.
3: See the This content is not included.PTP section of the RHEL 7 System Administrators Guide for more information.
4: An overlay network is simply a computer network which is built on top of another network. Overlay networking technologies, such as virtual extensible LAN (VXLAN) and network virtualization using generic routing (NVGRE), allow dynamic provisioning of network segments for elastic computing environments. The added flexibility comes at a cost, due to the additional processing overhead for encapsulation and de-encapsulation of packets. This consumes both CPU resources and degrades network performance, especially for high speed connections. By introducing hardware offloading capabilities that can be found in some of today’s modern NICs, the added overhead for packet processing can be offloaded to the NIC hardware, resulting in improved CPU utilization and higher throughput.
5: Busy poll sockets (a.k.a. low-latency sockets) are a software implementation that reduces networking latency and jitter within the kernel. This implementation makes it easy for applications to poll for new packets directly in the network driver which speeds up packets moving into the network stack. Applications that are sensitive to unpredictable latency benefit from the top-down, busy-wait polling method that replaces interrupts for incoming packets.
6: Byte queue limits provide a configurable limit to how much packet data can accumulate in the transmission queue of a network device. The purpose of the limit is to reduce latency caused by excessive queuing in hardware (buffer bloat) without lowering overall throughput.
8: See the SR-IOV section of the RHEL 6 Virtualization Administration Guide for more information.
9: See the PTP section of the RHEL 6 Deployment Guide for more information.
7: Requires Driver Update Disk dd-i40e-i40evf.el7_2.iso which can be downloaded from the Red Hat Enterprise Linux section on the This content is not included.Red Hat Customer Portal Download page.

Article Type