Grundlagen der InfiniBand-Fabric · InfiniBand · Technologien · Dokumentation · CodingBox
CodingBox Dokumentation

Grundlagen der InfiniBand-Fabric

Eine InfiniBand-Fabric verhält sich anders als ein Ethernet-Netzwerk, und zwar auf eine Weise, die bei der Diagnose eines Links wichtig ist. Diese Seite behandelt die Konzepte, denen ein Optik-Ingenieur begegnet: den Subnet-Manager, verlustfreie Flusssteuerung, Topologien und wie sich ein fehlerhafter Link zeigt.

Der Subnet-Manager

Jedes IB-Subnetz hat einen aktiven Subnet Manager (SM). Er entdeckt alle Ports und Switches, weist lokale Bezeichner (LIDs) zu, berechnet Forwarding-Tabellen und programmiert sie in jeden Switch. Wenn ein Link flappt, durchsucht der SM die Fabric erneut – eine grenzwertige Optik verliert also nicht nur einen Link, sondern löst fabric-weite Rerouting-Ereignisse aus, die jeder bemerkt.

Verlustfrei durch Credits

IB-Links verwerfen im Normalbetrieb nie Pakete: Ein Sender überträgt nur, wenn der Empfänger Puffer-Credits gemeldet hat. Überlastung führt daher zu Backpressure statt zu Verwerfen, und ein degradierter Link (steigende Symbolfehler, FEC-Korrekturen) verlangsamt den gesamten Job, der davon abhängt – das Problem des „einen langsamen Links" bei kollektiven Operationen.

Topologien

  • Fat-Tree (Clos) – der Standard: Leaf-Switches verbinden Hosts, Spine-Switches verbinden Leafs, mit genug Uplinks, um non-blocking zu sein. Die meisten Links sind Leaf-Spine-Optik.
  • Dragonfly+ und Torus-Varianten kommen in den größten Systemen vor, um Switches und Kabel zu sparen.
  • Rail-optimierte Designs für KI platzieren die NIC jeder GPU auf einer eigenen „Rail“ der Fabric, sodass GPUs mit demselben Rang über Server hinweg einen Hop voneinander entfernt sind – siehe GPU-Fabric-Topologien.

RDMA und GPUDirect

Anwendungen nutzen RDMA-Verbs, um Daten zwischen Node-Speichern ohne CPU-Kopien zu verschieben; GPUDirect RDMA erweitert dies auf GPU-Speicher. Das Ergebnis ist, dass ein Fabric-Fehler für Anwendungen als Stall oder Timeout in einer kollektiven Operation sichtbar wird, oft lange bevor ein Operator einen ausgefallenen Port sieht.

Symptom in der FabricZu prüfende Physical-Layer-Ursache
Steigende Symbolfehler / FEC-korrigierte Blöcke auf einem Portverschmutztes MPO, grenzwertige Rx-Leistung, degradierende Lane
Link bleibt bei geringerer Breite oder Geschwindigkeit hängenFEC-Mismatch, Modul meldet nicht die erwartete Rate
Port „Not supported“, kein Linknicht erkannte Modulidentität – Herstellersperre
Wiederholte SM-Durchläufeirgendwo ein flappender Link – über Fehlerzähler je Port aufspüren

Der üblichen Diagnoseleiter folgen: Pegel → reinigen → tauschen → Kabel.

In CodingBox

Ein verdächtiges IB-Modul auf der Werkbank auslesen: Rx/Tx und Bias je Lane auf dem Bildschirm DDM zeigen, ob eine Lane eines SR4/DR4-Moduls ausfällt, und die Identitätsfelder zeigen, ob die Fabric einen Ersatz akzeptieren wird.

Die Protokollschichten, Queue Pairs und Subnet-Manager-Funktionen im Detail: IB-Protokoll & -Transport; die Fabric nach Generation und Reichweite verkabeln: IB-Verkabelung.


Wenn Sie in diesem Artikel eine Ungenauigkeit oder einen Fehler finden, markieren Sie die betreffende Stelle und drücken Sie Ctrl+Enter, um .