Spine Leaf Oversubscription Calculator

September 2, 2026

Spine Leaf Oversubscription Calculator

Model a routed spine-leaf fabric from leaf access ports, server NIC speed, spine count, uplink speed, ECMP path limits, N-spine failure, east-west traffic, and target oversubscription ratio.

1Fabric presets
2Leaf, spine, ECMP, and failure inputs
Number of access leaves or top-of-rack switches.
Total spine switches available before failures.
Downlinks used for servers, storage nodes, AP aggregation, or clients.
Nominal line rate per downlink port.
Physical routed uplinks from each leaf toward the spines.
Line rate for each leaf-to-spine link.
Maximum paths used by routing, hashing, or switch profile.
Spines to remove for N-failure capacity testing.
Percent of access traffic expected to cross the fabric between leaves.
Maximum acceptable server-access to usable uplink ratio.
Planning ceiling before queues and burst loss become likely.
Extra demand margin for backups, rebalancing, and flow hashing skew.
The result treats ECMP paths, live spines, and physical uplinks as separate limits. A leaf only gets credit for the smallest of those three counts.

Spine-leaf fabric results

Fabric Ratio 0:1 server access to usable uplink
Bisection Capacity 0 Tbps estimated fabric crossing
Failure Ratio 0:1 after selected spine loss
Headroom 0 Gbps above planned demand
Run the calculator to see whether the fabric stays inside the target ratio and utilization limit.
3Fabric quick cards
320GTotal server edge
200GUsable uplink
2Live paths per leaf
4Target links per leaf
4Topology comparison grid
Two-leaf lab2:1Simple two-spine layout with four 25G uplinks serving compact 10G nodes.
NAS leaf pair1:1Low ratio design for NFS, iSCSI, backup targets, and dense storage east-west traffic.
Proxmox pod2:1Balanced for VM migration, Ceph replication, backups, and moderate host growth.
Wi-Fi edge leaf4:1Higher statistical ratio can work when client bursts do not align perfectly.
GPU rack1.5:1East-west intensive fabrics need wider uplinks and more ECMP paths.
25G micro DC3:1Common mixed compute ratio when 100G spines feed 25G server leaves.
40G used gear2:1QSFP+ spines remain useful for budget labs with 10G server ports.
100G spine lab1.2:1Plenty of bisection for labs testing EVPN, VXLAN, routing, and storage traffic.
Full bisection1:1Access and fabric capacity match, leaving failure planning as the main check.
Client-heavy fabric6:1Acceptable for low-duty clients only when monitoring confirms uplink queues stay quiet.
5Spine-leaf fabric reference tables
Fabric ratioTypical fitTraffic patternPlanning note
1:1 to 1.5:1Storage, GPU, dense virtualizationHeavy east-westGood for low-latency fabrics where many hosts can talk at once.
1.5:1 to 3:1General server racksMixed east-west and north-southCommon target for home labs running hypervisors and shared storage.
3:1 to 6:1Client, AP, and service edgeBursty demandWorks when active hosts are statistically multiplexed and bursts are short.
6:1 plusLow-duty clients or IoTMostly idle edgeNeeds monitoring and clear failure expectations before production use.
ECMP limitEffect on leavesFailure impactBest check
Paths equal uplinksEvery physical uplink can carry routed flowsCapacity falls with failed spinesVerify routing table and hashing support the intended path count.
Paths below uplinksSome links may be standby or unused for a destinationFailure may expose hidden oversubscriptionUse the ECMP path count, not just cable count, in planning.
Spines below uplinksLeaf cannot use more spine paths than live spinesN-spine loss cuts every leafRun the calculator with one and two failed spines.
Hash skewLarge flows may not spread evenlyOne hot path can queue earlyAdd reserve buffer for backups, replication, and elephant flows.
Server port speedCommon uplinkLeaf examplePractical note
1G or 2.5G10G or 25G24 to 48 client portsOversubscription is usually acceptable for clients and AP aggregation.
10G25G or 40G16 to 32 server portsGood used-switch range for home labs and compact server racks.
25G100G24 to 48 server portsCommon data-center style ratio with four to eight uplinks per leaf.
100G plus400G or 800GAI, GPU, or storage nodesFailures and ECMP limits matter more than nominal switch capacity.
Design choiceRaises capacityImproves resilienceTradeoff to watch
Add uplinks per leafYes, if ECMP and spines allow themSometimesPort use, optics, DAC length, and hashing balance.
Add spine switchesYes, when leaves have matching uplinksYesMore routing adjacencies and more cabling per leaf.
Increase uplink speedYesNo by itselfTransceiver support, breakout mode, and switch buffers.
Lower target utilizationNoOperationallyRequires more links to leave queue and burst headroom.
6Two fabric planning tips
Model the failed-spine case. A fabric that meets the target when all spines are alive can cross the line after one spine, route process, optic, or cable bundle fails.
Use ECMP paths, not just ports. If the switch, routing stack, or policy only installs four paths, an eight-uplink leaf behaves like four usable uplinks for many destinations.

