{"id":19765,"date":"2026-07-08T07:21:55","date_gmt":"2026-07-08T07:21:55","guid":{"rendered":"https:\/\/www.fibermall.com\/blog\/?p=19765"},"modified":"2026-07-13T09:58:05","modified_gmt":"2026-07-13T09:58:05","slug":"infiniband-troubleshooting-a-step-by-step-guide-for-2026","status":"publish","type":"post","link":"https:\/\/www.fibermall.com\/blog\/infiniband-troubleshooting-guide.htm","title":{"rendered":"InfiniBand Troubleshooting: A Step-by-Step Guide for 2026"},"content":{"rendered":"\n<p>At 2:00 a.m., the job scheduler on Raj&#8217;s 128-GPU cluster started throwing NCCL timeout errors. The GPUs were fine. The switches showed green LEDs. Every ibstat&nbsp;port reported Physical state: LinkUp. Yet training throughput had collapsed to 12% of normal. Raj&#8217;s first instinct was to blame the framework. Three hours later, he found the real problem: a single 400G DAC cable with a cracked latch was flapping every 90 seconds, forcing the subnet manager into a loop of heavy sweeps. That&#8217;s the cruel thing about InfiniBand troubleshooting. The symptom rarely lives at the same layer as the cause.<\/p>\n\n\n\n<p>If you&#8217;ve ever chased a performance ghost through an InfiniBand fabric, you already know the feeling. This guide gives you a practical, layer-by-layer method for InfiniBand troubleshooting in 2026. We&#8217;ll start at the physical layer, move up through link, network, and transport, and finish with a checklist you can use under pressure. We&#8217;ll also look at why cable and optic quality matters, and where FiberMall-tested physical-layer products fit in.<\/p>\n\n\n\n<p>For a broader view of how InfiniBand works, see our guide to<a href=\"https:\/\/www.fibermall.com\/blog\/what-is-infiniband-architecture.htm\" target=\"_blank\"><u>&nbsp;<\/u><u>InfiniBand architecture<\/u><\/a>. If your ports are stuck in Initializing, our <a href=\"https:\/\/www.fibermall.com\/blog\/infiniband-subnet-manager-explained.htm\" target=\"_blank\"><u>InfiniBand subnet manager guide<\/u><\/a>&nbsp;covers the SM side in depth.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"545\" src=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2026\/07\/InfiniBand-Troubleshooting.png\" alt=\"InfiniBand Troubleshooting\" class=\"wp-image-19766\" style=\"width:800px\" srcset=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2026\/07\/InfiniBand-Troubleshooting.png 800w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2026\/07\/InfiniBand-Troubleshooting-300x204.png 300w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2026\/07\/InfiniBand-Troubleshooting-768x523.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_76 ez-toc-wrap-left counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.fibermall.com\/blog\/infiniband-troubleshooting-guide.htm\/#The_InfiniBand_Troubleshooting_Layer_Cake\" >The InfiniBand Troubleshooting Layer Cake<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.fibermall.com\/blog\/infiniband-troubleshooting-guide.htm\/#Physical_Layer_Cables_Optics_and_Signal_Integrity\" >Physical Layer: Cables, Optics, and Signal Integrity<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.fibermall.com\/blog\/infiniband-troubleshooting-guide.htm\/#DAC_vs_AOC_vs_Transceiver_Symptoms\" >DAC vs AOC vs Transceiver Symptoms<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.fibermall.com\/blog\/infiniband-troubleshooting-guide.htm\/#Link_Layer_When_Ports_Stay_in_Initializing\" >Link Layer: When Ports Stay in Initializing<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.fibermall.com\/blog\/infiniband-troubleshooting-guide.htm\/#Network_Layer_Topology_Routing_and_the_Subnet_Manager\" >Network Layer: Topology, Routing, and the Subnet Manager<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.fibermall.com\/blog\/infiniband-troubleshooting-guide.htm\/#Transport_and_Performance_Layer_Diagnosing_Bottlenecks\" >Transport and Performance Layer: Diagnosing Bottlenecks<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.fibermall.com\/blog\/infiniband-troubleshooting-guide.htm\/#InfiniBand_Troubleshooting_Checklist\" >InfiniBand Troubleshooting Checklist<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.fibermall.com\/blog\/infiniband-troubleshooting-guide.htm\/#When_to_Escalate_to_Vendor_Support\" >When to Escalate to Vendor Support<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.fibermall.com\/blog\/infiniband-troubleshooting-guide.htm\/#When_the_Problem_Is_the_Cable_Not_the_Config\" >When the Problem Is the Cable, Not the Config<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.fibermall.com\/blog\/infiniband-troubleshooting-guide.htm\/#Conclusion\" >Conclusion<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"The_InfiniBand_Troubleshooting_Layer_Cake\"><\/span><strong>The InfiniBand Troubleshooting Layer Cake<\/strong><strong><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>InfiniBand failures can look like software problems when they&#8217;re really physical, or like fabric problems when they&#8217;re really configuration. The best way to avoid chasing your tail is to work in layers:<\/p>\n\n\n\n<p>1. <strong>Physical<\/strong>&nbsp;\u2014 cables, optics, connectors, signal integrity<\/p>\n\n\n\n<p>2. <strong>Link<\/strong>&nbsp;\u2014 port state, LID assignment, VPI mode<\/p>\n\n\n\n<p>3. <strong>Network<\/strong>&nbsp;\u2014 topology discovery, routing, subnet manager health<\/p>\n\n\n\n<p>4. <strong>Transport \/ Performance<\/strong>&nbsp;\u2014 RDMA, MPI, NCCL, bandwidth, latency<\/p>\n\n\n\n<p>5. <strong>Application<\/strong>&nbsp;\u2014 job scheduler settings, GPU placement, framework config<\/p>\n\n\n\n<p>Most admins skip straight to step 4 or 5. Don&#8217;t. A flaky cable at layer 1 will masquerade as an MPI hang at layer 4. Start low and work up.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" width=\"800\" height=\"450\" src=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2026\/07\/The-InfiniBand-Troubleshooting-Layer-Cake.png\" alt=\"The InfiniBand Troubleshooting Layer Cake\" class=\"wp-image-19767\" style=\"width:800px\" srcset=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2026\/07\/The-InfiniBand-Troubleshooting-Layer-Cake.png 800w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2026\/07\/The-InfiniBand-Troubleshooting-Layer-Cake-300x169.png 300w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2026\/07\/The-InfiniBand-Troubleshooting-Layer-Cake-768x432.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Physical_Layer_Cables_Optics_and_Signal_Integrity\"><\/span><strong>Physical Layer: Cables, Optics, and Signal Integrity<\/strong><strong><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The physical layer is where InfiniBand troubleshooting usually pays off fastest. Green LEDs don&#8217;t mean a link is clean. They mean the link is up well enough to pass basic negotiation. Real signal integrity shows up in counters, not lights.<\/p>\n\n\n\n<p>Start with the obvious. Reseat the cable. Check for bent pins, debris, cracked latches, or bend radii that are too tight for DAC. Then run ibstat:<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;Port 1: &nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp; State: Active &nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp; Physical state: LinkUp &nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp; Base lid: 5 &nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp; SM lid: 3 &nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp; Rate: 400 &nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp; Base MTU: 4096 &nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp; Link layer: InfiniBand &nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n\n\n\n<p>You&#8217;re looking for Physical state: LinkUp, a non-zero Base lid, the expected Rate, and Link layer: InfiniBand. If any of those are wrong, stay at this layer.<\/p>\n\n\n\n<p>Next, check error counters. ibqueryerrors&nbsp;gives you a fabric-wide view:<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;ibqueryerrors -c -r &nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n\n\n\n<p>Focus on these counters:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Counter<\/strong><\/td><td><strong>What it means<\/strong><\/td><td><strong>When to worry<\/strong><\/td><\/tr><tr><td>SymbolErrors<\/td><td>Physical-layer symbol errors<\/td><td>Rising steadily, not just during boot<\/td><\/tr><tr><td>LinkDowned<\/td><td>Link went down<\/td><td>Repeated counts without a reboot<\/td><\/tr><tr><td>LinkRecovers<\/td><td>Auto-recovery events<\/td><td>Fine occasionally, bad in clusters<\/td><\/tr><tr><td>LocalLinkIntegrityErrors<\/td><td>Signal integrity threshold crossed<\/td><td>Replace the cable or transceiver<\/td><\/tr><tr><td>RcvErrors \/ RcvRemotePhysErrors<\/td><td>Receive-side physical errors<\/td><td>Usually tied to the same bad connection<\/td><\/tr><tr><td>PortXmitDiscards<\/td><td>Packets dropped at egress<\/td><td>Congestion or routing issue<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>A few SymbolErrors during link training are normal. A counter that climbs every minute is not. That pattern almost always points to a cable, connector, or transceiver. Learning to read these InfiniBand port errors is the fastest way to spot physical-layer problems before they bring down a job.<\/p>\n\n\n\n<p>For a baseline, clear the counters and watch them for five minutes under load:<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;ibclearerrors &nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;# wait 5 minutes &nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;ibqueryerrors -c -r &nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n\n\n\n<p>If SymbolErrors or LinkDowned counts rise during that window, treat the connection as suspect. Swap in a known-good cable and watch again. If the errors stop, you&#8217;ve found the fault. This simple swap test rules out most InfiniBand cable signal integrity issues without needing a cable tester.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" width=\"800\" height=\"533\" src=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2026\/07\/Physical-Layer-Cables.png\" alt=\"Physical Layer Cables\" class=\"wp-image-19768\" style=\"width:800px\" srcset=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2026\/07\/Physical-Layer-Cables.png 800w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2026\/07\/Physical-Layer-Cables-300x200.png 300w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2026\/07\/Physical-Layer-Cables-768x512.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"DAC_vs_AOC_vs_Transceiver_Symptoms\"><\/span><strong>DAC vs AOC vs Transceiver Symptoms<\/strong><strong><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Direct attach copper (DAC) cables fail differently than active optical cables (AOC) or pluggable optics. DAC is cheap and low-latency, but it&#8217;s sensitive to length, bend radius, and EMI. At 400G and 800G, a DAC that&#8217;s 0.5 m too long or routed through a sharp bend can produce pre-FEC errors that look like fabric congestion.<\/p>\n\n\n\n<p>AOC cables are immune to EMI and much more forgiving on bend radius, but they draw 1.5\u20132.5 W per end and their lasers can degrade with heat. If an AOC port is dead or showing low RX power, check the switch&#8217;s show inventory&nbsp;or show modules&nbsp;output for I2C visibility.<\/p>\n\n\n\n<p>Pluggable optical transceivers add another variable: compatibility. A module may light up yet negotiate poorly with a specific switch ASIC. This is why MSA compliance alone isn&#8217;t enough; real-world compatibility testing matters.<\/p>\n\n\n\n<p>FiberMall tests its InfiniBand-compatible DAC, AOC, and optical transceiver products against major switch platforms before shipping. Stable physical-layer components reduce the error-counter noise that sends admins chasing SM or routing problems. For more on choosing the right cable type, see our guide to <a href=\"https:\/\/www.fibermall.com\/blog\/infiniband-cables-guide.htm\" target=\"_blank\"><u>InfiniBand cables<\/u><u>.<\/u><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Link_Layer_When_Ports_Stay_in_Initializing\"><\/span><strong>Link Layer: When Ports Stay in Initializing<\/strong><strong><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>A port stuck in State: Initializing&nbsp;is the most common InfiniBand troubleshooting call. In fact, &#8220;InfiniBand port stuck Initializing&#8221; is one of the most searched support phrases for a reason. The hardware link is usually fine. The protocol layer is waiting for a subnet manager to assign a Local Identifier (LID).<\/p>\n\n\n\n<p>Typical ibstat&nbsp;output looks like this:<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;Port 1: &nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp; State: Initializing &nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp; Physical state: LinkUp &nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp; Base lid: 0x0 &nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp; SM lid: 0x0 &nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n\n\n\n<p>Base lid: 0x0&nbsp;is the giveaway. No SM has claimed the port. Check that OpenSM is installed and running:<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;systemctl status opensm &nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;sudo systemctl start opensm &nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;sudo systemctl enable opensm &nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n\n\n\n<p>On some distributions the service is called opensmd. On RHEL-family systems you may also need to restart the RDMA stack:<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;sudo systemctl restart openibd &nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;sudo systemctl restart opensm &nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n\n\n\n<p>Another common cause is a VPI adapter configured in Ethernet mode. If ibstat&nbsp;shows Link layer: Ethernet, the HCA isn&#8217;t running InfiniBand at all. Use Mellanox Firmware Tools to flip it:<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;sudo systemctl start mst &nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;sudo mst status &nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;sudo mlxconfig -d \/dev\/mst\/mt4119_pciconf0 set LINK_TYPE_P1=1 &nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n\n\n\n<p>Then reboot. In Kubernetes clusters using the NVIDIA Network Operator, IB interfaces sometimes stay Initializing because the operator&#8217;s SM deployment fails or conflicts with a host-level OpenSM. Check the operator logs before manually installing OpenSM, or you can end up with two SMs fighting for mastership.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Network_Layer_Topology_Routing_and_the_Subnet_Manager\"><\/span><strong>Network Layer: Topology, Routing, and the Subnet Manager<\/strong><strong><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Once ports are Active, the next layer is fabric topology and routing. The tools here are sminfo, ibnetdiscover, and especially ibdiagnet.<\/p>\n\n\n\n<p>sminfo&nbsp;tells you which SM is master and its priority:<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;sminfo &nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n\n\n\n<p>ibnetdiscover&nbsp;prints the fabric topology:<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;ibnetdiscover &nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n\n\n\n<p>ibdiagnet&nbsp;is the workhorse for InfiniBand ibdiagnet-based fabric health checks. It discovers the fabric, checks links, gathers counters, and produces a report:<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;ibdiagnet &nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n\n\n\n<p>The output includes a topology file, a link dump, and a report of any ports that exceed the default error thresholds. Pay attention to the &#8220;Bad Links&#8221; section. A single bad link can drag down the performance of an entire multi-path route.<\/p>\n\n\n\n<p>Look for repeated heavy sweeps in \/var\/log\/opensm.log. A heavy sweep rediscovers the entire fabric and rebuilds forwarding tables. It should only happen after a topology change. If it runs constantly, something is flapping at the physical layer or a node is rebooting in a loop.<\/p>\n\n\n\n<p>Partition Key (PKEY) misconfiguration is another network-layer gotcha. Two nodes can both be Active yet unable to talk if they&#8217;re in different partitions. Check \/etc\/rdma\/partitions.conf&nbsp;and verify both endpoints have full membership in the same partition. A common mistake is giving a node limited membership when it needs full membership to talk to every other member.<\/p>\n\n\n\n<p>You can check the partition membership of a local port with:<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;cat \/sys\/class\/infiniband\/mlx5_0\/ports\/1\/pkeys\/* &nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n\n\n\n<p>The default partition is 0xffff&nbsp;for full membership and 0x7fff&nbsp;for limited. If your application expects a custom partition like 0x8001&nbsp;but the port only shows the default, OpenSM has not applied your partition file. Restart OpenSM after any change to \/etc\/rdma\/partitions.conf.<\/p>\n\n\n\n<p>SM failover problems show up here too. If you run multiple SMs, set priorities deliberately. A GUID tiebreaker can produce a surprise master change that appears as a brief fabric-wide pause. For mission-critical fabrics, run the SM on dedicated management hosts, not on compute nodes that reboot during jobs.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"450\" src=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2026\/07\/Network-Layer-Topology.png\" alt=\"Network Layer Topology\" class=\"wp-image-19769\" style=\"width:800px\" srcset=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2026\/07\/Network-Layer-Topology.png 800w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2026\/07\/Network-Layer-Topology-300x169.png 300w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2026\/07\/Network-Layer-Topology-768x432.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Transport_and_Performance_Layer_Diagnosing_Bottlenecks\"><\/span><strong>Transport and Performance Layer: Diagnosing Bottlenecks<\/strong><strong><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Now the fun part: why is throughput low? Start with native InfiniBand connectivity before you blame MPI or NCCL.<\/p>\n\n\n\n<p>ibping&nbsp;tests basic IB reachability:<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;# Target node &nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;ibping -S &nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;# From another node &nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;ibping -c 100 &lt;target_lid&gt; &nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n\n\n\n<p>ibtracert&nbsp;traces the IB path between two LIDs:<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;ibtracert &lt;source_lid&gt; &lt;dest_lid&gt; &nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n\n\n\n<p>perfquery&nbsp;reads counters for a specific LID and port:<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;perfquery &lt;lid&gt; &lt;port&gt; &nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n\n\n\n<p>For bandwidth testing, use qperf&nbsp;or run the nccl-tests&nbsp;all_reduce_perf benchmark if you&#8217;re in an AI cluster. Don&#8217;t trust iperf&nbsp;over IPoIB to represent native RDMA performance. IPoIB adds overhead and usually tops out well below the line rate.<\/p>\n\n\n\n<p>When debugging NCCL over InfiniBand, set these environment variables to expose what&#8217;s happening:<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;export NCCL_DEBUG=INFO &nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;export NCCL_IB_HCA=mlx5_0,mlx5_1 &nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;export NCCL_SOCKET_IFNAME=ib0 &nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n\n\n\n<p>NCCL_DEBUG=INFO&nbsp;prints the transport selection and any IB failures. If NCCL falls back to sockets, you&#8217;ll see it in the log. That usually means the IB HCA is not in InfiniBand mode, the SM is missing, or the PKEY is wrong.<\/p>\n\n\n\n<p>Common transport-layer InfiniBand performance bottleneck causes include:<\/p>\n\n\n\n<p><strong>IPoIB instead of native RDMA<\/strong>&nbsp;\u2014 check that your application uses verbs&nbsp;or rc&nbsp;transport, not IP over IB.<\/p>\n\n\n\n<p><strong>Mismatched speed\/width<\/strong>&nbsp;\u2014 ibstat&nbsp;Rate should match your cable and switch capability. A 400G link showing 200G often means a degraded connection.<\/p>\n\n\n\n<p><strong>Congestion<\/strong>&nbsp;\u2014 rising PortXmitDiscards&nbsp;or XmtWait&nbsp;indicates buffer pressure. Enable congestion control and verify SL-to-VL mappings.<\/p>\n\n\n\n<p><strong>SHARP or adaptive routing not configured<\/strong>&nbsp;\u2014 at AI scale, these features often require UFM. Raw OpenSM won&#8217;t give you the same performance.<\/p>\n\n\n\n<p><strong>Drive bottlenecks<\/strong>&nbsp;\u2014 sometimes the network is fine and the local NVMe or dataset loader is the constraint.<\/p>\n\n\n\n<p>Here&#8217;s a mini-story from a real deployment. An AI infrastructure team at a biotech startup saw NCCL all-reduce bandwidth at 38% of expected on their 64-GPU NDR cluster. They suspected the switches. After two days of tuning, they ran ibdiagnet&nbsp;and found a single switch port negotiating at 2\u00d7 width instead of 4\u00d7. A cable swap restored full bandwidth. The cluster hadn&#8217;t failed. It had just quietly downgraded itself.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"ast-oembed-container \" style=\"height: 100%;\"><iframe title=\"1.6T XDR InfiniBand Switch for AI &amp; HPC Data Centers | FiberMall\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/SFTamGkFj-U?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"InfiniBand_Troubleshooting_Checklist\"><\/span><strong>InfiniBand Troubleshooting Checklist<\/strong><strong><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Use this checklist when a fabric misbehaves. Work top to bottom within each layer before moving up.<\/p>\n\n\n\n<p>Here is a quick symptom-to-layer map for the most common InfiniBand troubleshooting calls:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Symptom<\/strong><\/td><td><strong>Most Likely Layer<\/strong><\/td><td><strong>First Check<\/strong><\/td><\/tr><tr><td>State: Initializing<\/td><td>Link<\/td><td>Is OpenSM running?<\/td><\/tr><tr><td>Link layer: Ethernet<\/td><td>Link<\/td><td>mlxconfig&nbsp;VPI mode<\/td><\/tr><tr><td>Rising SymbolErrors<\/td><td>Physical<\/td><td>Cable, optic, or connector<\/td><\/tr><tr><td>Repeated heavy sweeps<\/td><td>Physical \/ Network<\/td><td>Flapping link or rebooting node<\/td><\/tr><tr><td>Low throughput<\/td><td>Transport \/ Performance<\/td><td>Native RDMA, speed\/width, congestion<\/td><\/tr><tr><td>NCCL hangs<\/td><td>Link \/ Network<\/td><td>PKEY, SM reachability, HCA mode<\/td><\/tr><tr><td>High PortXmitDiscards<\/td><td>Transport \/ Performance<\/td><td>Congestion control, SL-to-VL mapping<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><strong>Physical layer<\/strong><\/p>\n\n\n\n<p>Reseat cables and optics<\/p>\n\n\n\n<p>Inspect connectors for bent pins or debris<\/p>\n\n\n\n<p>Verify bend radius, especially for DAC<\/p>\n\n\n\n<p>Check ibstat&nbsp;for LinkUp, correct Rate, and InfiniBand link layer<\/p>\n\n\n\n<p>Run ibqueryerrors -c -r&nbsp;and watch SymbolErrors, LinkDowned, LocalLinkIntegrityErrors<\/p>\n\n\n\n<p><strong>Link layer<\/strong><\/p>\n\n\n\n<p>Confirm OpenSM or opensmd is running and enabled<\/p>\n\n\n\n<p>Check ibstat&nbsp;for State: Active&nbsp;and non-zero Base LID<\/p>\n\n\n\n<p>If Link layer: Ethernet, use mlxconfig&nbsp;to set InfiniBand mode<\/p>\n\n\n\n<p>In Kubernetes, verify Network Operator SM deployment<\/p>\n\n\n\n<p><strong>Network layer<\/strong><\/p>\n\n\n\n<p>Run sminfo&nbsp;to confirm master SM<\/p>\n\n\n\n<p>Run ibnetdiscover&nbsp;to verify topology<\/p>\n\n\n\n<p>Run ibdiagnet&nbsp;for fabric-wide health<\/p>\n\n\n\n<p>Check \/var\/log\/opensm.log&nbsp;for repeated heavy sweeps<\/p>\n\n\n\n<p>Verify PKEY membership in \/etc\/rdma\/partitions.conf<\/p>\n\n\n\n<p><strong>Transport \/ performance layer<\/strong><\/p>\n\n\n\n<p>Test with ibping&nbsp;and ibtracert<\/p>\n\n\n\n<p>Check perfquery&nbsp;for XmtDiscards and XmtWait<\/p>\n\n\n\n<p>Run nccl-tests&nbsp;or qperf&nbsp;for bandwidth\/latency baselines<\/p>\n\n\n\n<p>Confirm native RDMA, not IPoIB, is in use<\/p>\n\n\n\n<p>Verify speed\/width negotiation matches hardware capability<\/p>\n\n\n\n<p><strong>Application layer<\/strong><\/p>\n\n\n\n<p>Review NCCL environment variables (NCCL_IB_DISABLE, NCCL_SOCKET_IFNAME)<\/p>\n\n\n\n<p>Check job scheduler GPU-to-IB binding<\/p>\n\n\n\n<p>Compare against a known-good benchmark<\/p>\n\n\n\n<p>If you hit a wall, isolate the problem. Move one node to a known-good cable, switch port, and SM. If the issue follows the node, it&#8217;s the node. If it stays with the port, it&#8217;s the fabric.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"When_to_Escalate_to_Vendor_Support\"><\/span><strong>When to Escalate to Vendor Support<\/strong><strong><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Most InfiniBand troubleshooting stops at the edge of your own hardware. But some problems need vendor help. Escalate when you see persistent firmware crashes, uncorrectable ECC errors in switch logs, or widespread link degradation across multiple racks. Vendors can access diagnostic modes and internal counters that user-space tools cannot.<\/p>\n\n\n\n<p>Before you open a ticket, gather the standard package: ibdiagnet&nbsp;output, opensm.log, HCA and switch firmware versions, driver versions, and a clear timeline of when the problem started. The faster you can hand over that package, the faster the vendor can point to a root cause.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"When_the_Problem_Is_the_Cable_Not_the_Config\"><\/span><strong>When the Problem Is the Cable, Not the Config<\/strong><strong><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Most InfiniBand troubleshooting guides end with commands. Let&#8217;s talk about what the commands are actually measuring. Rising SymbolErrors, LocalLinkIntegrityErrors, and unexplained heavy sweeps are often the fabric&#8217;s way of telling you the physical layer is lying.<\/p>\n\n\n\n<p>We saw this with a customer running a 32-node training cluster. They had replaced branded optics with cheaper third-party units to save budget. The links came up, but error counters crept upward over hours. The SM logged repeated heavy sweeps. Ports cycled between Active and Initializing. The admin spent a day tuning OpenSM before realizing the optics were the problem.<\/p>\n\n\n\n<p>After switching to MSA-compatible modules that had been tested against their switch firmware, the error counters flattened. The SM log went quiet. The fix wasn&#8217;t a config change. It was a component change.<\/p>\n\n\n\n<p>That story is worth remembering because InfiniBand fabrics are unforgiving at 400G and 800G. Signal margins are thinner. Pre-FEC error budgets are tighter. A cable or optic that looks fine at lower speeds can fail silently at NDR or XDR. For a deeper look at 800G design considerations, see our <a href=\"https:\/\/www.fibermall.com\/blog\/800g-ndr-infiniband-deployment-guide.htm\" target=\"_blank\"><u>800G NDR InfiniBand deployment guide<\/u><u>.<\/u><\/a>&nbsp;FiberMall tests its InfiniBand-compatible DAC, AOC, and optical transceiver products for signal integrity and switch compatibility before shipment. The goal is to remove the physical layer from your troubleshooting list.<\/p>\n\n\n\n<p>If you are planning or expanding an InfiniBand deployment in 2026, start with the logical diagnostics in this guide. Then make sure the physical layer can support them. Explore FiberMall&#8217;s InfiniBand-compatible cables, optics, and transceivers&nbsp;for your fabric.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Conclusion\"><\/span><strong>Conclusion<\/strong><strong><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>InfiniBand troubleshooting works best when you respect the layers. Start with cables and optics, confirm link state and LID assignment, verify the subnet manager and topology, then move up to transport and application performance. Jumping straight to NCCL tuning or MPI settings usually wastes time when the real issue is a flapping cable or a missing SM.<\/p>\n\n\n\n<p>The key tools haven&#8217;t changed much: ibstat, ibqueryerrors, perfquery, ibdiagnet, ibping, and ibtracert. What has changed in 2026 is the margin for error. At NDR and XDR speeds, small physical-layer problems become big fabric problems fast. Good InfiniBand troubleshooting starts with good diagnostics, but it ends with good components.<\/p>\n\n\n\n<p>If you are building or maintaining an InfiniBand fabric this year, keep this guide handy. And when the counters start climbing, check the physical layer first. Explore FiberMall&#8217;s InfiniBand-compatible cables, optics, and transceivers&nbsp;to keep your fabric stable from the ground up.<\/p>\n\n\n\n<p><\/p>\n<style>\r\n\r\n        .lwrp.link-whisper-related-posts{\r\n            \r\n            margin-top: 40px;\nmargin-bottom: 30px;\r\n        }\r\n        .lwrp .lwrp-title{\r\n            \r\n            \r\n        }\r\n        .lwrp .lwrp-description{\r\n            \r\n            \r\n\r\n        }\r\n        .lwrp .lwrp-list-container{\r\n        }\r\n        .lwrp .lwrp-list-multi-container{\r\n            display: flex;\r\n        }\r\n        .lwrp .lwrp-list-double{\r\n            width: 48%;\r\n        }\r\n        .lwrp .lwrp-list-triple{\r\n            width: 32%;\r\n        }\r\n        .lwrp .lwrp-list-row-container{\r\n            display: flex;\r\n            justify-content: space-between;\r\n        }\r\n        .lwrp .lwrp-list-row-container .lwrp-list-item{\r\n            width: calc(100% - 20px);\r\n        }\r\n        .lwrp .lwrp-list-item:not(.lwrp-no-posts-message-item){\r\n            \r\n            list-style: decimal;\r\n        }\r\n        .lwrp .lwrp-list-item img{\r\n            max-width: 100%;\r\n            height: auto;\r\n        }\r\n        .lwrp .lwrp-list-item.lwrp-empty-list-item{\r\n            background: initial !important;\r\n        }\r\n        .lwrp .lwrp-list-item .lwrp-list-link .lwrp-list-link-title-text,\r\n        .lwrp .lwrp-list-item .lwrp-list-no-posts-message{\r\n            \r\n                \r\n        }\r\n        @media screen and (max-width: 480px) {\r\n            .lwrp.link-whisper-related-posts{\r\n                \r\n                \r\n            }\r\n            .lwrp .lwrp-title{\r\n                \r\n                \r\n            }\r\n            .lwrp .lwrp-description{\r\n                \r\n                \r\n            }\r\n            .lwrp .lwrp-list-multi-container{\r\n                flex-direction: column;\r\n            }\r\n            .lwrp .lwrp-list-multi-container ul.lwrp-list{\r\n                margin-top: 0px;\r\n                margin-bottom: 0px;\r\n                padding-top: 0px;\r\n                padding-bottom: 0px;\r\n            }\r\n            .lwrp .lwrp-list-double,\r\n            .lwrp .lwrp-list-triple{\r\n                width: 100%;\r\n            }\r\n            .lwrp .lwrp-list-row-container{\r\n                justify-content: initial;\r\n                flex-direction: column;\r\n            }\r\n            .lwrp .lwrp-list-row-container .lwrp-list-item{\r\n                width: 100%;\r\n            }\r\n            .lwrp .lwrp-list-item:not(.lwrp-no-posts-message-item){\r\n                \r\n                \r\n            }\r\n            .lwrp .lwrp-list-item .lwrp-list-link .lwrp-list-link-title-text,\r\n            .lwrp .lwrp-list-item .lwrp-list-no-posts-message{\r\n                \r\n                    \r\n            }\r\n        }<\/style>\r\n<div id=\"link-whisper-related-posts-widget\" class=\"link-whisper-related-posts lwrp\">\r\n            <h3 class=\"lwrp-title\">Related Posts<\/h3>    \r\n        <div class=\"lwrp-list-container\">\r\n                                            <ul class=\"lwrp-list lwrp-list-single\">\r\n                    <li class=\"lwrp-list-item\"><a href=\"https:\/\/www.fibermall.com\/blog\/infiniband-rdma-explained.htm\" class=\"lwrp-list-link\"><span class=\"lwrp-list-link-title-text\">InfiniBand RDMA Explained: How GPU Clusters Communicate at Microsecond Scale<\/span><\/a><\/li><li class=\"lwrp-list-item\"><a href=\"https:\/\/www.fibermall.com\/blog\/infiniband-subnet-manager-explained.htm\" class=\"lwrp-list-link\"><span class=\"lwrp-list-link-title-text\">InfiniBand Subnet Manager: OpenSM, Switch SM &amp; UFM 2026<\/span><\/a><\/li><li class=\"lwrp-list-item\"><a href=\"https:\/\/www.fibermall.com\/blog\/infiniband-price-guide-2026.htm\" class=\"lwrp-list-link\"><span class=\"lwrp-list-link-title-text\">InfiniBand Price Guide 2026: Switches, HCAs, Cables &amp; TCO<\/span><\/a><\/li><li class=\"lwrp-list-item\"><a href=\"https:\/\/www.fibermall.com\/blog\/nvidia-infiniband-switches.htm\" class=\"lwrp-list-link\"><span class=\"lwrp-list-link-title-text\">NVIDIA InfiniBand Switches: Quantum-2, Quantum-X800, and 2026 Roadmap<\/span><\/a><\/li><li class=\"lwrp-list-item\"><a href=\"https:\/\/www.fibermall.com\/blog\/infiniband-vs-rocev2.htm\" class=\"lwrp-list-link\"><span class=\"lwrp-list-link-title-text\">InfiniBand vs RoCEv2: AI Data Center Networking Guide (2026)<\/span><\/a><\/li><li class=\"lwrp-list-item\"><a href=\"https:\/\/www.fibermall.com\/blog\/infiniband-vs-ethernet.htm\" class=\"lwrp-list-link\"><span class=\"lwrp-list-link-title-text\">InfiniBand vs Ethernet: Which Network Should Your AI Cluster Use?<\/span><\/a><\/li><li class=\"lwrp-list-item\"><a href=\"https:\/\/www.fibermall.com\/blog\/what-is-infiniband-ai-networking.htm\" class=\"lwrp-list-link\"><span class=\"lwrp-list-link-title-text\">What Is InfiniBand? The Complete Guide to High-Performance AI Networking<\/span><\/a><\/li>                <\/ul>\r\n                        <\/div>\r\n<\/div>","protected":false},"excerpt":{"rendered":"<p>At 2:00 a.m., the job scheduler on Raj&#8217;s 128-GPU cluster started throwing NCCL timeout errors. The GPUs were fine. The switches showed green LEDs. Every ibstat&nbsp;port reported Physical state: LinkUp. Yet training throughput had collapsed to 12% of normal. Raj&#8217;s first instinct was to blame the framework. Three hours later, he found the real problem: [&hellip;]<\/p>\n","protected":false},"author":227,"featured_media":19770,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":"","_wpscppro_dont_share_socialmedia":false,"_wpscppro_custom_social_share_image":0,"_facebook_share_type":"default","_twitter_share_type":"default","_linkedin_share_type":"default","_pinterest_share_type":"default","_linkedin_share_type_page":"default","_instagram_share_type":"default","_medium_share_type":"default","_threads_share_type":"default","_google_business_share_type":"default","_selected_social_profile":[{"id":"skM9ewvR8O","platform":"linkedin","platformKey":0,"name":"Jason Xue","type":"person","thumbnail_url":"https:\/\/media.licdn.com\/dms\/image\/C5603AQErPqKD0j6qBg\/profile-displayphoto-shrink_100_100\/0\/1599138392315?e=1723075200&v=beta&t=joEkh1OeKQ0F-QpAPv4xxQyBdGlHyccIQZauRSs6RvU","share_type":"default"}],"_wpsp_enable_custom_social_template":false,"_wpsp_social_scheduling":{"enabled":false,"datetime":null,"platforms":[],"status":"template_only","dateOption":"today","timeOption":"now","customDays":"","customHours":"","customDate":"","customTime":"","schedulingType":"absolute"},"_wpsp_active_default_template":true},"categories":[2,29],"tags":[],"class_list":["post-19765","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-networking"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.13 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>InfiniBand Troubleshooting: A Step-by-Step Guide for 2026 | FiberMall<\/title>\n<meta name=\"description\" content=\"Learn InfiniBand troubleshooting step by step. Fix ports stuck in Initializing, decode error counters, diagnose performance bottlenecks, and learn when the cable is the culprit.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.fibermall.com\/blog\/infiniband-troubleshooting-guide.htm\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"InfiniBand Troubleshooting: A Step-by-Step Guide for 2026\" \/>\n<meta property=\"og:description\" content=\"At 2:00 a.m., the job scheduler on Raj&#039;s 128-GPU cluster started throwing NCCL timeout errors. The GPUs were fine. The switches showed green LEDs. Every\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.fibermall.com\/blog\/infiniband-troubleshooting-guide.htm\" \/>\n<meta property=\"og:site_name\" content=\"fibermall.com\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-08T07:21:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-13T09:58:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2026\/07\/InfiniBand-troubleshooting-guide.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"900\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Catherine\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Catherine\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.fibermall.com\/blog\/infiniband-troubleshooting-guide.htm#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.fibermall.com\/blog\/infiniband-troubleshooting-guide.htm\"},\"author\":{\"name\":\"Catherine\",\"@id\":\"https:\/\/www.fibermall.com\/blog.htm\/#\/schema\/person\/bd2cf8d53f883c88f6ebaa5c3ed1258d\"},\"headline\":\"InfiniBand Troubleshooting: A Step-by-Step Guide for 2026\",\"datePublished\":\"2026-07-08T07:21:55+00:00\",\"dateModified\":\"2026-07-13T09:58:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.fibermall.com\/blog\/infiniband-troubleshooting-guide.htm\"},\"wordCount\":3132,\"publisher\":{\"@id\":\"https:\/\/www.fibermall.com\/blog.htm\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.fibermall.com\/blog\/infiniband-troubleshooting-guide.htm#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2026\/07\/InfiniBand-troubleshooting-guide.jpg\",\"articleSection\":[\"Blog\",\"Networking\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.fibermall.com\/blog\/infiniband-troubleshooting-guide.htm\",\"url\":\"https:\/\/www.fibermall.com\/blog\/infiniband-troubleshooting-guide.htm\",\"name\":\"InfiniBand Troubleshooting: A Step-by-Step Guide for 2026 | FiberMall\",\"isPartOf\":{\"@id\":\"https:\/\/www.fibermall.com\/blog.htm\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.fibermall.com\/blog\/infiniband-troubleshooting-guide.htm#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.fibermall.com\/blog\/infiniband-troubleshooting-guide.htm#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2026\/07\/InfiniBand-troubleshooting-guide.jpg\",\"datePublished\":\"2026-07-08T07:21:55+00:00\",\"dateModified\":\"2026-07-13T09:58:05+00:00\",\"description\":\"Learn InfiniBand troubleshooting step by step. Fix ports stuck in Initializing, decode error counters, diagnose performance bottlenecks, and learn when the cable is the culprit.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.fibermall.com\/blog\/infiniband-troubleshooting-guide.htm#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.fibermall.com\/blog\/infiniband-troubleshooting-guide.htm\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.fibermall.com\/blog\/infiniband-troubleshooting-guide.htm#primaryimage\",\"url\":\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2026\/07\/InfiniBand-troubleshooting-guide.jpg\",\"contentUrl\":\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2026\/07\/InfiniBand-troubleshooting-guide.jpg\",\"width\":900,\"height\":600,\"caption\":\"InfiniBand troubleshooting guide\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.fibermall.com\/blog\/infiniband-troubleshooting-guide.htm#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.fibermall.com\/blog.htm\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"InfiniBand Troubleshooting: A Step-by-Step Guide for 2026\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.fibermall.com\/blog.htm\/#website\",\"url\":\"https:\/\/www.fibermall.com\/blog.htm\/\",\"name\":\"fibermall.com\",\"description\":\"Optical Communication Expert\",\"publisher\":{\"@id\":\"https:\/\/www.fibermall.com\/blog.htm\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.fibermall.com\/blog.htm\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.fibermall.com\/blog.htm\/#organization\",\"name\":\"fibermall.com\",\"url\":\"https:\/\/www.fibermall.com\/blog.htm\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.fibermall.com\/blog.htm\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/12\/cropped-Fiber-Mall-Logo.jpg\",\"contentUrl\":\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/12\/cropped-Fiber-Mall-Logo.jpg\",\"width\":200,\"height\":67,\"caption\":\"fibermall.com\"},\"image\":{\"@id\":\"https:\/\/www.fibermall.com\/blog.htm\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.fibermall.com\/blog.htm\/#\/schema\/person\/bd2cf8d53f883c88f6ebaa5c3ed1258d\",\"name\":\"Catherine\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.fibermall.com\/blog.htm\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/3a11235a453567962b9c9bb843b31bb4396259dd8abad3f3c3758babd287d778?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/3a11235a453567962b9c9bb843b31bb4396259dd8abad3f3c3758babd287d778?s=96&d=mm&r=g\",\"caption\":\"Catherine\"},\"description\":\"Optical Communications Engineer\",\"sameAs\":[\"https:\/\/www.fibermall.com\/\"],\"url\":\"https:\/\/www.fibermall.com\/blog.htm?author=227\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"InfiniBand Troubleshooting: A Step-by-Step Guide for 2026 | FiberMall","description":"Learn InfiniBand troubleshooting step by step. Fix ports stuck in Initializing, decode error counters, diagnose performance bottlenecks, and learn when the cable is the culprit.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.fibermall.com\/blog\/infiniband-troubleshooting-guide.htm","og_locale":"en_US","og_type":"article","og_title":"InfiniBand Troubleshooting: A Step-by-Step Guide for 2026","og_description":"At 2:00 a.m., the job scheduler on Raj's 128-GPU cluster started throwing NCCL timeout errors. The GPUs were fine. The switches showed green LEDs. Every","og_url":"https:\/\/www.fibermall.com\/blog\/infiniband-troubleshooting-guide.htm","og_site_name":"fibermall.com","article_published_time":"2026-07-08T07:21:55+00:00","article_modified_time":"2026-07-13T09:58:05+00:00","og_image":[{"width":900,"height":600,"url":"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2026\/07\/InfiniBand-troubleshooting-guide.jpg","type":"image\/jpeg"}],"author":"Catherine","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Catherine","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.fibermall.com\/blog\/infiniband-troubleshooting-guide.htm#article","isPartOf":{"@id":"https:\/\/www.fibermall.com\/blog\/infiniband-troubleshooting-guide.htm"},"author":{"name":"Catherine","@id":"https:\/\/www.fibermall.com\/blog.htm\/#\/schema\/person\/bd2cf8d53f883c88f6ebaa5c3ed1258d"},"headline":"InfiniBand Troubleshooting: A Step-by-Step Guide for 2026","datePublished":"2026-07-08T07:21:55+00:00","dateModified":"2026-07-13T09:58:05+00:00","mainEntityOfPage":{"@id":"https:\/\/www.fibermall.com\/blog\/infiniband-troubleshooting-guide.htm"},"wordCount":3132,"publisher":{"@id":"https:\/\/www.fibermall.com\/blog.htm\/#organization"},"image":{"@id":"https:\/\/www.fibermall.com\/blog\/infiniband-troubleshooting-guide.htm#primaryimage"},"thumbnailUrl":"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2026\/07\/InfiniBand-troubleshooting-guide.jpg","articleSection":["Blog","Networking"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.fibermall.com\/blog\/infiniband-troubleshooting-guide.htm","url":"https:\/\/www.fibermall.com\/blog\/infiniband-troubleshooting-guide.htm","name":"InfiniBand Troubleshooting: A Step-by-Step Guide for 2026 | FiberMall","isPartOf":{"@id":"https:\/\/www.fibermall.com\/blog.htm\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.fibermall.com\/blog\/infiniband-troubleshooting-guide.htm#primaryimage"},"image":{"@id":"https:\/\/www.fibermall.com\/blog\/infiniband-troubleshooting-guide.htm#primaryimage"},"thumbnailUrl":"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2026\/07\/InfiniBand-troubleshooting-guide.jpg","datePublished":"2026-07-08T07:21:55+00:00","dateModified":"2026-07-13T09:58:05+00:00","description":"Learn InfiniBand troubleshooting step by step. Fix ports stuck in Initializing, decode error counters, diagnose performance bottlenecks, and learn when the cable is the culprit.","breadcrumb":{"@id":"https:\/\/www.fibermall.com\/blog\/infiniband-troubleshooting-guide.htm#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.fibermall.com\/blog\/infiniband-troubleshooting-guide.htm"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.fibermall.com\/blog\/infiniband-troubleshooting-guide.htm#primaryimage","url":"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2026\/07\/InfiniBand-troubleshooting-guide.jpg","contentUrl":"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2026\/07\/InfiniBand-troubleshooting-guide.jpg","width":900,"height":600,"caption":"InfiniBand troubleshooting guide"},{"@type":"BreadcrumbList","@id":"https:\/\/www.fibermall.com\/blog\/infiniband-troubleshooting-guide.htm#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.fibermall.com\/blog.htm"},{"@type":"ListItem","position":2,"name":"InfiniBand Troubleshooting: A Step-by-Step Guide for 2026"}]},{"@type":"WebSite","@id":"https:\/\/www.fibermall.com\/blog.htm\/#website","url":"https:\/\/www.fibermall.com\/blog.htm\/","name":"fibermall.com","description":"Optical Communication Expert","publisher":{"@id":"https:\/\/www.fibermall.com\/blog.htm\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.fibermall.com\/blog.htm\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.fibermall.com\/blog.htm\/#organization","name":"fibermall.com","url":"https:\/\/www.fibermall.com\/blog.htm\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.fibermall.com\/blog.htm\/#\/schema\/logo\/image\/","url":"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/12\/cropped-Fiber-Mall-Logo.jpg","contentUrl":"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/12\/cropped-Fiber-Mall-Logo.jpg","width":200,"height":67,"caption":"fibermall.com"},"image":{"@id":"https:\/\/www.fibermall.com\/blog.htm\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.fibermall.com\/blog.htm\/#\/schema\/person\/bd2cf8d53f883c88f6ebaa5c3ed1258d","name":"Catherine","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.fibermall.com\/blog.htm\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/3a11235a453567962b9c9bb843b31bb4396259dd8abad3f3c3758babd287d778?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3a11235a453567962b9c9bb843b31bb4396259dd8abad3f3c3758babd287d778?s=96&d=mm&r=g","caption":"Catherine"},"description":"Optical Communications Engineer","sameAs":["https:\/\/www.fibermall.com\/"],"url":"https:\/\/www.fibermall.com\/blog.htm?author=227"}]}},"_links":{"self":[{"href":"https:\/\/www.fibermall.com\/blog.htm\/index.php?rest_route=\/wp\/v2\/posts\/19765","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fibermall.com\/blog.htm\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fibermall.com\/blog.htm\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fibermall.com\/blog.htm\/index.php?rest_route=\/wp\/v2\/users\/227"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fibermall.com\/blog.htm\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=19765"}],"version-history":[{"count":3,"href":"https:\/\/www.fibermall.com\/blog.htm\/index.php?rest_route=\/wp\/v2\/posts\/19765\/revisions"}],"predecessor-version":[{"id":19803,"href":"https:\/\/www.fibermall.com\/blog.htm\/index.php?rest_route=\/wp\/v2\/posts\/19765\/revisions\/19803"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fibermall.com\/blog.htm\/index.php?rest_route=\/wp\/v2\/media\/19770"}],"wp:attachment":[{"href":"https:\/\/www.fibermall.com\/blog.htm\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=19765"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fibermall.com\/blog.htm\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=19765"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fibermall.com\/blog.htm\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=19765"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}