8 rail · RoCEv2 · Tomahawk 5

Topologia di rete rail-optimized per fabric IA

Una rete rail-optimized colloca una NIC di ciascun server GPU a 8 NIC su ognuno degli 8 rail, e rende ogni rail un leaf dedicato, così l'AllReduce intra-rail predominante resta su un solo leaf e non raggiunge mai lo spine. È una disciplina di cablaggio e di località del traffico, non un modo per ridurre il numero di spine: lo spine resta 1:1 non-blocking e trasporta solo il traffico cross-rail residuo. Costruita su OcNOS-DC tramite RoCEv2 lossless su Broadcom Tomahawk 5.

8 railsuna NIC per rail, per server
~2,048limite 1:1 a due tier per GPU
TH4 & TH5Silicio Broadcom
1 NOSOcNOS-DC su hardware aperto
La disciplina di cablaggio

Cosa significa rail-optimized e come si differenzia da rail-only

I moderni server GPU sono dotati di 8 NIC. Un rail è una posizione di NIC presa da ogni server: la NIC-1 di ogni server forma il rail-1, e così via fino al rail-8. Rail-optimized collega ogni rail al proprio leaf dedicato, così ogni server ha un link verso ciascuno degli 8 rail leaf.

Il vantaggio è la località: le librerie xCCL pianificano l'AllReduce predominante all'interno di un singolo rail e, poiché quel rail è un solo leaf, il traffico non lascia mai il leaf. Solo il traffico cross-rail residuo, più ridotto, raggiunge lo spine. Rail-optimized è una disciplina di cablaggio e di località del traffico, non un modo per ridurre lo spine, che resta 1:1 non-blocking.

  • Rail-only mantiene i leaf allineati ai rail ma elimina il tier spine, così il traffico cross-rail si appoggia al dominio di scale-up GPU interno al server anziché a un percorso di rete. Più economico per una manciata di rack, ma senza percorso di fabric per i flussi cross-rail una volta che il cluster supera un singolo dominio di scale-up.
  • Rail-optimized aggiunge uno spine 1:1 non-blocking sopra i rail leaf, offrendo ai flussi cross-rail un percorso di rete reale. È l'unità scalabile standard a pod singolo; rail-only è il punto d'ingresso sottostante.
Perché è importante

L'allineamento per rail mantiene locale il collettivo più intenso

Il training distribuito è dominato da collettivi come AllReduce per la sincronizzazione dei gradienti, eseguiti tramite le librerie xCCL (NCCL, RCCL, oneCCL). L'allineamento per rail colloca le GPU dello stesso rank su un leaf condiviso, così questi collettivi si completano con il numero di hop minimo e senza transito attraverso lo spine nel caso comune. Ciò contiene la latenza di coda, e la latenza di coda detta il ritmo di uno step sincrono: termina solo quando la GPU più lenta completa il proprio scambio.

Locality

Località dei collettivi

xCCL pianifica il predominante AllReduce all'interno di un singolo rail. Because a rail is one leaf, that traffic stays on the leaf and never contends for spine capacity.

Hop count

Numero di hop minimo

Le GPU dello stesso rank condividono un leaf, così gli scambi di sincronizzazione dei gradienti si completano nel minor numero di hop. Lo spine trasporta solo il traffico cross-rail residuo.

Latenza di coda

Latenza di coda inferiore

Uno step sincrono termina quando termina lo scambio più lento. Tenere il collettivo più intenso lontano dallo spine riduce la lunga coda che blocca l'intero job.

Path use

Uso uniforme dei percorsi

Per il traffico cross-rail che raggiunge effettivamente lo spine, Dynamic Load Balancing distribuisce gli elephant flow così che nessun singolo uplink diventi il punto critico.

Design di riferimento

La fabric rail-optimized, nel dettaglio

Ogni server GPU porta 8 NIC, una per rail, e ogni rail è un leaf dedicato, così tutte le 8 NIC di un server finiscono su leaf diversi. L'AllReduce sul rail-N resta all'interno del leaf-N e non tocca mai lo spine; uno spine 1:1 non-blocking trasporta solo il traffico cross-rail residuo. Il diagramma è schematico: rappresenta un numero ridotto di server e spine per mantenere leggibile l'allineamento per 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.
Il data center IA rail-optimized completo: due pod GPU con ogni NIC sul proprio rail leaf, una fabric di storage dedicata e un piano di gestione out-of-band isolato, tutto su un unico NOS (OcNOS-DC).

Componenti OcNOS: Underlay L3 BGP-unnumbered, RoCEv2 lossless (PFC + ECN) su ogni rail leaf, DLB al tier spine, telemetria gNMI/OpenConfig ovunque. Costruito su hardware Tomahawk 5 presente nell'HCL: Edgecore AIS800-64D e UfiSpace S9321-64E (64×800G).

