Porty NIC, szybkości i przepustowość PCIe · Karty sieciowe · Karty sieciowe i przełączniki · Dokumentacja · CodingBox
CodingBox Dokumentacja

Porty NIC, szybkości i przepustowość PCIe

Panel przedni karty NIC obiecuje „2 × 100G”; to, czy serwer rzeczywiście przepchnie 200 Gb/s, zależy od slotu PCIe za kartą, a to, czy dany moduł zadziała, zależy od klatek i mapy linii kontrolera — dokładnie jak na przełączniku, tylko z mniejszą liczbą portów i magistralą, którą łatwo niedoszacować. Ta strona wymienia klatki i szybkości spotykane w kartach NIC, reguły dla portów dwuszybkościowych i kabli breakout, arytmetykę PCIe, format obudowy OCP 3.0 oraz limity mocy i chłodzenia istotne dla optyki w kartach.

Klatki i szybkości w kartach NIC

KlatkaSzybkości spotykane w NICTypowe kontroleryUwagi
SFP+10G (w niektórych 1G)Intel X520/X710, Broadcom 5741xobsługa 1G bywa różna; sprawdzić specyfikację karty
SFP2825G, 10G (1G rzadko)Intel XXV710/E810-XXV, ConnectX-4 Lx/-6 Lx, Broadcom P22525G wymaga uzgodnienia FEC (FEC i AN)
SFP5650G, 25G, 10GConnectX-6 Lx/Dx (niektóre)linie PAM4
QSFP28100G, 4 × 25G, 2 × 50G, 40G, 4 × 10GIntel E810-CQDA2, ConnectX-5/6, Broadcom P2100breakout kablowy tylko tam, gdzie dopuszcza to kontroler
QSFP56200G, 100G, 2 × 100GConnectX-6 Dx/-7, Broadcom P2200, Pensando—
QSFP112400G, 200G, 100G, 4 × 100GConnectX-7, Broadcom P1400GD100G/linię; akceptuje QSFP28/56
QSFP-DD400G, 2 × 200G, 4 × 100GBroadcom BCM57608—
OSFP (twin-port)2 × 400G, 800GConnectX-7/-8, BlueField-3jedna klatka, dwa porty logiczne w konstrukcjach twin-port Nvidia
RJ451G / 10GBASE-T / mGigX550, X710-T, BCM57416bez modułu, PHY na karcie

Reguły kompatybilności klatek są takie same jak na przełączniku (Typy portów i klatki).

Porty dwuszybkościowe i grupy szybkości

  • Większość kart NIC 25G prowadzi każdy port niezależnie przy 10G lub 25G — bez grupowania poczwórnego — ale kilka kontrolerów dwuportowych dzieli grupę SerDes i wymusza tę samą szybkość na obu portach.
  • Karty 100G często obsługują moduły 40G; karty 200G/400G obsługują moduły 100G; zejście o więcej niż jedną generację w dół (1G w SFP28, 10G w QSFP56 przez QSA) jest rzadko obsługiwane.
  • Szybkość jest zwykle automatyczna, na podstawie kodów zgodności modułu; wymuszenie (ethtool -s … speed) jest potrzebne, gdy moduł jest dwuszybkościowy albo nierozpoznany (Narzędzia).

Breakout w kartach NIC

PrzypadekDziała?
Port 100G QSFP28 karty NIC → 4 × 25G do przełącznika (rozgałęźnik DAC)tylko jeśli kontroler obsługuje tryb „4 × 25G port split” (wiele kart Nvidia i Broadcom tak, większość Intela nie); karta pokazuje wtedy 4 netdevs
Port 100G przełącznika → 4 × 25G do czterech portów SFP28 kart NICtak — to typowy kierunek; podział konfiguruje się na przełączniku (Breakout i okablowanie MPO)
400G OSFP twin-port → 2 × 400G albo 4 × 200G / 8 × 100Gkarty twin-port Nvidia: 2 porty logiczne na klatkę; dalszy podział zależy od firmware
2 × 50G z portu QSFP28niektóre kontrolery

PCIe: rzeczywista szybkość portu

Generacja PCIeNa linię (surowo)x8 użyteczne (≈)x16 użyteczne (≈)
Gen 38 GT/s56–63 Gb/s112–126 Gb/s
Gen 416 GT/s112–126 Gb/s225–252 Gb/s
Gen 532 GT/s225–252 Gb/s450–504 Gb/s
Gen 664 GT/s~450–500 Gb/s~900–1 000 Gb/s

