{{ item.evidence }}
{{ item.action }}
{{ summaryLine }}
{{ summaryAnnouncement }}
{{ formulaCopied ? 'Capacity formula copied.' : '' }}
{{ item.evidence }}
{{ item.action }}
The chart renderer is unavailable. The capacity plan and ledger remain available.
| Order | VLAN ID | Range | Planned hosts | Subnet fit | Copy |
|---|---|---|---|---|---|
| {{ row.order }} | {{ row.vlanId }} | {{ row.range }} | {{ row.plannedHosts }} | {{ row.subnetFit }} |
A new network segment needs two different kinds of room. It needs an unused VLAN identifier on the switching fabric, and it usually needs an IP subnet large enough for the devices that will join it. Plenty of address space does not repair an exhausted VLAN pool, while hundreds of unused VLAN IDs do not make a small subnet fit more hosts.
VLAN ledgers become hard to trust when reservations, active assignments, and future requests are mixed together. A number held for infrastructure or migration is unavailable even if no switch currently reports it in use. An assignment outside the planning range may be real, but it should not consume capacity in the lane being reviewed. Duplicates should count once, and an ID that appears in both the reserved and existing lists needs reconciliation rather than double subtraction.
| Question | Evidence | Failure to avoid |
|---|---|---|
| Is an ID available? | Selected VLAN range minus reserved and existing IDs | Reusing an ID or approving more segments than the lane can hold |
| Will each subnet fit? | Endpoint demand, infrastructure addresses, growth allowance, and IPv4 prefix | Assigning a VLAN whose subnet runs out of usable host addresses |
| Will the platform carry it? | Switch, trunk, VTP, and local allocation policy | Treating every mathematically valid ID as operationally usable |
The broad configurable span is VLAN 1 through 4094, but hardware and policy can narrow it. Cisco terminology commonly separates the normal range, 1 through 1005, from the extended range, 1006 through 4094. VLAN 1, legacy defaults such as 1002 through 1005, and platform-internal allocations are common reasons to reserve IDs. The actual switch estate remains the authority because supported counts and internally consumed IDs vary.
IPv4 sizing adds a separate limit. A prefix describes a power-of-two address block, but ordinary endpoint subnets normally lose the network and broadcast addresses. This model therefore treats a /24 as 254 usable host addresses and restricts the check to /1 through /30. Point-to-point /31 behavior is deliberately outside its endpoint-segment assumptions.
Capacity planning is a proposal, not a configuration audit. Confirm the final ID queue against the live VLAN database, trunk allow-lists, spanning-tree design, gateway plan, DHCP reservations, and change records before deployment.
Start with the VLAN lane that the change is allowed to use, then account for exclusions before testing new demand.
120-129 is expanded and duplicates count once.The plan fits only when both checks pass: every requested segment receives an ID and the selected prefix has at least as many usable addresses as the planned host demand. A positive host spare does not compensate for an ID shortfall, and remaining VLAN IDs do not compensate for a negative host spare.
VLAN capacity is set arithmetic over one inclusive range. Reservations are removed first; existing IDs consume capacity only when they are inside the selected profile and are not already reserved. The allocation strategy changes order, not the number of available IDs.
The ID result and subnet result are calculated independently, then reported together.
| Symbol | Meaning | Unit |
|---|---|---|
| P | All IDs in the selected profile | VLAN IDs |
| R | Reserved IDs inside that profile | VLAN IDs |
| E | Existing non-reserved IDs inside that profile | VLAN IDs |
| A | Available IDs before the new request | count |
| H, I, g | Endpoints, infrastructure addresses, and growth percentage per segment | count, count, % |
| p, U | IPv4 prefix length and usable addresses | bits, hosts |
Assigned count is the smaller of requested segments and available IDs. Shortfall is the requested count minus assigned count, never below zero. Remaining runway is available IDs minus assigned count. Pool utilization uses existing non-reserved IDs plus assigned IDs divided by the profile size after reservations; the display may round the percentage, but comparisons use the full value.
| Condition | Result |
|---|---|
| Requested segments > available IDs | Critical ID shortfall; only the available count is assigned |
| U − M < 0 | Critical subnet shortfall; the largest prefix from /30 down to /1 that fits is suggested |
| Utilization ≥ 90% | Critical runway cue |
| 75% ≤ utilization < 90% | Warning runway cue |
| Existing ID also reserved | Overlap warning; it is excluded once, not counted as an active usable assignment |
Input ranges are inclusive: VLAN IDs 1 to 4094, 0 to 100,000 new segments, 1 to 10,000,000 endpoint hosts, 0% to 1,000% growth, prefixes /1 to /30, and 0 to 1,000,000 infrastructure addresses. Invalid lists stop the result.
The result models identifiers and ordinary IPv4 endpoint capacity. It does not inspect switches, discover active VLANs, test trunks, reserve DHCP addresses individually, or validate routing and security policy.
/31 subnets.Using IDs 2 through 4094, reserving 1002 through 1005 and 4094, and recording eight existing assignments leaves 4,080 IDs available before the request. Twelve proposed segments are assigned without a shortfall, leaving 4,068. For 180 endpoint hosts with 25% growth, the rounded growth allowance is 45 and planned demand is 225 hosts. A /24 supplies 254 usable addresses, so each segment has 29 addresses of spare capacity.