Allineare la fabric

Rail-optimized, rail-only e ToR a confronto

La scelta riguarda a cosa si allinea la fabric. Un layout rail allinea ogni rank GPU a un piano di rete, così le GPU dello stesso rank nell'intero cluster condividono un leaf e il collettivo si completa con il numero di hop minimo. Un layout ToR si allinea al server: ogni NIC di un server finisce sul proprio switch di rack, più semplice da cablare ma costringe le GPU dello stesso rank in rack diversi a salire fino allo spine e tornare. Per le fabric di training GPU in cui domina l'AllReduce, l'allineamento per rail è lo standard; ToR resta una buona scelta per rack di storage e uso generico in cui il traffico non è rank-sincrono.

Property Rail-optimizedstandard a pod singolo Rail-onlypunto d'ingresso per cluster piccoli Top-of-rack (ToR)server-aligned
Alignment Ogni rank GPU allineato a un piano di rete; la NIC-N di ogni server è collegata al leaf-N. Stesso allineamento per rail: la NIC-N è collegata al rail leaf-N, ma con una sola fila di leaf. Rete allineata al server; ogni NIC di un server è collegata al proprio switch di rack.
Spine tier Spine 1:1 non-blocking sopra i rail leaf. Nessun tier spine; i rail leaf sono autonomi. Spine standard sopra gli switch di rack.
Percorso cross-rail Un percorso di rete reale attraverso lo spine non-blocking. Si appoggia al dominio di scale-up GPU interno al server; nessun percorso di fabric una volta superato un singolo dominio. Il traffico rank-sincrono viene spinto fino allo spine.
Numero di hop dei collettivi Minimo: i peer dello stesso rank condividono un leaf, quindi l'AllReduce intra-rail resta su un solo leaf. Anch'esso basso intra-rail, poiché il rail è comunque un solo leaf. Più alto: i peer dello stesso rank in rack diversi si trovano su switch diversi, quindi i collettivi attraversano lo spine.
Scelta ottimale L'unità scalabile standard a pod singolo per fabric di training e inferenza GPU. Una manciata di rack al di sotto di un singolo dominio di scale-up; il punto d'ingresso. Rack di storage, CPU e uso generico in cui il traffico non è rank-sincrono.
Scalare

Fino a che punto scala una fabric rail-optimized

La scala è determinata dal radix dello switch e dal modo in cui ogni porta 800G si mappa sulle GPU. Su Broadcom Tomahawk 5 radix-64 (51.2 Tbps, 64×800G), i design vanno da un leaf-spine a 2 tier fino a un Clos a 3 stadi. Poiché la maggior parte del traffico collettivo resta locale al rail, il piano super-spine è dimensionato solo sul rapporto cross-pod effettivamente necessario. Per contesto, Meta ha descritto pubblicamente un cluster di training IA basato su Ethernet da 24,000 GPU, il che dimostra che le fabric Ethernet operano ben oltre un singolo pod.

~2,048 Tomahawk 5 · 64×800G

2 tier, 1:1 non-blocking

Leaf-spine rail-optimized con una porta fabric 800G per GPU. L'unità scalabile standard a pod singolo.

8,000+ Tomahawk 5 · breakout 800G

2 tier con breakout 800G

Stesso design a 2 tier con porte 800G suddivise in più NIC GPU per una maggiore densità di GPU per switch.

16,000+ Tomahawk 5 · piano super-spine

Clos a 3 stadi

Aggiungete un tier super-spine sopra i pod rail-optimized. Ogni pod resta 1:1 non-blocking; il super-spine determina il rapporto cross-pod.

~65,536 Tomahawk 5 · limite fat-tree

Limite fat-tree

Il limite teorico del fat-tree a 3 stadi su questo radix. Il rapporto cross-pod è regolato in base al carico di lavoro.

State dimensionando il vostro cluster? The AI Fabric Design Suite dimensiona un pod leaf-spine a due tier non-blocking con una NIC fabric per GPU e segnala quando si passa a una scala a tre tier. Per il quadro completo della topologia, vedi la Topologie AI fabric reference.

La soluzione IP Infusion

Come OcNOS-DC costruisce una fabric rail-optimized

OcNOS-DC trasforma gli switch Tomahawk 5 presenti nell'HCL in una fabric rail-optimized con un underlay instradato, un substrato RoCEv2 lossless, bilanciamento del carico adattivo e telemetria in streaming. È un unico sistema: hardware validato, il sistema operativo di rete OcNOS-DC e un unico contratto di supporto con un solo TAC e un solo SLA.

