Openshift Single Root I/O Virtualization (SR-IOV) and PTP hardware networks Support Matrix
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:
| Manufacturer | Model | Vendor ID | Device ID | Notes |
|---|---|---|---|---|
| Broadcom | BCM57414 | 14e4 | 16d7 | |
| Broadcom | BCM57508 | 14e4 | 1750 | |
| Broadcom | BCM57504 | 14e4 | 1751 | |
| Intel | X710 | 8086 | 1572 | |
| Intel | X710 BackPlane | 8086 | 1581 | |
| Intel | X710 Base T | 8086 | 15ff | |
| Intel | XL710 | 8086 | 1583 | |
| Intel | XXV710 | 8086 | 158b | |
| Intel | E830-CC SFP | 8086 | 12d3 | Support from 4.20 or latest |
| Intel | E810-2CQDA2 | 8086 | 1592 | Support from 4.8.43, 4.9.37, 4.10.17 or latest *This nic will not be supported for 200Gb currently. |
| Intel | E810-CQDA2T | 8086 | 1592 | Support from 4.13 or latest |
| Intel | E810-CQDA2 | 8086 | 1592 | Support from 4.8.43, 4.9.37, 4.10.17 or latest |
| Intel | E810-XXVDA2 | 8086 | 159b | Support from 4.8.43, 4.9.37, 4.10.17 or latest |
| Intel | E810-XXVDA4 | 8086 | 1593 | Support from 4.8.43, 4.9.37, 4.10.17 or latest |
| Intel | E810-XXVDA4T | 8086 | 1593 | Support from 4.13 or latest |
| Intel | E810-XXV Backplane | 8086 | 1599 | Support from 4.16.z |
| Intel | E823L Backplane | 8086 | 124c | Support from 4.16.z |
| Intel | E823L SFP | 8086 | 124d | Support from 4.16.z |
| Intel | E825-C Backplane | 8086 | 579c | Support from 4.19.z |
| Intel | E825-C QSFP | 8086 | 579c | Support from 4.19.z |
| Intel | E825-C SFP | 8086 | 579c | Support from 4.19.z |
| Marvell | OCTEON Fusion CNF105XX | 177d | ba00 | Support from 4.16.z |
| Marvell | OCTEON10 CN10XXX | 177d | b900 | Support from 4.16.z |
| Mellanox | MT27700 Family [ConnectX‑4] | 15b3 | 1013 | |
| Mellanox | MT27710 Family [ConnectX‑4 Lx] | 15b3 | 1015 | |
| Mellanox | MT27800 Family [ConnectX‑5] | 15b3 | 1017 | |
| Mellanox | MT28880 Family [ConnectX‑5 Ex] | 15b3 | 1019 | |
| Mellanox | MT28908 Family [ConnectX‑6] | 15b3 | 101b | |
| Mellanox | MT28908 Family [ConnectX‑6 Lx] | 15b3 | 101f | |
| Mellanox | MT2892 Family [ConnectX‑6 Dx] | 15b3 | 101d | Support from 4.10 |
| Mellanox | MT2894 Family [ConnectX‑6 Lx] | 15b3 | 101f | Support from 4.10 |
| Mellanox | Mellanox MT2910 Family [ConnectX‑7] | 15b3 | 1021 | Support from 4.15 |
| Mellanox | MT42822 BlueField-2 in ConnectX-6 NIC | 15b3 | a2d6 | Support from 4.12 |
| Pensando 1 | DSC-25 dual-port 25G distributed services card for ionic driver | 0x1dd8 | 0x1002 | Support from 4.11 |
| Pensando 1 | DSC-100 dual-port 100G distributed services card for ionic driver | 0x1dd8 | 0x1002 | Support from 4.11 |
| Silicom | STS Family | 8086 | 1591 | Support from 4.12 |
- 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 Clock | Model | OCP Version | Notes |
|---|---|---|---|
| GM (Grand Master) | |||
| BC (Boundary Clock) | |||
| OC (Ordinary Clock) |
- More information about PTP Hardware is in our official documentation This page is not included, but the link has been rewritten to point to the nearest parent document.here
- For more information about the support scope of Red Hat Technology Preview features, see https://access.redhat.com/support/offerings/techpreview/.
- Blogs: This content is not included.Delivering High-Accuracy Clock Synchronization for 5G Networks with OpenShift - Part 1 and This content is not included.This content is not included.https://cloud.redhat.com/blog/delivering-high-accuracy-clock-synchronization-for-5g-networks-with-openshift-part-2