8 rails · RoCEv2 · Tomahawk 5

Topología de red rail-optimized para fabrics de IA

Una red rail-optimized coloca una NIC de cada servidor GPU de 8 NIC en cada uno de 8 rails, y hace de cada rail su propio leaf dedicado, de modo que el AllReduce intra-rail dominante se queda en un leaf y nunca llega al spine. Es una disciplina de cableado y de localidad de tráfico, no un reductor de recuento de spines: el spine se mantiene sin bloqueo 1:1 y transporta solo el resto entre rails. Construido sobre OcNOS-DC sobre RoCEv2 sin pérdidas en Broadcom Tomahawk 5.

8 railsuna NIC por rail, por servidor
~2,048techo 1:1 de dos niveles de GPU
TH4 & TH5Silicio Broadcom
1 NOSOcNOS-DC sobre hardware abierto
La disciplina de cableado

Qué significa rail-optimized, y en qué se diferencia de rail-only

Los servidores GPU modernos vienen con 8 NIC. Un rail es una posición de NIC tomada de cada servidor: la NIC-1 de cada servidor forma el rail-1, y así hasta el rail-8. Rail-optimized aterriza cada rail en su propio leaf dedicado, de modo que cada servidor tiene un enlace hacia cada uno de los 8 rail leaves.

La recompensa es la localidad: las bibliotecas xCCL programan el AllReduce dominante dentro de un solo rail, y como ese rail es un leaf, el tráfico nunca sale del leaf. Solo el menor resto entre rails llega al spine. Rail-optimized es una disciplina de cableado y de localidad de tráfico, no una forma de encoger el spine, que se mantiene sin bloqueo 1:1.

  • Rail-only mantiene los leaves alineados por rail pero elimina el nivel de spine, de modo que el tráfico entre rails se apoya en el dominio de escalado vertical de GPU dentro del servidor en lugar de una ruta de red. Más barato para un puñado de racks, pero sin ruta de fabric para los flujos entre rails una vez que el clúster supera un dominio de escalado vertical.
  • Rail-optimized añade un spine sin bloqueo 1:1 por encima de los rail leaves, dando a los flujos entre rails una ruta de red real. Es la unidad escalable de pod único estándar; rail-only es el punto de entrada por debajo.
Por qué importa

La alineación por rail mantiene local el colectivo caliente

El entrenamiento distribuido está dominado por colectivos como AllReduce para la sincronización de gradientes, ejecutados a través de bibliotecas xCCL (NCCL, RCCL, oneCCL). La alineación por rail coloca las GPU del mismo rango en un leaf compartido, de modo que esos colectivos se completan con el menor recuento de saltos y sin tránsito por el spine para el caso común. Eso contiene la latencia de cola, y la latencia de cola marca el ritmo de un paso síncrono: solo termina cuando la GPU más lenta termina su intercambio.

Locality

Localidad colectiva

xCCL programa el AllReduce dominante AllReduce dentro de un rail. Because a rail is one leaf, that traffic stays on the leaf and never contends for spine capacity.

Hop count

Menor recuento de saltos

Las GPU del mismo rango comparten un leaf, de modo que los intercambios de sincronización de gradientes se completan en los menos saltos. El spine transporta solo el resto entre rails.

Latencia de cola

Menor latencia de cola

Un paso síncrono termina cuando termina el intercambio más lento. Mantener el colectivo caliente fuera del spine recorta la cola larga que estanca todo el trabajo.

Path use

Uso parejo de rutas

Para el tráfico entre rails que sí llega al spine, Balanceo de carga dinámico reparte los flujos elefante de modo que ningún enlace ascendente se convierte en el punto caliente.

Diseño de referencia

La fabric rail-optimized, trazada

Cada servidor GPU lleva 8 NIC, una por rail, y cada rail es su propio leaf dedicado, de modo que las 8 NIC de un servidor aterrizan en leaves distintos. El AllReduce a través del rail-N se queda dentro del leaf-N y nunca toca el spine; un spine sin bloqueo 1:1 transporta solo el resto entre rails. El diagrama es esquemático: dibuja un recuento reducido de servidores y spines para mantener legible la alineación por rail.

Rail-optimized AI data center on OcNOS-DC: a shared 800G Tomahawk 5 spine tier over two GPU pods where every server maps its eight NICs one per rail to eight color-coded rail leaves, plus a separate storage fabric (leaf-spine Clos, NVMe-oF and NFS) and an isolated out-of-band management plane that reaches every switch.
El centro de datos de IA rail-optimized completo: dos pods de GPU con cada NIC en su propio rail leaf, una fabric de almacenamiento dedicada y un plano de gestión out-of-band aislado, todo sobre un solo NOS (OcNOS-DC).

Componentes de OcNOS: Underlay L3 BGP-unnumbered, RoCEv2 sin pérdidas (PFC + ECN) en cada rail leaf, DLB en el nivel de spine, telemetría gNMI/OpenConfig en toda la fabric. Construido sobre hardware Tomahawk 5 listado en la HCL: el Edgecore AIS800-64D y el UfiSpace S9321-64E (64×800G).

Alineando la fabric