When you build a spine leaf fabric, paying attention to the wiring behind the wall (i.e., the switches) matter as much as what’s in front of it (the switches). Fast server ports paired with powerful top of rack switches won’t matter if the path to the rest of the system is narrow. That’s where the concept of oversubscription comes into play.

Oversubscription isn’t a flaw; it’s a design choice. When the ratio becomes too great, that’s the issue. Problems also occurs when one failure collapses the bandwidth model. And most builders focuses on the raw number of gigabytes without regard for how traffic flows from the bottom to the top of the stack. They presume all uplinks function equally at every moment, which is rare.

How to Design a Good Network

After plugging in your spine config, leaf count and leaf port speeds into the calculator above, it do the rest of the math for you. No need to bother with conversion or coefficient guesses. What’s even better is that it makes you face reality about what you can realy use vs what physical capacity you have.

Having eight physical uplinks from your leaf switch doesn’t mean you has eight times the bandwidth. Your routing protocol will support only so many equal cost multi path (ECMP) paths, and that number might be four. So in fact you have half the bandwidth you paid for. And the tool lets you specify ECMP limits, accounting for this reality.

The tool also lets you model what happens when a spine fails. In fact, your entire fabric should still meet your target utilization even after losing one spine. If not, you are designing for the best case scenario. That never lasts long enough in production so your design isn’t robust.

However, when you get into storage traffic, everything changes. Block storage and object storage demand high throughput and low latency. They don’t care about your budget constraints. If you’re doing Ceph, iSCSI, or NFS, you want an oversubscription ratio approaching one to one. In other words, the sum of the bandwidth of all your server ports are equal to the sum of the bandwidth of all your uplinks. Why? Because you don’t have time for statistical multiplexing. When each host is talking to every other host at once, you need raw pipe. More optics, more cables, more switch ports; it cost money. But it gets things done. That’s why the calculator shows you that you’ll have a high bisection bandwidth requirement in this case.

What is bisection bandwidth? It’s the max amount of data that can flow between two halves of the fabric at the same time. If it’s low, your storage array will stall while it tries to replicate itself.

Client networks are different. Your end user devices don’t max out their links for hours at a time. They burst. They burst when they need something, check email, stream a video, and then they sit idle for twenty minutes. You can aggressively oversubscribe because of this. On desktop aggregation or Wi-Fi access points, four to one works fine. Six to one might work fine. The key is to monitor. You want to make sure that your bursts don’t line up with each other perfectly in all users. If they do, you will have congestion.

The calculator lets you specify a target usage percentage. Keep it below eighty percent and you’ve got headroom for backup jobs, replication traffic, and the occasional elephant flow that ignores your hashing algorithms.

The other big factor is east west traffic. In today’s data centers most of the traffic doesn’t go out to the internet anymore. It remains within the fabric, moving between application servers and database clusters. That traffic hammers your uplinks if your east west ratio is more high. There’s a field in the tool for that ratio. Enter your east-west percentage. Seventy percent? Then it will adjust the effective load applied to the spines. This lets you know if your spine count meets your needs.

If not, what do you do? Add more uplinks per leaf? Or add more spines? Each has a tradeoff. Adding more uplinks increases cabling complexity (and maybe hash skew). Adding more spines adds more routing adjacencies and management overhead.

Headroom gets forgotten too. Hashing to the same flow fills up buffers. Perfect ECMP doesn’t mean no imbalance. Add a reserve buffer and the calculator does that for you. Start with ten percent. That’s the skew. That’s the unexpected backup job. That’s the day when it all goes wrong at once. Planning without headroom is an invitation to packet loss. You wouldn’t of wanted to find out what your limits are after they’re exceeded.

This is what the page does. The reference tables on the page lay it out with typical ratios for different use cases. The bottom section is for storage. The top section is for the client edge. The middle section shows mixed workloads. Treat these as a sanity check. A ratio of eight to one for a virtualization cluster? Something’s wrong. You’re asking for trouble. Tweak the inputs. Add a spine. Upgrade the uplink speed. Do it again. Risk management is what design is all about. It is a tradeoff of cost against performance. It is a tradeoff of complexity against resilience. The calculator lets you quantify that tradeoff. It lets you turn fuzzy worry into hard numbers. See exactly how much capacity you lose with a spine down. See whether your ECMP limit is throttling your bandwidth. When you see the numbers, it’s an easier decision. No more guesswork. More engineering.

Finally, a nice piece of fabric just goes unnoticed. It takes whatever you can give it and doesn’t complain. It withstands the spikes. The failures. It does not drop packets. Not the highest throughput on paper, but the best performance in real life. Look at the failures. Look at the ratios. Then build it.

Spine Leaf Oversubscription Calculator

Related posts

Leave a Comment