Fabric Bandwidth Calculator for Leaf-Spine Labs

September 2, 2026

HomeServerBlog leaf-spine planner

Fabric Bandwidth Calculator

Estimate leaf-spine aggregate capacity, one-way bisection bandwidth, effective usable bandwidth, remote east-west demand, oversubscription, and failure-mode headroom for a home lab or compact server fabric.

1Fabric presets

2Leaf, spine, port, and traffic inputs

Number of access or server leaves in the fabric.
Parallel spine switches carrying ECMP or LAG paths.
Ports facing servers, storage, access switches, APs, or clients.
Nominal line rate for each host-facing port.
Speed of each leaf-to-spine uplink.
Total uplinks leaving each leaf toward the spine layer.
Planning factor for path balance, reserved capacity, or standby design.
Share of host traffic that moves between servers, leaves, or racks.
Maximum host-edge to usable-fabric ratio you want to allow.
Safe operating ceiling for fabric links before queues become a concern.
Select the failure view for the fourth card and breakdown.
Percent of east-west traffic expected to cross to another leaf.
This model treats capacity as one-way bandwidth. Full-duplex fabrics can carry traffic in both directions, but bisection and failure planning are clearer when each direction is checked on its own.
Aggregate Fabric 0 Gbps all leaf uplinks Redundancy-adjusted one-way leaf-to-spine bandwidth.
Bisection Bandwidth 0 Gbps half-fabric crossing Estimated one-way bandwidth across a split fabric.
Effective Usable 0 Gbps at utilization target Bisection bandwidth after the utilization ceiling.
Failure Capacity 0 Gbps selected failure mode Remaining bisection bandwidth after the modeled failure.

Calculation breakdown

Fabric status

Run the calculator to see fabric headroom.

3Live fabric design cards

0 GbpsTotal host edge

All host ports across all leaves at line rate.

0:1Raw oversubscription

Host edge capacity divided by usable fabric.

0 GbpsRemote E-W demand

Estimated traffic crossing through the spine layer.

0Spine ports needed

Total leaf uplinks to cable into spine switches.

4Fabric design grid

Two-leaf starter2 leavesSimple active-active server rack with two spines or a stacked core.
Balanced small lab4 leavesGood shape for Proxmox, NAS, router, and client aggregation zones.
Storage-heavy leaf1-2:1Low oversubscription keeps backup, iSCSI, NFS, and replication traffic calm.
Client-heavy fabric4-8:1Higher ratios can work when access devices rarely transmit at line rate.
N+1 spine reserve1 spineCapacity should remain acceptable after a spine, optic, DAC, or path failure.
ECMP hashing95%Even path count and flow diversity improve usable bandwidth assumptions.
Remote east-west50-90%Server-to-server traffic often crosses leaves more than client traffic does.
Spine port budgetL x UTotal leaf uplinks must fit available spine ports with clean symmetry.
Upgrade leverSpeedRaising uplink speed is cleaner than adding uneven links to some leaves.
Telemetry check75%Sustained link use near the ceiling means queues and drops deserve attention.

5Bandwidth reference tables

Fabric shapeHost edge exampleFabric uplink exampleCommon fit
2 leaves x 2 spines24 x 1G per leaf2 x 10G per leafStarter server rack, small NAS, router lab, light VM traffic.
4 leaves x 2 spines24 x 10G per leaf4 x 25G per leafDense home lab, Proxmox cluster, multi-NAS backup paths.
6 leaves x 3 spines32 x 10G per leaf6 x 40G per leafWorkshop rack, lab pods, Wi-Fi aggregation, routed VLAN core.
8 leaves x 4 spines24 x 25G per leaf4 x 100G per leafCompact data-center style sandbox with serious east-west demand.
Oversubscription ratioFabric workloadRisk signalPlanning note
1:1 to 2:1Storage, backup, VM migration, GPU data movementHost NIC and disk bottlenecksUseful when east-west traffic is frequent and bursty.
2:1 to 4:1General virtualization and mixed home lab servicesBusy backup windowsOften a balanced target for 10G or 25G server leaves.
4:1 to 8:1Client access, AP aggregation, low-duty workloadsMany simultaneous downloadsAcceptable when telemetry confirms low sustained utilization.
8:1 plusIoT, cameras, internet-bound client accessUnexpected local replicationUse only with clear traffic assumptions and queue monitoring.
Failure modelCapacity ruleWhat to inspectHome lab use
One spine downCapacity scales by remaining spines / total spinesECMP path loss and spine port symmetryBest default for routed leaf-spine designs.
One uplink per leaf downEach leaf loses one fabric uplinkPer-leaf oversubscription after link lossGood for optic, DAC, breakout, or patch failure checks.
One leaf isolatedFabric continues with one fewer leafService placement and storage replica reachabilityUseful when one access switch can fail independently.
No failure reserveNormal bisection is reported as failure capacityMonitoring and manual recovery planBench networks and noncritical lab builds.
Uplink generationPractical bandwidthTypical mediaDesign watchpoint
10GGood for 1G leaves and small server racksSFP+ DAC, fiber, 10GBASE-TCopper heat and limited uplink count on compact switches.
25GStrong step up for 10G host leavesSFP28 DAC or fiberCheck NIC, switch, and cable compatibility carefully.
40GUseful used-market core bandwidthQSFP+ DAC, SR4, breakoutBreakout lane mapping can complicate even leaf spread.
100GCompact high-density lab fabricQSFP28 DAC, SR4, LR4Optics, airflow, and switch power become part of the design.
200G / 400GAdvanced sandbox or lab validationQSFP56, QSFP-DD, OSFPEndpoint capability may be the real limiting factor.

