Puertos de NIC, velocidades y ancho de banda PCIe
El panel frontal de una NIC promete «2 × 100G»; que el servidor pueda mover realmente 200 Gb/s depende de la ranura PCIe que hay detrás de la tarjeta, y que un módulo dado funcione depende de las jaulas y del mapa de carriles del controlador — exactamente igual que en un conmutador, pero con menos puertos y un bus fácil de subdimensionar. Esta página enumera las jaulas y velocidades presentes en las NIC, las reglas para los puertos de doble tasa y los cables breakout, la aritmética de PCIe, el factor de forma OCP 3.0, y los límites de potencia y refrigeración que importan para la óptica en las tarjetas.
Jaulas y velocidades en las NIC
| Jaula | Velocidades vistas en las NIC | Controladores típicos | Notas |
|---|---|---|---|
| SFP+ | 10G (1G en algunas) | Intel X520/X710, Broadcom 5741x | la compatibilidad con 1G varía; verificar la ficha técnica de la tarjeta |
| SFP28 | 25G, 10G (1G raro) | Intel XXV710/E810-XXV, ConnectX-4 Lx/-6 Lx, Broadcom P225 | 25G necesita acuerdo de FEC (FEC y AN) |
| SFP56 | 50G, 25G, 10G | ConnectX-6 Lx/Dx (algunos) | carriles PAM4 |
| QSFP28 | 100G, 4 × 25G, 2 × 50G, 40G, 4 × 10G | Intel E810-CQDA2, ConnectX-5/6, Broadcom P2100 | breakout por cable solo donde lo permite el controlador |
| QSFP56 | 200G, 100G, 2 × 100G | ConnectX-6 Dx/-7, Broadcom P2200, Pensando | — |
| QSFP112 | 400G, 200G, 100G, 4 × 100G | ConnectX-7, Broadcom P1400GD | 100G/carril; acepta QSFP28/56 |
| QSFP-DD | 400G, 2 × 200G, 4 × 100G | Broadcom BCM57608 | — |
| OSFP (twin-port) | 2 × 400G, 800G | ConnectX-7/-8, BlueField-3 | una jaula, dos puertos lógicos en los diseños twin-port de Nvidia |
| RJ45 | 1G / 10GBASE-T / mGig | X550, X710-T, BCM57416 | sin módulo, PHY en la tarjeta |
Las reglas de compatibilidad de jaulas son las mismas que en un conmutador (Tipos de puertos y jaulas).
Puertos de doble tasa y grupos de velocidad
- La mayoría de las NIC de 25G ejecutan cada puerto de forma independiente a 10G o 25G —sin agrupación cuádruple— pero algunos controladores de doble puerto comparten un grupo SerDes y fuerzan la misma velocidad en ambos puertos.
- Las tarjetas de 100G suelen admitir módulos de 40G; las de 200G/400G admiten módulos de 100G; bajar más de una generación (1G en un SFP28, 10G en un QSFP56 vía QSA) rara vez se admite.
- La velocidad suele ser automática, a partir de los códigos de conformidad del módulo; forzarla (
ethtool -s … speed) es necesario cuando el módulo es de doble tasa o no se reconoce (Herramientas).
Breakout en las NIC
| Caso | ¿Funciona? |
|---|---|
| Puerto QSFP28 100G de NIC → 4 × 25G hacia un conmutador (divisor DAC) | solo si el controlador admite el modo «división de puerto 4 × 25G» (muchas tarjetas Nvidia y Broadcom sí, la mayoría de las Intel no); la tarjeta entonces muestra 4 netdevs |
| Puerto de conmutador 100G → 4 × 25G hacia cuatro puertos SFP28 de NIC | sí — esta es la dirección habitual; la división se configura en el conmutador (Breakout y cableado MPO) |
| OSFP twin-port 400G → 2 × 400G o 4 × 200G / 8 × 100G | tarjetas twin-port de Nvidia: 2 puertos lógicos por jaula; la división adicional depende del firmware |
| 2 × 50G desde un puerto QSFP28 | algunos controladores |
PCIe: la velocidad real del puerto
| Generación de PCIe | Por carril (bruto) | x8 utilizable (≈) | x16 utilizable (≈) |
|---|---|---|---|
| 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 |
El rendimiento utilizable es del 85–90 % del bruto tras la codificación y la sobrecarga de paquetes. Haga coincidir los puertos con los carriles:
| Tarjeta | Puertos | Necesita |
|---|---|---|
| 2 × 25G | 50 Gb/s | Gen 3 x8 |
| 2 × 100G | 200 Gb/s | Gen 4 x16 (Gen 3 x16 se satura en ~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 (o dos x16 vía «socket direct»/multihost) |
| 2 × 400G | 800 Gb/s | Gen 6 x16 o dos Gen 5 x16 |
Una tarjeta de 2 × 100G en una ranura Gen 3 x8 enlaza a 100G en ambos puertos y entrega ~60 Gb/s en total — la óptica está bien, el bus no. Verifique con lspci -vv la anchura y velocidad de enlace negociadas (LnkSta), y los ajustes de bifurcación de la BIOS.
OCP NIC 3.0
| Elemento | SFF (factor de forma pequeño) | LFF (grande) |
|---|---|---|
| Tamaño | 76 × 115 mm | 139 × 115 mm |
| PCIe | hasta x16 | hasta x32 (dos x16) |
| Potencia | hasta 80 W | hasta 150 W |
| Puertos | 2–4 × SFP28/QSFP28/QSFP56/QSFP112 | 2 × QSFP-DD/OSFP o más |
| Acceso a la óptica | por el frente del módulo, sin herramientas | igual |
Las tarjetas OCP se sitúan en la parte trasera del servidor con su propio canal de flujo de aire; la refrigeración del módulo suele ser mejor que en una tarjeta PCIe enterrada entre GPU.
Potencia y refrigeración para la óptica en tarjetas
| Elemento | Límite / regla |
|---|---|
| Potencia de la ranura PCIe | 25 W (x1…x8 de perfil bajo), 75 W (x16); las tarjetas de 400G usan un conector auxiliar de 8 pines |
| Presupuesto por jaula en las NIC | SFP28: 1,5 W (nivel II); QSFP28: 3,5–4,5 W; QSFP56/112: 5–8 W; QSFP-DD/OSFP: 12–20 W — lo indica la ficha técnica de la tarjeta (Potencia y consumo) |
| Flujo de aire | 200–300 LFM a través de la tarjeta; la óptica de una tarjeta en un servidor 1U cerca de la salida de la CPU funciona caliente — una temperatura DDM superior a 60 °C es habitual |
| Limitación térmica | algunos controladores bajan el módulo a baja potencia o cierran el puerto cuando el módulo informa temperatura alta |
| Coherente / ZR en las NIC | no admitido en NIC estándar — la clase 8 supera el presupuesto de la jaula |
Multihost y socket direct
Las tarjetas de gama alta pueden presentarse ante dos zócalos de CPU (dos enlaces x8 o x16) o ante varios hosts. El lado óptico no cambia; la división está en el PCIe. Relevante para 400G en plataformas Gen 4 y para servidores GPU donde la NIC de cada GPU debe estar en su propia raíz PCIe.
Lista de comprobación antes de comprar una NIC para óptica
- Tipo de jaula y las velocidades que admite el controlador en esa jaula.
- Generación y carriles de PCIe en la ranura de destino frente al ancho de banda total de los puertos.
- ¿Se necesita breakout? El controlador debe admitir la división de puertos.
- Política de módulos del driver (Compatibilidad de óptica en NICs).
- Presupuesto de potencia de la jaula frente a los módulos previstos; presencia de conector de alimentación auxiliar.
- Flujo de aire en la posición del chasis; considerar OCP 3.0 para mejor refrigeración.
- Compatibilidad del sistema operativo/driver con los modos de FEC y el forzado de velocidad.
En CodingBox
Los códigos de conformidad y la clase de potencia del módulo indican si puede servir la jaula y la velocidad de la NIC; CodingBox los lee antes de instalar el módulo, y las cuestiones de división de puertos y PCIe se resuelven en el lado del servidor (Check transceiver).