CodingBox Documentação

Portas de NIC, velocidades e largura de banda PCIe

O painel frontal de uma NIC promete “2 × 100G”; se o servidor consegue de fato mover 200 Gb/s depende do slot PCIe por trás da placa, e se um determinado módulo funciona depende das gaiolas (cage) e do mapa de lanes do controlador, exatamente como num switch, mas com menos portas e um barramento fácil de subdimensionar. Esta página lista as gaiolas (cage) e velocidades encontradas em NICs, as regras para portas de taxa dupla e cabos breakout, a aritmética do PCIe, o fator de forma OCP 3.0, e os limites de energia e refrigeração que importam para ópticas em placas.

Gaiolas (cage) e velocidades em NICs

Gaiola (cage)Velocidades vistas em NICsControladores típicosNotas
SFP+10G (1G em alguns)Intel X520/X710, Broadcom 5741xsuporte a 1G varia; verificar a especificação da placa
SFP2825G, 10G (1G raro)Intel XXV710/E810-XXV, ConnectX-4 Lx/-6 Lx, Broadcom P22525G precisa de acordo de FEC (FEC e AN)
SFP5650G, 25G, 10GConnectX-6 Lx/Dx (alguns)lanes PAM4
QSFP28100G, 4 × 25G, 2 × 50G, 40G, 4 × 10GIntel E810-CQDA2, ConnectX-5/6, Broadcom P2100breakout via cabo só onde o controlador permite
QSFP56200G, 100G, 2 × 100GConnectX-6 Dx/-7, Broadcom P2200, Pensando
QSFP112400G, 200G, 100G, 4 × 100GConnectX-7, Broadcom P1400GD100G/lane; aceita QSFP28/56
QSFP-DD400G, 2 × 200G, 4 × 100GBroadcom BCM57608
OSFP (porta dupla)2 × 400G, 800GConnectX-7/-8, BlueField-3uma gaiola (cage), duas portas lógicas nos designs de porta dupla da Nvidia
RJ451G / 10GBASE-T / mGigX550, X710-T, BCM57416sem módulo, PHY na placa

As regras de compatibilidade de gaiola (cage) são as mesmas do switch (Tipos de porta e gaiolas (cage)).

Portas de taxa dupla e grupos de velocidade

  • A maioria das NICs de 25G roda cada porta de forma independente em 10G ou 25G (sem agrupamento em quad), mas alguns controladores de porta dupla compartilham um grupo de SerDes e forçam a mesma velocidade nas duas portas.
  • Placas de 100G costumam suportar módulos de 40G; placas de 200G/400G suportam módulos de 100G; descer mais de uma geração (1G num SFP28, 10G num QSFP56 via QSA) raramente é suportado.
  • A velocidade costuma ser automática a partir dos códigos de conformidade do módulo; forçar (ethtool -s … speed) é necessário quando o módulo é de taxa dupla ou não reconhecido (Ferramentas).

Breakout em NICs

CasoFunciona?
Porta NIC QSFP28 100G → 4 × 25G para um switch (splitter DAC)só se o controlador suportar o modo “4 × 25G port split” (muitas placas Nvidia e Broadcom suportam, a maioria das Intel não); a placa então mostra 4 netdevs
Porta 100G do switch → 4 × 25G para quatro portas SFP28 de NICsim: essa é a direção comum; o split é configurado no switch (Breakout e MPO)
OSFP 400G de porta dupla → 2 × 400G ou 4 × 200G / 8 × 100Gplacas de porta dupla Nvidia: 2 portas lógicas por gaiola (cage); mais divisão depende do firmware
2 × 50G a partir de uma porta QSFP28alguns controladores

PCIe: a velocidade real da porta

Geração PCIePor lane (bruto)x8 utilizável (≈)x16 utilizável (≈)
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

O throughput utilizável é 85–90 % do bruto, depois da codificação e do overhead de pacotes. Combine portas com lanes:

PlacaPortasNecessita
2 × 25G50 Gb/sGen 3 x8
2 × 100G200 Gb/sGen 4 x16 (Gen 3 x16 satura em ~126)
1 × 200G / 2 × 100G Gen 4200 Gb/sGen 4 x16
2 × 200G400 Gb/sGen 5 x16
1 × 400G400 Gb/sGen 5 x16 (ou dois x16 via “socket direct”/multi-host)
2 × 400G800 Gb/sGen 6 x16 ou dois Gen 5 x16

Uma placa 2 × 100G num slot Gen 3 x8 estabelece enlace em 100G nas duas portas e entrega ~60 Gb/s no total: as ópticas estão bem, o barramento não. Verifique o lspci -vv para a largura e a velocidade de enlace negociadas (LnkSta), e as configurações de bifurcação da BIOS.

OCP NIC 3.0

ItemSFF (fator de forma pequeno)LFF (grande)
Tamanho76 × 115 mm139 × 115 mm
PCIeaté x16até x32 (dois x16)
Energiaaté 80 Waté 150 W
Portas2–4 × SFP28/QSFP28/QSFP56/QSFP1122 × QSFP-DD/OSFP ou mais
Acesso às ópticasfrente do módulo, sem ferramentasigual

Placas OCP ficam na traseira do servidor com seu próprio canal de ventilação; a refrigeração do módulo costuma ser melhor do que numa placa PCIe enterrada entre GPUs.

Energia e refrigeração para ópticas em placas

ItemLimite / regra
Potência do slot PCIe25 W (x1…x8 low profile), 75 W (x16); placas de 400G usam um conector auxiliar de 8 pinos
Orçamento por gaiola (cage) em NICsSFP28: 1,5 W (nível II); QSFP28: 3,5–4,5 W; QSFP56/112: 5–8 W; QSFP-DD/OSFP: 12–20 W: o datasheet da placa informa (Potência e consumo)
Ventilação200–300 LFM através da placa; ópticas numa placa em servidor 1U perto da exaustão da CPU esquentam: temperatura de DDM acima de 60 °C é comum
Throttling térmicoalguns controladores reduzem o módulo para baixa potência ou desligam a porta quando o módulo informa temperatura alta
Coerente / ZR em NICsnão suportado em NICs padrão: a classe 8 excede o orçamento da gaiola (cage)

Multi-host e socket direct

Placas de ponta podem se apresentar a dois soquetes de CPU (dois enlaces x8 ou x16) ou a vários hosts. O lado óptico não muda; a divisão é no PCIe. Relevante para 400G em plataformas Gen 4 e para servidores de GPU, onde a NIC de cada GPU precisa ficar na sua própria raiz PCIe.

Checklist antes de comprar uma NIC para ópticas

  1. Tipo de gaiola (cage) e as velocidades que o controlador suporta naquela gaiola (cage).
  2. Geração e lanes do PCIe no slot de destino vs. largura de banda total das portas.
  3. Precisa de breakout? O controlador precisa suportar port split.
  4. Política de módulos do driver (Compatibilidade de ópticas em NICs).
  5. Orçamento de energia da gaiola (cage) vs. módulos planejados; presença de conector de energia auxiliar.
  6. Ventilação na posição do chassi; considerar o OCP 3.0 para melhor refrigeração.
  7. Suporte do SO/driver para modos de FEC e forçamento de velocidade.

No CodingBox

Os códigos de conformidade e a classe de potência do módulo dizem se ele consegue atender à gaiola (cage) e à velocidade da NIC; o CodingBox os lê antes de o módulo ser instalado, e as questões de port split e PCIe são resolvidas do lado do servidor (Check transceiver).


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