6Fabric bandwidth tips

Design for the failure view. A fabric that looks comfortable with every spine and uplink alive can become tight after one spine, optic, DAC, breakout lane, or switch member fails.
Keep the topology symmetric. Leaf-spine fabrics behave best when every leaf has the same uplink count and speed to the spine layer, so ECMP can spread flows predictably.

Sooner or later you’ll be at this stage with your home lab: Your rack has turned from a group of shiny boxes into a knotted mass of cables. You’ve added a new storage array, or perhaps another server. The network grind to a halt. Chances are good that it’s bandwidth starvation, not some kind of switch failure. Traffic volume exceed the pipes’ capacity.

How do you get data around? What if something breaks? That’s why it matters how you size your fabric. These is the models from the calculator that combine bisection bandwidth and capacity. The important part is bisection bandwidth.

How to Plan Your Home Lab Network

That’s the bandwidth between two server talking to each other when you cut the fabric in half. Every server on one side of the fabric talk to every other server on the opposite side of the fabric.

How does this relate to oversubscription? Oversubscription means you have more bandwidth coming into your hosts (capacity) than you do going between them (bisection bandwidth). There’s nothing wrong with being oversubscribed, it just makes your system cheaper. You want to understand how oversubscribed you can be before VMs start timing out during a migration, or a backup fails.

Consider what traffic is being moved. Is the storage fabric using NFS or iSCSI? This is a latency-sensitive protocol, so you want to keep oversubscription low, maybe one to two to one. Are the VMs mostly idle? Use a higher ratio, maybe four to eight to one. Oversubscription is where you set a target, which the tool does for you. Then it tells you whether your hardware will support that. It doesn’t make you guess at whether twenty-four ten gigabit host ports can handles twenty-five gigabit uplinks.

You must design for failure scenarios, because most designs fall apart when they fail. Lots of folks design for the happy path; where everything works and all switches are up and running. That’s unrealistic. Model a failure. When a spine switch fails, how much does the rest of the spine have left to be able to handle the load of all those leaves? Simulate what happens with a one-spine failure. You’ll probably notice the usable bandwidth is greatly reduced. If that falls below your critical workload needs, you’re going to have a problem. That’s why n plus one redundancy matter. It keeps the lab running even if there is a failure and the workload shift.

People get surprised by how much traffic is east-west. Most traffic in a home lab or even a moddern data center doesn’t leave the local network. Containers talk to their databases, and servers talks to other servers. That traffic go through the spine layer. Underestimating the percent of east-west traffic will lead you to underestimate the amount of load your spines must handle.

Ask yourself what percent of your traffic is east-west. For example, if you have a Proxmox cluster doing lots of storage replication/live migration, then that’s a higher number. If you’re mostly serving files to a handful of Windows PCs, then that’s lower.

The symmetry also works here. Each leaf need an equal number of uplinks to an equal number of spines. That way Equal-Cost Multi-Path routing can do its job and spread things around evenly. You don’t want one leaf with two uplinks and another with four because then you’ll bottleneck your setup. Leaf and spine counts is interlinked as the tool’s reference table shows. It can be a good guide for keeping away from silly topologies that won’t work in real life.

Don’t overlook the physical layer either. Fewer wires equals fewer points of failure, less heat, etc. More speed on the uplink also means fewer links. For example, a switch with ten gigabit uplinks can easily be upgraded to twenty-five gigabits without adding more links. That is generaly better than having to add more links. Make sure you have the right DACs for the job, and make sure your switches support it.

Hardware matter; it makes all the difference in how well the math works out. You should of considered this earlier. The strength of a fabric is defined by its weakest link in a failure. Use the numbers to guide your buying decisions and plan for the worst. Your network should feel invisible, no one ever hits their limit.

Fabric Bandwidth Calculator for Leaf-Spine Labs

Related posts

Leave a Comment