Underlay

BGP-unnumbered L3

Un underlay instradato con BGP unnumbered elimina la pianificazione degli indirizzi per singolo link e distribuisce il traffico su ogni percorso rail-spine con ECMP.

Lossless

RoCEv2 con PFC + ECN

OcNOS-DC fornisce il substrato Ethernet lossless che RoCEv2 richiede: PFC mantiene lossless la priorità ed ECN marca la congestione. RoCEv2 stesso è il trasporto della NIC che viaggia su quel substrato.

Balancing

Dynamic Load Balancing

DLB distribuisce gli elephant flow in base alla qualità del percorso in tempo reale anziché a un hash statico, così il traffico cross-rail non si accumula su un solo uplink e una fabric ben gestita può puntare a un utilizzo superiore al 90 percento su Tomahawk 4/5.

Telemetria

gNMI / OpenConfig

I contatori di utilizzo per percorso e di profondità delle code vengono trasmessi in streaming tramite gNMI con i modelli OpenConfig, così potete ottimizzare la fabric con dati a ciclo chiuso durante il bring-up del cluster.

Hardware

Tomahawk 5 presente nell'HCL

Funziona su switch validati da 64×800G: Edgecore AIS800-64D e UfiSpace S9321-64E. Ogni leaf e spine qui è presente nella OcNOS Hardware Compatibility List.

Forward-looking

Pronto per Ultra Ethernet

IP Infusion è un membro contribuente dell'Ultra Ethernet Consortium e OcNOS-DC segue il profilo di fabric UEC 1.0, così la fabric si evolve man mano che arrivano le NIC compatibili con UEC. L'allineamento al profilo non costituisce una dichiarazione di certificazione.

Risorsa

Ottieni l'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.

Scarica il PDF
FAQ

FAQ sulla rete rail-optimized

Che cos'è una rete 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.
Qual è la differenza tra rail-optimized e rail-only?
Entrambe allineano le NIC GPU ai rail. Rail-only è il caso dei cluster piccoli: una singola fila di leaf allineati ai rail senza tier spine, quindi il traffico cross-rail si appoggia al dominio di scale-up GPU. Rail-optimized aggiunge uno spine 1:1 non-blocking sopra quei rail leaf, così i flussi cross-rail hanno un percorso di rete reale. Rail-only è più semplice ed economico per una manciata di rack; rail-optimized è l'unità scalabile standard a pod singolo quando serve larghezza di banda cross-rail.
Rail vs ToR: quale layout dovrebbe usare una fabric IA?
Un layout rail allinea ogni rank GPU a un piano di rete, offrendo il numero di hop minimo per i collettivi poiché i peer dello stesso rail condividono un leaf. Un layout top-of-rack (ToR) è allineato al server: ogni NIC di un server finisce sullo stesso switch di rack, più semplice da cablare ma spinge più traffico collettivo fino allo spine, poiché le GPU dello stesso rank in rack diversi non sono mai sullo stesso leaf. Per le fabric di training GPU, l'allineamento per rail è lo standard perché mantiene locale il pattern AllReduce.
A quante GPU scala 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.
Una rete rail-optimized ha bisogno di InfiniBand?
No. Una fabric rail-optimized funziona su Ethernet standard. OcNOS-DC fornisce il substrato Ethernet lossless che RoCEv2 richiede usando PFC ed ECN, così RDMA viaggia senza perdite sui rail. IP Infusion è inoltre un membro contribuente dell'Ultra Ethernet Consortium e OcNOS-DC segue il profilo di fabric UEC 1.0, così la stessa fabric si evolve man mano che arrivano le NIC compatibili con UEC. L'allineamento al profilo non costituisce una dichiarazione di certificazione.
Come implementa OcNOS-DC una fabric rail-optimized?
OcNOS-DC costruisce l'underlay con routing L3 BGP-unnumbered, rende ogni rail leaf lossless per RoCEv2 con PFC ed ECN, distribuisce gli elephant flow con il Dynamic Load Balancing (DLB) e trasmette in streaming la telemetria gNMI/OpenConfig per l'ottimizzazione a ciclo chiuso. Funziona su hardware Tomahawk 5 presente nell'HCL come Edgecore AIS800-64D e UfiSpace S9321-64E. Un unico contratto IP Infusion copre il software OcNOS-DC e l'hardware degli switch validato, con un solo TAC e un solo SLA.

State pianificando una fabric GPU rail-optimized? Faremo con voi il calcolo del numero di porte.

Indicateci la scala GPU e il numero di rail, e un ingegnere di IP Infusion dimensionerà con voi il pod leaf-spine, oppure iniziate con un layout di primo passaggio nell'AI Fabric Design Suite.