CodingBox Documentação

SmartNICs e DPUs: óptica em adaptadores programáveis

Uma unidade de processamento de dados (DPU) ou SmartNIC é uma NIC com processadores, memória e sistema operacional próprios, situada entre o barramento PCIe do servidor e a rede. Para as ópticas, nada muda na gaiola (cage) — os mesmos módulos e cabos QSFP56/QSFP112/OSFP — mas a entidade que lê o módulo, aplica a política e configura velocidade e FEC agora é um pequeno computador na placa, geralmente rodando um Linux ou uma pilha do tipo SONiC. Esta página lista as famílias de DPU atuais e suas portas, explica onde mora o gerenciamento de módulo, e cobre as consequências específicas de óptica: energia, refrigeração, gaiolas (cage) de porta dupla e fabrics de back-end de IA.

Famílias e portas

FamíliaGeraçãoPortasGaiolas (cage)PCIe do hostNúcleos
Nvidia BlueField-220202 × 25/100G ou 1 × 200GSFP56 / QSFP56Gen 4 x168 × Arm A72
Nvidia BlueField-320232 × 200G ou 1 × 400G; variantes SuperNIC 400GQSFP112 / OSFPGen 5 x1616 × Arm A78
Nvidia ConnectX-8 SuperNIC2024–251 × 800G ou 2 × 400GOSFP (porta dupla) / QSFP112Gen 6 x16(NIC + programabilidade limitada)
AMD Pensando Elba / Giglio / Salina (400)2021–252 × 100/200G; 2 × 400GQSFP56 / QSFP112Gen 4/5 x1616 × Arm A72/N1 + pipeline P4
Intel IPU E2000 (Mount Evans)20222 × 100G (200G total)QSFP28/56Gen 4 x1616 × Arm N1 + P4
Marvell Octeon 10 DPU2022até 400G agregadoQSFP-DDGen 5Arm N2
Microsoft/Fungible, Napatech, Xilinx Alveo SN1000vários2 × 100GQSFP28FPGA / MIPS

Gaiolas (cage) de porta e velocidades seguem as mesmas regras das NICs comuns (Portas de NIC e PCIe).

Onde mora o gerenciamento de módulo

ModoQuem lê o móduloFerramentas
Modo embarcado / DPU (o lado Arm é dono das portas)o próprio SO da DPU (Ubuntu/DOCA, SONiC-DASH, Linux do fabricante) via seu driverethtool -m, mlxlink no lado Arm; o host só vê funções virtuais
Modo host/NIC separadosdriver do host, como numa ConnectXethtool, mlxlink do host (Ferramentas de NIC)
Modo restritoa DPU controla, o host não pode mudar as configurações de enlacepolítica aplicada na DPU

Consequências: o firmware e as configurações de enlace (velocidade, FEC, breakout) são configurados na DPU (mlxconfig, ferramentas DOCA, penctl da Pensando) e sobrevivem a reboots do host; um módulo rejeitado ou rebaixado pela DPU fica invisível para o administrador do host até que os logs da DPU sejam lidos. A política de módulos em si é permissiva na Nvidia e na AMD (interpreta qualquer EEPROM), como em suas NICs (Compatibilidade de ópticas em NICs).

Energia e refrigeração

ItemRealidade na DPU
Potência da placa75–150 W (BlueField-3 ~150 W com conector auxiliar): a própria placa é mais quente do que qualquer módulo nela
Orçamento de gaiola (cage)gaiolas (cage) QSFP112/OSFP dimensionadas para módulos de 15–20 W; verificar a especificação da placa
Ventilaçãoplacas full-height em servidores de GPU compartilham um corredor quente com as GPUs; temperatura de DDM do módulo de 60–70 °C é normal, alarmes a partir de 75+ (Classes de temperatura)
OSFP de porta duplauma gaiola (cage) OSFP carrega 2 × 400G; o módulo (ou DAC/AOC de porta dupla) é um único dispositivo classe 800G com seu próprio dissipador de calor (OSFP)
Escolha de ópticaDAC quando o ToR está a até 2 m, senão AOC ou 400G/800G DR/FR; variantes LPO reduzem a potência do módulo em enlaces curtos (Potência e consumo)

Fabrics de back-end de IA

Em clusters de GPU, uma DPU ou SuperNIC por GPU conecta à fabric de back-end otimizada por rail, InfiniBand ou Ethernet RoCE (Fabrics de GPU):

EnlaceÓptica típica
IB NDR 400G por GPUOSFP de porta dupla 2 × 400G; DAC/ACC ≤ 3 m até o leaf de rail, AOC 3–50 m, ópticas DR4/SR4 além disso (Cabos IB)
IB XDR 800G / Ethernet 800G por GPUOSFP 800G de porta dupla, 2 × DR4 ou SR8
Front-end / armazenamentoportas separadas de 100/200G na DPU ou numa segunda NIC

A identidade e o comprimento do cabo são validados pelo fabric manager; as versões de firmware do módulo fazem parte da lista de materiais qualificada do cluster (Cabeamento de um cluster de IA, Confiabilidade e monitoramento de enlace).

SONiC e P4 na placa

DPUs rodando SONiC-DASH ou pipelines P4 tratam suas portas como um pequeno switch: o breakout de porta, o FEC e a velocidade são definidos no banco de configuração da DPU, e a EEPROM do transceptor aparece sob os mesmos comandos show interfaces transceiver que num switch SONiC (Panorama de NOS). O comportamento em relação a módulos de terceiros é o do plugin da plataforma: permissivo.

No CodingBox

Um módulo destinado a uma DPU é qualificado como um para switch ou NIC: fator de forma e conformidade (aplicações QSFP112/OSFP, 400G/800G no CMIS), classe de potência frente à gaiola (cage), e versão de firmware para a lista de materiais do cluster, tudo legível na bancada antes de a placa ser instalada (Check transceiver, CMIS).


Se você encontrar uma imprecisão ou um erro neste artigo, selecione o trecho correspondente e pressione Ctrl+Enter para .