Rail-optimized, rail-only y ToR, lado a lado

La elección está en a qué se alinea la fabric. Un trazado por rail alinea cada rango de GPU a un plano de red, de modo que las GPU del mismo rango en todo el clúster comparten un leaf y el colectivo se completa con el menor recuento de saltos. Un trazado ToR se alinea al servidor: cada NIC de un servidor aterriza en su switch de rack, más sencillo de cablear pero forzando a las GPU del mismo rango en racks distintos a subir al spine y volver. Para fabrics de entrenamiento de GPU donde domina AllReduce, la alineación por rail es el estándar; ToR sigue siendo una buena opción para almacenamiento y racks de propósito general donde el tráfico no es síncrono por rango.

Property Rail-optimizedestándar de pod único Rail-onlyentrada de clúster pequeño Top-of-rack (ToR)server-aligned
Alignment Cada rango de GPU alineado a un plano de red; la NIC-N de cada servidor aterriza en el leaf-N. La misma alineación por rail: la NIC-N aterriza en el rail leaf-N, pero solo una única fila de leaves. Red alineada al servidor; cada NIC de un servidor aterriza en su propio switch de rack.
Spine tier Spine sin bloqueo 1:1 por encima de los rail leaves. Sin nivel de spine; los rail leaves se sostienen solos. Spine estándar por encima de los switches de rack.
Ruta entre rails Una ruta de red real a través del spine sin bloqueo. Se apoya en el dominio de escalado vertical de GPU dentro del servidor; sin ruta de fabric una vez que supera un dominio. El tráfico síncrono por rango se empuja hacia el spine.
Recuento de saltos del colectivo El menor: los pares del mismo rango comparten un leaf, de modo que el AllReduce intra-rail se queda en un leaf. También bajo intra-rail, ya que el rail sigue siendo un leaf. Mayor: los pares del mismo rango en racks distintos se sitúan en switches distintos, de modo que los colectivos cruzan el spine.
Mejor opción La unidad escalable de pod único estándar para fabrics de entrenamiento e inferencia de GPU. Un puñado de racks bajo un dominio de escalado vertical; el punto de entrada. Racks de almacenamiento, CPU y de propósito general donde el tráfico no es síncrono por rango.
Scale

Hasta dónde escala una fabric rail-optimized

La escala la fija la radix del switch y cómo se mapea cada puerto 800G a las GPU. En Broadcom Tomahawk 5 de radix-64 (51.2 Tbps, 64×800G), los diseños van de un leaf-spine de 2 niveles hasta un Clos de 3 etapas. Como la mayoría del tráfico colectivo se queda local al rail, el plano de super-spine se dimensiona solo a la relación entre pods que realmente necesita. Como contexto, Meta ha descrito públicamente un clúster de entrenamiento de IA de 24.000 GPU basado en Ethernet, lo que muestra fabrics Ethernet operando mucho más allá de un solo pod.

~2,048 Tomahawk 5 · 64×800G

2 niveles, sin bloqueo 1:1

Leaf-spine rail-optimized a un puerto de fabric 800G por GPU. La unidad escalable de pod único estándar.

8,000+ Tomahawk 5 · desglose 800G

2 niveles con desglose 800G

El mismo diseño de 2 niveles con puertos 800G desglosados en varias NIC de GPU para mayor densidad de GPU por switch.

16,000+ Tomahawk 5 · plano de super-spine

Clos de 3 etapas

Añada un nivel de super-spine por encima de los pods rail-optimized. Cada pod se mantiene sin bloqueo 1:1; el super-spine fija la relación entre pods.

~65,536 Tomahawk 5 · techo de fat-tree

Límite de fat-tree

El techo teórico del fat-tree de 3 etapas en esta radix. La relación entre pods se ajusta a la carga de trabajo.

¿Está dimensionando su propio cluster? The AI Fabric Design Suite dimensiona un pod leaf-spine de dos niveles sin bloqueo a una NIC de fabric por GPU y avisa cuando cruza a la escala de tres niveles. Para el panorama completo de topología, vea el Topologías de AI fabric reference.

La construcción de IP Infusion

Cómo construye OcNOS-DC una fabric rail-optimized

OcNOS-DC convierte los switches Tomahawk 5 listados en la HCL en una fabric rail-optimized con un underlay enrutado, un sustrato RoCEv2 sin pérdidas, balanceo de carga adaptativo y telemetría de streaming. Es un solo sistema: hardware validado, el sistema operativo de red OcNOS-DC y un solo contrato de soporte con un solo TAC y un solo SLA.

Underlay

BGP-unnumbered L3

Un underlay enrutado con BGP unnumbered elimina la planificación de direcciones por enlace y reparte el tráfico por cada ruta de rail a spine con ECMP.

Lossless

RoCEv2 con PFC + ECN

OcNOS-DC aporta el sustrato Ethernet sin pérdidas que RoCEv2 requiere: PFC mantiene la prioridad sin pérdidas y ECN marca la congestión. RoCEv2 en sí es el transporte de la NIC que circula sobre ese sustrato.

Balancing

Balanceo de carga dinámico