Użyteczna przepustowość to 85–90 % wartości surowej po odjęciu kodowania i narzutu pakietów. Dopasowanie portów do linii:

KartaPortyWymaga
2 × 25G50 Gb/sGen 3 x8
2 × 100G200 Gb/sGen 4 x16 (Gen 3 x16 saturuje się przy ~126)
1 × 200G / 2 × 100G Gen 4200 Gb/sGen 4 x16
2 × 200G400 Gb/sGen 5 x16
1 × 400G400 Gb/sGen 5 x16 (albo dwa x16 przez „socket direct”/multi-host)
2 × 400G800 Gb/sGen 6 x16 albo dwa Gen 5 x16

Karta 2 × 100G w slocie Gen 3 x8 łączy się przy 100G na obu portach i dostarcza łącznie ~60 Gb/s — z optyką wszystko w porządku, z magistralą nie. Sprawdź lspci -vv pod kątem wynegocjowanej szerokości i szybkości łącza (LnkSta) oraz ustawień bifurkacji w BIOS-ie.

OCP NIC 3.0

PozycjaSFF (mały format)LFF (duży)
Rozmiar76 × 115 mm139 × 115 mm
PCIedo x16do x32 (dwa x16)
Mocdo 80 Wdo 150 W
Porty2–4 × SFP28/QSFP28/QSFP56/QSFP1122 × QSFP-DD/OSFP lub więcej
Dostęp do optykiz przodu modułu, bez narzędzitak samo

Karty OCP znajdują się z tyłu serwera i mają własny kanał przepływu powietrza; chłodzenie modułów jest zwykle lepsze niż w karcie PCIe zakopanej między GPU.

Moc i chłodzenie dla optyki w kartach

PozycjaLimit / reguła
Moc slotu PCIe25 W (x1…x8 low profile), 75 W (x16); karty 400G używają 8-pinowego złącza pomocniczego
Budżet na klatkę w kartach NICSFP28: 1,5 W (poziom II); QSFP28: 3,5–4,5 W; QSFP56/112: 5–8 W; QSFP-DD/OSFP: 12–20 W — podaje to karta katalogowa karty (Moc i pobór energii)
Przepływ powietrza200–300 LFM przez kartę; optyka w karcie w serwerze 1U blisko wywiewu CPU pracuje gorąco — temperatura DDM powyżej 60 °C to typowa sytuacja
Throttling termicznyniektóre kontrolery obniżają moduł do niskiej mocy albo wyłączają port, gdy moduł zgłasza wysoką temperaturę
Coherent / ZR w kartach NICniewspierane w standardowych kartach NIC — klasa 8 przekracza budżet klatki

Multi-host i socket direct

Karty klasy wyższej potrafią zgłaszać się do dwóch gniazd CPU (dwa łącza x8 lub x16) albo do kilku hostów. Strona optyczna pozostaje bez zmian; podział zachodzi w PCIe. Ma to znaczenie dla 400G na platformach Gen 4 oraz dla serwerów GPU, gdzie NIC każdego GPU musi mieć własny root PCIe.

Lista kontrolna przed zakupem karty NIC pod optykę

  1. Typ klatki i szybkości, które kontroler obsługuje na tej klatce.
  2. Generacja PCIe i liczba linii w docelowym slocie a sumaryczna przepustowość portów.
  3. Czy potrzebny jest breakout? Kontroler musi obsługiwać podział portu.
  4. Polityka modułów sterownika (Kompatybilność optyki w kartach NIC).
  5. Budżet mocy klatki a planowane moduły; obecność złącza zasilania pomocniczego.
  6. Przepływ powietrza w danej pozycji obudowy; rozważyć OCP 3.0 dla lepszego chłodzenia.
  7. Obsługa trybów FEC i wymuszania szybkości przez system/sterownik.

W CodingBox

Kody zgodności i klasa mocy modułu mówią, czy obsłuży on klatkę i szybkość karty NIC; CodingBox odczytuje je, zanim moduł zostanie zainstalowany, a kwestie podziału portu i PCIe rozstrzygają się po stronie serwera (Check transceiver).


Jeśli znajdziesz nieścisłość lub błąd w tym materiale, zaznacz odpowiedni fragment i naciśnij Ctrl+Enter, aby .