Openshift Single Root I/O Virtualization (SR-IOV) and PTP hardware networks Support Matrix

Updated

Overview of SRIOV

The Single Root I/O Virtualization (SR-IOV) specification is a standard for a type of PCI device assignment that can share a single device with multiple pods.

SR-IOV can segment a compliant network device, recognized on the host node as a physical function (PF), into multiple virtual functions (VFs). The VF is used like any other network device. The SR-IOV network device driver for the device determines how the VF is exposed in the container:

netdevice driver: A regular kernel network device in the netns of the container

vfio-pci driver: A character device mounted in the container

You can use SR-IOV network devices with additional networks on your OpenShift Container Platform cluster installed on bare metal or Red Hat OpenStack Platform (RHOSP) infrastructure for applications that require high bandwidth or low latency.

SR-IOV Network Adapter Support

OpenShift Container Platform supports the following network interface controllers:

ManufacturerModelVendor IDDevice IDNotes
BroadcomBCM5741414e416d7
BroadcomBCM5750814e41750
BroadcomBCM5750414e41751
IntelX71080861572
IntelX710 BackPlane80861581
IntelX710 Base T808615ff
IntelXL71080861583
IntelXXV7108086158b
IntelE830-CC SFP808612d3Support from 4.20 or latest
IntelE810-2CQDA280861592Support from 4.8.43, 4.9.37, 4.10.17 or latest
*This nic will not be supported for 200Gb currently.
IntelE810-CQDA2T80861592Support from 4.13 or latest
IntelE810-CQDA280861592Support from 4.8.43, 4.9.37, 4.10.17 or latest
IntelE810-XXVDA28086159bSupport from 4.8.43, 4.9.37, 4.10.17 or latest
IntelE810-XXVDA480861593Support from 4.8.43, 4.9.37, 4.10.17 or latest
IntelE810-XXVDA4T80861593Support from 4.13 or latest
IntelE810-XXV Backplane80861599Support from 4.16.z
IntelE823L Backplane8086124cSupport from 4.16.z
IntelE823L SFP8086124dSupport from 4.16.z
IntelE825-C Backplane8086579cSupport from 4.19.z
IntelE825-C QSFP8086579cSupport from 4.19.z
IntelE825-C SFP8086579cSupport from 4.19.z
MarvellOCTEON Fusion CNF105XX177dba00Support from 4.16.z
MarvellOCTEON10 CN10XXX177db900Support from 4.16.z
MellanoxMT27700 Family [ConnectX‑4]15b31013
MellanoxMT27710 Family [ConnectX‑4 Lx]15b31015
MellanoxMT27800 Family [ConnectX‑5]15b31017
MellanoxMT28880 Family [ConnectX‑5 Ex]15b31019
MellanoxMT28908 Family [ConnectX‑6]15b3101b
MellanoxMT28908 Family [ConnectX‑6 Lx]15b3101f
MellanoxMT2892 Family [ConnectX‑6 Dx]15b3101dSupport from 4.10
MellanoxMT2894 Family [ConnectX‑6 Lx]15b3101fSupport from 4.10
MellanoxMellanox MT2910 Family [ConnectX‑7]15b31021Support from 4.15
MellanoxMT42822 BlueField-2 in ConnectX-6 NIC15b3a2d6Support from 4.12
Pensando 1DSC-25 dual-port 25G distributed services card for ionic driver0x1dd80x1002Support from 4.11
Pensando 1DSC-100 dual-port 100G distributed services card for ionic driver0x1dd80x1002Support from 4.11
SilicomSTS Family80861591Support from 4.12

  1. OpenShift SR-IOV is supported, but you must set a static, Virtual Function (VF) media access control (MAC) address using the SR-IOV CNI config file when using SR-IOV.

  • More information about SRIOV is in our official documentation here

Overview of PTP

Precision Time Protocol (PTP) is used to synchronize clocks in a network. When used in conjunction with hardware support, PTP is capable of sub-microsecond accuracy, and is more accurate than Network Time Protocol (NTP).

The linuxptp package includes the ptp4l and phc2sys programs for clock synchronization. ptp4l implements the PTP boundary clock and ordinary clock. ptp4l synchronizes the PTP hardware clock to the source clock with hardware time stamping and synchronizes the system clock to the source clock with software time stamping. phc2sys is used for hardware time stamping to synchronize the system clock to the PTP hardware clock on the network interface controller (NIC).

PTP Network Adapter Support

OpenShift Container Platform supports the following network interface controllers:

Type of ClockModelOCP VersionNotes
GM (Grand Master)
BC (Boundary Clock)
OC (Ordinary Clock)

SBR
Category
Article Type