DLB reparte los flujos elefante por la calidad de ruta en tiempo real en lugar de un hash estático, de modo que el tráfico entre rails no se amontona en un enlace ascendente y una fabric bien gestionada puede apuntar a una utilización superior al 90 por ciento en Tomahawk 4/5.

Telemetría

gNMI / OpenConfig

Los contadores de utilización por ruta y de profundidad de cola se transmiten sobre gNMI con modelos OpenConfig, de modo que ajusta la fabric con datos en bucle cerrado durante la puesta en marcha del clúster.

Hardware

Tomahawk 5 listado en la HCL

Corre sobre switches 64×800G validados: Edgecore AIS800-64D y UfiSpace S9321-64E. Cada leaf y spine aquí está en la Hardware Compatibility List de OcNOS.

Forward-looking

Listo para Ultra Ethernet

IP Infusion es miembro contribuyente del Ultra Ethernet Consortium, y OcNOS-DC sigue el perfil de fabric UEC 1.0, de modo que la fabric se mantiene a futuro a medida que se lanzan las NIC compatibles con UEC. La alineación con el perfil no es una declaración de certificación.

Recurso

Obtenga el AI Fabric Reference Design

The full PDF: rail-optimized topology, switch and transceiver counts, validated platforms, and a RoCEv2 lossless starting profile on OcNOS-DC.

Descargar PDF
Preguntas frecuentes

Preguntas frecuentes sobre red rail-optimized

¿Qué es una red rail-optimized?
A rail-optimized network is an AI fabric wiring pattern for GPU servers. Each server carries 8 NICs, one per "rail", and every rail is homed to its own dedicated leaf. Because rail-N from every server lands on leaf-N, the dominant same-rail AllReduce traffic stays inside one leaf and never traverses the spine. That keeps hop count and tail latency low for the collective patterns that dominate distributed training.
¿Cuál es la diferencia entre rail-optimized y rail-only?
Ambos alinean las NIC de GPU a rails. Rail-only es el caso de clúster pequeño: una única fila de leaves alineados por rail sin nivel de spine, de modo que el tráfico entre rails se apoya en el dominio de escalado vertical de GPU. Rail-optimized añade un spine sin bloqueo 1:1 por encima de esos rail leaves, de modo que los flujos entre rails tienen una ruta de red real. Rail-only es más sencillo y barato para un puñado de racks; rail-optimized es la unidad escalable de pod único estándar una vez que necesita ancho de banda entre rails.
Rail frente a ToR: ¿qué trazado debe usar una fabric de IA?
Un trazado por rail alinea cada rango de GPU a un plano de red, dando el menor recuento de saltos para los colectivos porque los pares del mismo rail comparten un leaf. Un trazado top-of-rack (ToR) está alineado al servidor: cada NIC de un servidor aterriza en el mismo switch de rack, lo que es más sencillo de cablear pero empuja más tráfico colectivo hacia el spine, ya que las GPU del mismo rango en racks distintos nunca están en el mismo leaf. Para fabrics de entrenamiento de GPU, la alineación por rail es el estándar porque mantiene local el patrón AllReduce.
¿A cuántas GPU escala una fabric rail-optimized?
On radix-64 Broadcom Tomahawk 5 switches (51.2 Tbps, 64×800G), a 2-tier rail-optimized leaf-spine reaches about 2,048 GPUs at one 800G fabric port per GPU (1:1 non-blocking), and scales toward 8,000+ GPUs when 800G ports break out to multiple GPU NICs. Extending to a 3-stage Clos with a super-spine tier reaches 16,000+ GPUs in the reference designs, and up to about 65,536 GPUs at the fat-tree limit.
¿Necesita InfiniBand una red rail-optimized?
No. Una fabric rail-optimized corre sobre Ethernet estándar. OcNOS-DC aporta el sustrato Ethernet sin pérdidas que RoCEv2 requiere usando PFC y ECN, de modo que RDMA corre sin pérdidas por los rails. IP Infusion es además miembro contribuyente del Ultra Ethernet Consortium, y OcNOS-DC sigue el perfil de fabric UEC 1.0, de modo que la misma fabric se mantiene a futuro a medida que se lanzan las NIC compatibles con UEC. La alineación con el perfil no es una declaración de certificación.
¿Cómo implementa OcNOS-DC una fabric rail-optimized?
OcNOS-DC construye el underlay con enrutamiento L3 BGP-unnumbered, hace sin pérdidas cada rail leaf para RoCEv2 con PFC y ECN, reparte los flujos elefante con Dynamic Load Balancing (DLB), y transmite telemetría gNMI/OpenConfig para el ajuste en bucle cerrado. Corre sobre hardware Tomahawk 5 listado en la HCL como el Edgecore AIS800-64D y el UfiSpace S9321-64E. Un solo contrato de IP Infusion cubre el software OcNOS-DC y el hardware de switch validado, con un solo TAC y un solo SLA.

¿Planificando una fabric de GPU rail-optimized? Haremos los cálculos de recuento de puertos con usted.

Díganos la escala de GPU y el recuento de rails, y un ingeniero de IP Infusion dimensionará el pod leaf-spine con usted, o empiece con un primer trazado en el AI Fabric Design Suite.