SmartNIC’s en DPU’s: optische modules op programmeerbare adapters · Netwerkinterfacekaarten · Netwerkkaarten en switches · Documentatie · CodingBox
CodingBox Documentatie

SmartNIC’s en DPU’s: optische modules op programmeerbare adapters

Een data processing unit (DPU) of SmartNIC is een NIC met eigen processors, geheugen en besturingssysteem, tussen de PCIe-bus van de server en het netwerk. Voor de optiek verandert er bij de cage niets: dezelfde QSFP56/QSFP112/OSFP-modules en kabels. Maar de entiteit die de module leest, beleid toepast en snelheid en FEC configureert, is nu een kleine computer op de kaart, vaak met een Linux- of SONiC-achtige stack. Deze pagina beschrijft de huidige DPU-families en hun poorten, legt uit waar modulebeheer plaatsvindt en behandelt de gevolgen voor optiek: vermogen, koeling, twin-portcages en AI-back-endfabrics.

Families en poorten

FamilieGeneratiePoortenCagesHost-PCIeCores
Nvidia BlueField-220202 × 25/100G of 1 × 200GSFP56 / QSFP56Gen 4 x168 × Arm A72
Nvidia BlueField-320232 × 200G of 1 × 400G; SuperNIC-varianten 400GQSFP112 / OSFPGen 5 x1616 × Arm A78
Nvidia ConnectX-8 SuperNIC2024–251 × 800G of 2 × 400GOSFP (twin-port) / QSFP112Gen 6 x16(NIC + beperkte programmeerbaarheid)
AMD Pensando Elba / Giglio / Salina (400)2021–252 × 100/200G; 2 × 400GQSFP56 / QSFP112Gen 4/5 x1616 × Arm A72/N1 + P4-pipeline
Intel IPU E2000 (Mount Evans)20222 × 100G (200G totaal)QSFP28/56Gen 4 x1616 × Arm N1 + P4
Marvell Octeon 10 DPU2022tot 400G geaggregeerdQSFP-DDGen 5Arm N2
Microsoft/Fungible, Napatech, Xilinx Alveo SN1000uiteenlopend2 × 100GQSFP28—FPGA / MIPS

Poortcages en snelheden volgen dezelfde regels als gewone NICs (NIC-poorten en PCIe).

Waar modulebeheer plaatsvindt

ModusWie leest de moduleHulpmiddelen
Ingebouwde / DPU-modus (Arm-kant beheert de poorten)het eigen OS van de DPU (Ubuntu/DOCA, SONiC-DASH, Linux van de fabrikant) via de driverethtool -m, mlxlink aan de Arm-kant; de host ziet alleen virtuele functies
Gescheiden host- / NIC-modushostdriver, zoals bij een ConnectXethtool, mlxlink op de host (NIC-hulpmiddelen)
Beperkte modusDPU beheert; host kan linkinstellingen niet wijzigenbeleid wordt op de DPU afgedwongen

Firmware en linkinstellingen (snelheid, FEC, breakout) worden dus op de DPU geconfigureerd (mlxconfig, DOCA-hulpmiddelen, Pensando penctl) en blijven na een hostreboot behouden. Een door de DPU afgewezen of teruggeschakelde module is voor de hostbeheerder onzichtbaar totdat de logs van de DPU worden gelezen. Het modulebeleid zelf is bij Nvidia en AMD soepel (elke EEPROM wordt geparseerd), net als bij hun NICs (Optiekcompatibiliteit op NICs).

Vermogen en koeling

OnderdeelDPU-realiteit
Kaartvermogen75–150 W (BlueField-3 ~150 W met hulpconnector) — de kaart zelf is heter dan elke module erop
CagebudgetQSFP112/OSFP-cages zijn berekend op modules van 15–20 W; controleer de specificatie van de kaart
Luchtstroomkaarten op volledige hoogte in GPU-servers delen een hete gang met GPUs; module-DDM-temperatuur van 60–70 °C is normaal, alarmen bij 75+ (Temperatuurklassen)
Twin-port OSFPéén OSFP-cage draagt 2 × 400G; de module (of twin-port DAC/AOC) is één apparaat uit de 800G-klasse met eigen koellichaam (OSFP)
Keuze van optiekDAC wanneer de ToR zich binnen 2 m bevindt, anders AOC of 400G/800G DR/FR; LPO-varianten verlagen het modulevermogen op korte links (Vermogen en verbruik)

AI-back-endfabrics

In GPU-clusters verbindt een DPU of SuperNIC per GPU met de voor rails geoptimaliseerde back-endfabric, InfiniBand of RoCE Ethernet (GPU-fabrics):

LinkTypische optiek
NDR 400G IB per GPUtwin-port OSFP 2 × 400G; DAC/ACC ≤ 3 m naar rail leaf, AOC 3–50 m, DR4/SR4-optiek verder (IB-kabels)
XDR 800G IB / 800G Ethernet per GPUOSFP 800G twin-port, 2 × DR4 of SR8
Front-end / opslagafzonderlijke 100/200G-poorten op de DPU of een tweede NIC

Kabelidentiteit en -lengte worden door de fabricmanager gecontroleerd; firmwareversies van modules maken deel uit van de gekwalificeerde stuklijst van het cluster (Een AI-cluster bekabelen, Linkbetrouwbaarheid en monitoring).

SONiC en P4 op de kaart

DPUs met SONiC-DASH of P4-pipelines behandelen hun poorten als een kleine switch: port breakout, FEC en snelheid worden ingesteld in de configuratiedatabase van de DPU, en de transceiver-EEPROM verschijnt onder dezelfde opdrachten show interfaces transceiver als op een SONiC-switch (NOS-landschap). Het gedrag tegenover modules van derden wordt bepaald door de platformplugin en is soepel.

In CodingBox

Een module voor een DPU wordt gekwalificeerd zoals een module voor een switch of NIC: vormfactor en conformiteit (QSFP112/OSFP, 400G/800G-toepassingen in CMIS), vermogensklasse tegenover de cage en firmwareversie voor de BOM van het cluster. Dit alles is op de werkbank uitleesbaar voordat de kaart is geïnstalleerd (Check transceiver, CMIS).


Vindt u een onjuistheid of fout in dit materiaal? Selecteer het betreffende fragment en druk op Ctrl+Enter om .