Address planning
VLSM Calculator
Build a complete IPv4 subnet plan around existing and reserved space. The fixed policy, exact counts, address map, and exports all come from one browser-local result.
Planning result
No complete plan
No partial plan or export has been produced.
Completed plan
Plan fits
Parent network —
Exact totals
Address conservation
Counts are authoritative. Percentages are derived from the displayed counts.
- New allocation utilization
- —
- Parent occupancy
- —
- Usable-capacity efficiency
- —
Authoritative result
New allocations
Sorted by network address. Request position and allocation rank preserve the policy history.
| Network | Request | Type | Required | Usable / endpoints | Broadcast | Capacity | Order | Calculation note |
|---|
Constraints
Unavailable blocks
None.
| Block | Kind | CIDR | Addresses |
|---|
Remaining space
Minimal free CIDRs
None.
| CIDR | Address range | Addresses |
|---|
Exact address scale
Parent address map
Segment width is proportional to raw address count. The tables and ordered text remain authoritative when a small block is visually narrow.
Address-order text equivalent
Deployment check
Warnings
Calculation context
Standards notes
Fixed planning policy
Repeatable results, visible assumptions.
The Version 1 planner uses one deterministic policy. It never presents a partial allocation as a complete plan.
Largest blocks first
Requests are sized by their explicit type and allocated from largest to smallest. Original row order breaks equal-size ties.
Lowest aligned address
Each block uses the lowest available address that satisfies its CIDR boundary without touching unavailable space.
All or nothing
A result is exportable only when every request fits. Failure explains the fixed-policy constraint without exposing a partial plan.
Operational workflow
Greenfield and brownfield planning.
Start from an empty parent network or describe the CIDRs already occupied or intentionally reserved. Every completed result preserves the request order, allocation order, and stable row identity for review.
Declare intent
LAN requests reserve traditional network and broadcast addresses. Point-to-point requests explicitly use RFC 3021 /31 semantics, while host routes use /32.
Protect existing space
Existing and reserved blocks must be canonical, contained by the parent, and non-overlapping. They are subtracted before new placement begins.
Audit the complete plan
The address-sorted tables, exact-scale map, count conservation, warnings, and exports all consume the same normalized result model.
Brownfield example
10.20.0.0/21
Protect an existing core subnet and a reserved tail block, then place new office, camera, and point-to-point networks around them. Use the brownfield example above to inspect the exact result.
- Existing core
10.20.0.0/24- Reserved tail
10.20.7.224/27- Office request
300 LAN hosts- Camera request
40 LAN hosts- WAN request
2 RFC 3021 endpoints- Output
Complete or explicit failure
Evidence
Addressing standards and boundaries
Calculations are deterministic and local. Standards notes describe address semantics; they do not assert that a particular device supports every option.
Common questions
VLSM planner behavior
Does row order affect the plan?
Only when two requests need equal-size blocks. In that case, the request appearing first receives the earlier valid address. Move controls make this policy explicit and keyboard-operable.
Why must the parent and unavailable blocks be canonical?
Planning boundaries should never move silently. If host bits are present, the planner reports the canonical suggestion and asks you to apply it deliberately.
Does a failure prove that no arrangement can fit?
No. It means no complete plan was found under the fixed Version 1 placement policy. The failure distinguishes raw-capacity shortage from alignment or fragmentation.
Why is /31 a separate request type?
Two hosts on a LAN and two endpoints on a point-to-point link have different semantics. Explicit intent prevents the planner from silently choosing RFC 3021 behavior.