NIC-Ports, Geschwindigkeiten und PCIe-Bandbreite
Die Frontplatte einer NIC verspricht „2 × 100G“; ob der Server tatsächlich 200 Gb/s bewegen kann, hängt vom PCIe-Steckplatz hinter der Karte ab, und ob ein bestimmtes Modul funktioniert, hängt von den Käfigen und der Lane-Zuordnung des Controllers ab — genau wie beim Switch, nur mit weniger Ports und einem Bus, der sich leicht unterdimensionieren lässt. Diese Seite listet die Käfige und Geschwindigkeiten, die bei NICs vorkommen, die Regeln für Dual-Rate-Ports und Breakout-Kabel, die PCIe-Rechnung, den Formfaktor OCP 3.0 sowie die Leistungs- und Kühlgrenzen, die für Optik auf Karten wichtig sind.
Käfige und Geschwindigkeiten bei NICs
| Käfig | Bei NICs vorkommende Geschwindigkeiten | Typische Controller | Anmerkungen |
|---|---|---|---|
| SFP+ | 10G (bei manchen 1G) | Intel X520/X710, Broadcom 5741x | 1G-Unterstützung variiert; Kartenspezifikation prüfen |
| SFP28 | 25G, 10G (1G selten) | Intel XXV710/E810-XXV, ConnectX-4 Lx/-6 Lx, Broadcom P225 | 25G braucht FEC-Einigung (FEC und AN) |
| SFP56 | 50G, 25G, 10G | ConnectX-6 Lx/Dx (teilweise) | PAM4-Lanes |
| QSFP28 | 100G, 4 × 25G, 2 × 50G, 40G, 4 × 10G | Intel E810-CQDA2, ConnectX-5/6, Broadcom P2100 | Breakout per Kabel nur, wo der Controller es erlaubt |
| QSFP56 | 200G, 100G, 2 × 100G | ConnectX-6 Dx/-7, Broadcom P2200, Pensando | — |
| QSFP112 | 400G, 200G, 100G, 4 × 100G | ConnectX-7, Broadcom P1400GD | 100G/Lane; akzeptiert QSFP28/56 |
| QSFP-DD | 400G, 2 × 200G, 4 × 100G | Broadcom BCM57608 | — |
| OSFP (Twin-Port) | 2 × 400G, 800G | ConnectX-7/-8, BlueField-3 | ein Käfig, zwei logische Ports bei Nvidia-Twin-Port-Designs |
| RJ45 | 1G / 10GBASE-T / mGig | X550, X710-T, BCM57416 | kein Modul, PHY auf der Karte |
Für die Käfig-Kompatibilität gelten dieselben Regeln wie beim Switch (Porttypen und Käfige).
Dual-Rate-Ports und Geschwindigkeitsgruppen
- Die meisten 25G-NICs betreiben jeden Port unabhängig mit 10G oder 25G — keine Quad-Gruppierung —, aber einige Dual-Port-Controller teilen sich eine SerDes-Gruppe und erzwingen auf beiden Ports dieselbe Geschwindigkeit.
- 100G-Karten unterstützen oft 40G-Module; 200G-/400G-Karten unterstützen 100G-Module; mehr als eine Generation nach unten (1G in einem SFP28, 10G in einem QSFP56 über QSA) wird selten unterstützt.
- Der Speed wird meist automatisch aus den Compliance-Codes des Moduls übernommen; das Erzwingen (
ethtool -s … speed) ist nötig, wenn das Modul Dual-Rate oder nicht erkannt ist (Tools).
Breakout bei NICs
| Fall | Funktioniert? |
|---|---|
| 100G-QSFP28-NIC-Port → 4 × 25G zu einem Switch (DAC-Splitter) | nur, wenn der Controller den Modus „4 × 25G port split“ unterstützt (viele Nvidia- und Broadcom-Karten tun das, die meisten Intel-Karten nicht); die Karte zeigt dann 4 Netdevs |
| Switch-100G-Port → 4 × 25G zu vier NIC-SFP28-Ports | ja — das ist die übliche Richtung; der Split wird am Switch konfiguriert (Breakout und MPO-Verkabelung) |
| 400G-OSFP-Twin-Port → 2 × 400G oder 4 × 200G / 8 × 100G | Nvidia-Twin-Port-Karten: 2 logische Ports je Käfig; weiteres Splitten hängt von der Firmware ab |
| 2 × 50G aus einem QSFP28-Port | bei manchen Controllern |
PCIe: die tatsächliche Portgeschwindigkeit
| PCIe-Generation | Je Lane (brutto) | x8 nutzbar (≈) | x16 nutzbar (≈) |
|---|---|---|---|
| Gen 3 | 8 GT/s | 56–63 Gb/s | 112–126 Gb/s |
| Gen 4 | 16 GT/s | 112–126 Gb/s | 225–252 Gb/s |
| Gen 5 | 32 GT/s | 225–252 Gb/s | 450–504 Gb/s |
| Gen 6 | 64 GT/s | ~450–500 Gb/s | ~900–1 000 Gb/s |
Der nutzbare Durchsatz liegt nach Kodierung und Paket-Overhead bei 85–90 % des Bruttowerts. Ports und Lanes aufeinander abstimmen:
| Karte | Ports | Benötigt |
|---|---|---|
| 2 × 25G | 50 Gb/s | Gen 3 x8 |
| 2 × 100G | 200 Gb/s | Gen 4 x16 (Gen 3 x16 sättigt bei ~126) |
| 1 × 200G / 2 × 100G Gen 4 | 200 Gb/s | Gen 4 x16 |
| 2 × 200G | 400 Gb/s | Gen 5 x16 |
| 1 × 400G | 400 Gb/s | Gen 5 x16 (oder zwei x16 über „Socket Direct“/Multi-Host) |
| 2 × 400G | 800 Gb/s | Gen 6 x16 oder zwei Gen 5 x16 |
Eine 2 × 100G-Karte in einem Gen-3-x8-Steckplatz linkt auf beiden Ports mit 100G und liefert insgesamt ~60 Gb/s — die Optik ist in Ordnung, der Bus nicht. Mit lspci -vv die ausgehandelte Link-Breite und -Geschwindigkeit (LnkSta) sowie die BIOS-Bifurkationseinstellungen prüfen.
OCP NIC 3.0
| Punkt | SFF (Small Form Factor) | LFF (groß) |
|---|---|---|
| Größe | 76 × 115 mm | 139 × 115 mm |
| PCIe | bis x16 | bis x32 (zwei x16) |
| Leistung | bis 80 W | bis 150 W |
| Ports | 2–4 × SFP28/QSFP28/QSFP56/QSFP112 | 2 × QSFP-DD/OSFP oder mehr |
| Zugang zur Optik | von vorn, werkzeuglos | dasselbe |
OCP-Karten sitzen mit einem eigenen Luftkanal an der Rückseite des Servers; die Modulkühlung ist meist besser als bei einer PCIe-Karte, die zwischen GPUs eingebaut ist.
Leistung und Kühlung für Optik auf Karten
| Punkt | Grenzwert/Regel |
|---|---|
| Leistung des PCIe-Steckplatzes | 25 W (x1…x8 Low Profile), 75 W (x16); 400G-Karten nutzen einen 8-poligen Zusatzstecker |
| Budget je Käfig bei NICs | SFP28: 1,5 W (Level II); QSFP28: 3,5–4,5 W; QSFP56/112: 5–8 W; QSFP-DD/OSFP: 12–20 W — steht im Datenblatt der Karte (Leistung und Verbrauch) |
| Luftstrom | 200–300 LFM über die Karte; Optik auf einer Karte in einem 1U-Server nahe der CPU-Abluft läuft heiß — DDM-Temperaturen über 60 °C sind üblich |
| Thermal Throttling | manche Controller schalten das Modul auf niedrige Leistung oder legen den Port still, wenn das Modul eine hohe Temperatur meldet |
| Kohärent / ZR bei NICs | bei Standard-NICs nicht unterstützt — Class 8 überschreitet das Käfig-Budget |
Multi-Host und Socket Direct
High-End-Karten können sich zwei CPU-Sockeln (zwei x8- oder x16-Links) oder mehreren Hosts gegenüber präsentieren. Die optische Seite bleibt unverändert; der Split liegt im PCIe. Relevant bei 400G auf Gen-4-Plattformen und bei GPU-Servern, wo die NIC jeder GPU auf ihrer eigenen PCIe-Root sitzen muss.
Checkliste vor dem Kauf einer NIC für Optik
- Käfigtyp und die Geschwindigkeiten, die der Controller an diesem Käfig unterstützt.
- PCIe-Generation und Lanes im Zielsteckplatz gegenüber der gesamten Port-Bandbreite.
- Wird Breakout benötigt? Der Controller muss Port-Split unterstützen.
- Modulrichtlinie des Treibers (Transceiver-Kompatibilität bei NICs).
- Leistungsbudget des Käfigs gegenüber den geplanten Modulen; Zusatzstecker vorhanden.
- Luftstrom an der Gehäuseposition; für bessere Kühlung OCP 3.0 in Betracht ziehen.
- Unterstützung von Betriebssystem/Treiber für FEC-Modi und das Erzwingen der Geschwindigkeit.
In CodingBox
Die Compliance-Codes und die Leistungsklasse des Moduls zeigen, ob es den Käfig und die Geschwindigkeit der NIC bedienen kann; CodingBox liest sie, bevor das Modul eingebaut wird, und die Fragen zu Port-Split und PCIe werden auf der Serverseite geklärt (Check transceiver).