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 NICs | Controladores típicos | Notas |
|---|---|---|---|
| SFP+ | 10G (1G em alguns) | Intel X520/X710, Broadcom 5741x | suporte a 1G varia; verificar a especificação da placa |
| SFP28 | 25G, 10G (1G raro) | Intel XXV710/E810-XXV, ConnectX-4 Lx/-6 Lx, Broadcom P225 | 25G precisa de acordo de FEC (FEC e AN) |
| SFP56 | 50G, 25G, 10G | ConnectX-6 Lx/Dx (alguns) | lanes PAM4 |
| QSFP28 | 100G, 4 × 25G, 2 × 50G, 40G, 4 × 10G | Intel E810-CQDA2, ConnectX-5/6, Broadcom P2100 | breakout via cabo só onde o controlador permite |
| QSFP56 | 200G, 100G, 2 × 100G | ConnectX-6 Dx/-7, Broadcom P2200, Pensando | — |
| QSFP112 | 400G, 200G, 100G, 4 × 100G | ConnectX-7, Broadcom P1400GD | 100G/lane; aceita QSFP28/56 |
| QSFP-DD | 400G, 2 × 200G, 4 × 100G | Broadcom BCM57608 | — |
| OSFP (porta dupla) | 2 × 400G, 800G | ConnectX-7/-8, BlueField-3 | uma gaiola (cage), duas portas lógicas nos designs de porta dupla da Nvidia |
| RJ45 | 1G / 10GBASE-T / mGig | X550, X710-T, BCM57416 | sem 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
| Caso | Funciona? |
|---|---|
| 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 NIC | sim: essa é a direção comum; o split é configurado no switch (Breakout e MPO) |
| OSFP 400G de porta dupla → 2 × 400G ou 4 × 200G / 8 × 100G | placas de porta dupla Nvidia: 2 portas lógicas por gaiola (cage); mais divisão depende do firmware |
| 2 × 50G a partir de uma porta QSFP28 | alguns controladores |
PCIe: a velocidade real da porta
| Geração PCIe | Por lane (bruto) | x8 utilizável (≈) | x16 utilizável (≈) |
|---|---|---|---|
| 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 |
O throughput utilizável é 85–90 % do bruto, depois da codificação e do overhead de pacotes. Combine portas com lanes:
| Placa | Portas | Necessita |
|---|---|---|
| 2 × 25G | 50 Gb/s | Gen 3 x8 |
| 2 × 100G | 200 Gb/s | Gen 4 x16 (Gen 3 x16 satura em ~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 (ou dois x16 via “socket direct”/multi-host) |
| 2 × 400G | 800 Gb/s | Gen 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
| Item | SFF (fator de forma pequeno) | LFF (grande) |
|---|---|---|
| Tamanho | 76 × 115 mm | 139 × 115 mm |
| PCIe | até x16 | até x32 (dois x16) |
| Energia | até 80 W | até 150 W |
| Portas | 2–4 × SFP28/QSFP28/QSFP56/QSFP112 | 2 × QSFP-DD/OSFP ou mais |
| Acesso às ópticas | frente do módulo, sem ferramentas | igual |
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
| Item | Limite / regra |
|---|---|
| Potência do slot PCIe | 25 W (x1…x8 low profile), 75 W (x16); placas de 400G usam um conector auxiliar de 8 pinos |
| Orçamento por gaiola (cage) em NICs | SFP28: 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ção | 200–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érmico | alguns controladores reduzem o módulo para baixa potência ou desligam a porta quando o módulo informa temperatura alta |
| Coerente / ZR em NICs | nã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
- Tipo de gaiola (cage) e as velocidades que o controlador suporta naquela gaiola (cage).
- Geração e lanes do PCIe no slot de destino vs. largura de banda total das portas.
- Precisa de breakout? O controlador precisa suportar port split.
- Política de módulos do driver (Compatibilidade de ópticas em NICs).
- Orçamento de energia da gaiola (cage) vs. módulos planejados; presença de conector de energia auxiliar.
- Ventilação na posição do chassi; considerar o OCP 3.0 para melhor refrigeração.
- 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).