Table of Contents
Organizing Addresses Before You Start
IP planning is the process of deciding in advance how you will use IP address space in a network. Instead of handing out addresses randomly, you design a clear structure so every device, subnet, and site has a predictable place.
Good IP planning makes networks easier to grow, troubleshoot, secure, and document. Poor planning leads to wasted addresses, confusion, and painful redesigns later.
In this chapter, you will see how to think about IPv4 address space at a high level and how to turn requirements into a logical addressing plan. The detailed mechanics of subnetting, CIDR, VLSM, and supernetting are covered in their own chapters, so here we focus on how to use those tools as part of a plan, not on how they work internally.
A well documented IP plan is as important as the addresses themselves. If it is not written down, it is not a plan.
Starting From Requirements
IP planning always starts from requirements, not from a random IP block.
You usually gather information such as:
- How many sites or locations exist. For example, head office, two branch offices, a data center, and a cloud VPC.
- How many subnets each site needs. For example, a user VLAN, a server VLAN, a guest Wi Fi network, a management network, and so on.
- The size of each subnet. For example, up to 50 users in one office, up to 500 users in another, or only a few devices for network management.
- Special networks. VPN address pools, DMZ networks, point to point links, lab environments, and test ranges.
- Growth expectations. Will a small office grow into a large office. Will you add more Wi Fi networks or more servers.
You turn these requirements into a list such as:
| Site / Area | Network Type | Needed Size (approx. hosts) |
|---|---|---|
| HQ | User LAN | 400 |
| HQ | Guest Wi Fi | 250 |
| HQ | Server LAN | 200 |
| HQ | Management | 60 |
| Branch 1 | User LAN | 80 |
| Branch 1 | Guest Wi Fi | 60 |
| Branch 2 | User LAN | 40 |
| Data Center | Servers | 600 |
| WAN links (total) | Point to point links | 30 links (2 IPs each) |
| VPN | Remote user pool | 300 |
This requirement table is the starting point for your IP design. You then map these needs onto actual address blocks with enough space for growth.
Choosing Address Space
In most private networks you use private IPv4 address ranges. The choice of which private block to use is part of IP planning.
The commonly used private ranges are:
| Range | Size | Typical Use |
|---|---|---|
| 10.0.0.0/8 | Very large | Large enterprises, ISPs, large labs |
| 172.16.0.0/12 | Medium large | Medium to large organizations |
| 192.168.0.0/16 | Small | Home networks, small offices |
You can use more than one private block, but you must avoid overlapping networks inside your own environment. If you connect with partners, MPLS providers, or cloud, it is best to coordinate and avoid using the same ranges they use, to reduce translation work later.
Typical planning approaches:
- Small environment, such as a single office or small company. Often uses 192.168.0.0/16, divided into multiple /24 subnets.
- Medium environment with multiple sites. Often uses 172.16.0.0/12. Different sites receive different /16 or /20 blocks.
- Large environment or service provider. Often uses 10.0.0.0/8 and reserves large chunks for different regions or divisions.
For public IPs, the planning is more constrained and usually managed by the ISP or by network teams that deal with Internet routing. Here, careful conservation and security are important, but the principles of hierarchy and documentation stay the same.
Do not use the same private network block in two different places if those places must eventually be routed together. Overlapping addressing causes complex and fragile workarounds.
Hierarchical Addressing
Hierarchical addressing means you structure your address space in layers. You reserve large blocks for big areas, and inside those you carve smaller subnets for specific purposes.
This hierarchy usually reflects:
- Geography, such as countries, regions, sites.
- Function, such as user networks, server networks, management networks.
- Security zones, such as inside, DMZ, outside.
You want addresses to be meaningful. By looking at an IP address, you should have a rough idea of where and what it is.
For example, you could plan:
| Level | Example | Address Conceptual Block |
|---|---|---|
| Global | Entire company | 10.0.0.0/8 |
| Region | Europe | 10.10.0.0/16 |
| Site | London HQ | 10.10.10.0/24 to /20 etc |
| Function | London HQ user VLANs | 10.10.10.0/24 |
| Function | London HQ servers | 10.10.20.0/24 |
Inside each site block, you then group subnets by function in an orderly way.
This hierarchical design enables route summarization, reduces routing table size, and makes troubleshooting easier because IPs are predictable.
Pairing Sites With Address Blocks
A very common pattern in IP planning is to assign each site a fixed size block, such as a /24 or /22 or /20, depending on size and future growth.
You then use the individual subnets inside that block for specific VLANs or segments. The exact prefix sizes come from your knowledge of CIDR and subnetting, which are treated in the related chapters. Here the focus is the idea of reserving space per site.
Example pattern for a medium sized environment using 172.16.0.0/12:
| Site | Assigned Block | Notes |
|---|---|---|
| HQ | 172.16.0.0/20 | Many VLANs, lots of users, extra growth |
| Branch 1 | 172.16.16.0/22 | Several small VLANs |
| Branch 2 | 172.16.20.0/22 | Similar to Branch 1 |
| Data Center 1 | 172.16.24.0/20 | Multiple server and storage networks |
| Data Center 2 | 172.16.40.0/20 | Redundant DC, DR site |
| VPN pools | 172.16.60.0/22 | Remote users and partners |
| WAN point links | 172.16.64.0/24 | Point to point interfaces |
Inside HQ 172.16.0.0/20, you might later define:
| Network Purpose | Subnet (example) |
|---|---|
| HQ Users | 172.16.0.0/23 |
| HQ Guest Wi Fi | 172.16.2.0/23 |
| HQ Servers | 172.16.4.0/24 |
| HQ Management | 172.16.5.0/24 |
| Future expansion | 172.16.6.0/23+ |
You do not need to use all space on day one. Leaving room for growth is essential.
Always leave unused subnets in each site block for future growth. Running out of space inside a site block often forces complex redesigns.
Functional Grouping of Subnets
Inside each site, it is common to group subnets by their function and assign ranges in a regular pattern. This makes it much easier to navigate the network.
For example, you might decide:
- User VLANs use the lower part of the site block.
- Server VLANs use the middle part.
- Management and infrastructure networks use the upper part.
- DMZ and externally facing networks use a clearly separated section.
Consider a site block 10.1.0.0/20. You can define a simple pattern:
| Function | Address region (conceptual) |
|---|---|
| Users | 10.1.0.0 to 10.1.3.255 |
| Servers | 10.1.4.0 to 10.1.7.255 |
| Management | 10.1.8.0 to 10.1.9.255 |
| DMZ | 10.1.10.0 to 10.1.11.255 |
| Reserved / Future | 10.1.12.0 to 10.1.15.255 |
Inside each region, you carve subnets of appropriate size. The important point is consistency. Once you define that user networks live in the first part of a site block, keep using that pattern for all sites. After a while, you can guess where a subnet belongs just by its address.
Planning for Different Sizes With VLSM
Different networks have different size needs. A voice network with IP phones at a small branch may only need 30 addresses. A user network in HQ may require 600 addresses. Giving every subnet the same size wastes a lot of addresses.
Variable Length Subnet Masking, treated in its own section, lets you create subnets of different sizes from a single larger block. In IP planning, you use VLSM as the technique that lets you match subnet size to real usage.
From a planning perspective, the key ideas are:
- Assign smaller subnets to networks that will remain small. For example, /27 or /28 for small management or point to point networks.
- Assign larger subnets to user networks that need many addresses, such as /23 or /22 for large LANs.
- Keep the subnets inside each site grouped to preserve hierarchy, even when they have different sizes.
A planning workflow might be:
- Take the site block, for example 192.168.10.0/24 for a small branch.
- Decide the largest subnet first, such as the user LAN.
- Place the next largest, such as guest Wi Fi.
- Use remaining space for small networks like management or printers.
Example for 192.168.10.0/24:
| Purpose | Approx hosts | Chosen subnet |
|---|---|---|
| User LAN | 50 | 192.168.10.0/26 |
| Guest Wi Fi | 40 | 192.168.10.64/26 |
| Management | 10 | 192.168.10.128/28 |
| Printers | 10 | 192.168.10.144/28 |
| Reserved | future | 192.168.10.160+ |
Details of how these subnet sizes are calculated come from subnetting knowledge, but the planning idea is clear: different needs, different subnet sizes, all fitting inside a planned block.
Summarization Friendly Design
Route summarization, discussed elsewhere, works best when your addressing has clean boundaries. IP planning must respect these boundaries if you want simple summarization.
Key planning hints:
- Use contiguous blocks per site or region. Do not scatter subnets for a site all over your entire IPv4 space.
- Use prefixes that can be summarized into a single route. For example, if all HQ networks fall under 10.1.0.0/16, you can advertise one summary route instead of many smaller ones.
- Align summaries on natural binary boundaries. This means designing blocks that match clean prefix sizes such as /16, /20, /24, instead of odd shaped collections.
An example of summarization aware design:
| Site | Subnet examples | Summary used in routing |
|---|---|---|
| HQ | 10.10.0.0/24, 10.10.1.0/24 etc | 10.10.0.0/16 |
| Branch 1 | 10.20.0.0/24, 10.20.1.0/24 | 10.20.0.0/16 |
| Branch 2 | 10.30.0.0/24, 10.30.1.0/24 | 10.30.0.0/16 |
Even if you do not use every subnet in those /16 blocks, the ability to summarize simplifies routing and often improves performance.
If you mix unrelated networks inside the same address block, you may lose the ability to summarize cleanly and your routing tables will grow unnecessarily.
Address Roles and Conventions
IP planning includes decisions about how particular addresses inside each subnet are used. These are conventions, not strict rules of the protocol, but they help maintain consistency.
Typical conventions include:
- Default gateway placement. Often the first usable IP of a subnet, such as x.x.x.1, or the last usable, such as x.x.x.254. Pick one convention and keep it.
- Static vs dynamic ranges. IPs reserved for servers, printers, network devices and IPs handed out by DHCP.
- Infrastructure addresses. A special pattern for network devices, such as always using low numbers in each subnet for routers, switches, and firewalls.
- Reserved addresses. Specific parts of each network held aside for future changes or special functions.
An example layout for a /24 subnet 192.168.5.0/24:
| Address range | Role |
|---|---|
| 192.168.5.0 | Network address |
| 192.168.5.1 | Default gateway |
| 192.168.5.2 192.168.5.20 | Network infrastructure (static) |
| 192.168.5.21 192.168.5.50 | Servers and storage (static) |
| 192.168.5.51 192.168.5.200 | DHCP dynamic pool for clients |
| 192.168.5.201 192.168.5.220 | Printers, IP phones (static) |
| 192.168.5.221 192.168.5.254 | Reserved / future use |
| 192.168.5.255 | Broadcast address |
These numbers are only an example. Your plan might differ, but the key is to define a convention before deployment and document it.
Planning for Special Networks
Beyond regular LAN segments, certain types of networks require specific planning attention.
Common special networks include:
- WAN and point to point links. These networks usually need only two usable addresses. You can assign very small subnets and group them in a dedicated address block, so all transport links are easy to identify.
- DMZ networks. These host publicly reachable services. It is helpful to locate them in a recognizable range, separate from internal user and server networks.
- Management networks. For example, out of band management or dedicated management VLANs. These should be isolated and follow a clear pattern for all devices.
- VPN address pools. Remote users and site to site VPNs often use their own pools, which must not conflict with internal networks and partner networks.
- Lab and test ranges. Commonly placed in a predictable but separate portion of the address space to allow experiments without impacting production.
A simple way to treat these is to reserve a dedicated portion of your global private space:
| Function | Example block |
|---|---|
| All WAN links | 10.255.0.0/16 |
| All management networks | 10.254.0.0/16 |
| All DMZs | 10.253.0.0/16 |
| All remote user VPNs | 10.252.0.0/16 |
| All lab networks | 10.251.0.0/16 |
Inside each block, you can further subdivide by site and use VLSM to assign exact sizes.
Growth, Renumbering, and Future Proofing
IP planning must think years ahead. The worst case is designing a tight address plan that looks efficient at first but leaves no room for growth.
Important principles:
- Overprovision address space, within reason. If a site has 100 users today but may have 500 in three years, assign a block that can grow to that size.
- Reserve extra space for new services. For example, new Wi Fi SSIDs, new application environments, or new security zones.
- Avoid hardcoding addresses everywhere. Use DHCP and DNS to keep renumbering easier if you must change a subnet later.
- Separate addressing for internal and external use. For example, do not expose internal IPs directly when you can use NAT or load balancers to front services.
- Consider mergers, acquisitions, and partner connections. Overlapping private ranges are very common in such situations. A clear, documented plan helps resolve overlaps or avoid them beforehand.
Renumbering an active network is slow, risky, and tends to break things temporarily. It is far better to leave extra address space upfront than to run out and be forced to renumber.
Do not design for exactly today. Design for today plus realistic growth. Renumbering a live network is painful and often disruptive.
Documentation and IP Address Management
A good IP plan is useless if it lives only in someone’s head. Once you decide on blocks, subnets, and conventions, you must document them clearly and keep them updated.
At a minimum, documentation should capture:
- Global blocks and their purpose. For example, 10.0.0.0/8 for internal, 192.168.0.0/16 for labs.
- Site allocations. For example, which block each site owns and its summary.
- Individual subnets. Network address, prefix length, default gateway, VLAN ID, purpose, and size.
- Address roles. Which ranges are static, which are DHCP pools, and which are reserved.
- Special networks. WAN links, DMZ, management, VPN pools.
- Contact and ownership. Who is responsible for a site or block.
You can start with a simple spreadsheet that includes columns such as:
| Field | Example |
|---|---|
| Site | HQ |
| VLAN ID | 10 |
| Network | 10.10.0.0/23 |
| Gateway | 10.10.0.1 |
| Function | HQ Users |
| Static range | 10.10.0.2 10.10.0.50 |
| DHCP pool | 10.10.0.51 10.10.1.250 |
| Reserved | 10.10.1.251 10.10.1.254 |
| Notes | Growth planned to 400 users |
As networks grow, organizations often adopt dedicated IP Address Management tools, sometimes called IPAM, to track all this information, integrate with DHCP and DNS, and avoid conflicts.
Never deploy subnets or change addressing without updating your documentation. Out of date documents are as dangerous as no documents at all.
Putting It All Together
IP planning combines several ideas:
You start from requirements about sites, subnet counts, and sizes. You choose appropriate private address blocks and partition them hierarchically by region, site, and function. You use VLSM to match subnet sizes to actual needs, but always leave room for growth. You group related networks into neat blocks to allow summarization. You define clear conventions for gateways, static ranges, and DHCP pools. You reserve dedicated ranges for special networks such as WAN, DMZ, management, and VPN. Finally, you record everything in a living document or IPAM system.
With a solid IP plan in place, all the technical tools from subnetting, CIDR, VLSM, and routing become easier to apply, and the entire network is more predictable, scalable, and maintainable.