Kahibaro
Discord Login Register

7.9 IP Planning

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:

  1. How many sites or locations exist. For example, head office, two branch offices, a data center, and a cloud VPC.
  2. 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.
  3. 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.
  4. Special networks. VPN address pools, DMZ networks, point to point links, lab environments, and test ranges.
  5. 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 / AreaNetwork TypeNeeded Size (approx. hosts)
HQUser LAN400
HQGuest Wi Fi250
HQServer LAN200
HQManagement60
Branch 1User LAN80
Branch 1Guest Wi Fi60
Branch 2User LAN40
Data CenterServers600
WAN links (total)Point to point links30 links (2 IPs each)
VPNRemote user pool300

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:

RangeSizeTypical Use
10.0.0.0/8Very largeLarge enterprises, ISPs, large labs
172.16.0.0/12Medium largeMedium to large organizations
192.168.0.0/16SmallHome 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:

  1. Small environment, such as a single office or small company. Often uses 192.168.0.0/16, divided into multiple /24 subnets.
  2. Medium environment with multiple sites. Often uses 172.16.0.0/12. Different sites receive different /16 or /20 blocks.
  3. 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:

  1. Geography, such as countries, regions, sites.
  2. Function, such as user networks, server networks, management networks.
  3. 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:

LevelExampleAddress Conceptual Block
GlobalEntire company10.0.0.0/8
RegionEurope10.10.0.0/16
SiteLondon HQ10.10.10.0/24 to /20 etc
FunctionLondon HQ user VLANs10.10.10.0/24
FunctionLondon HQ servers10.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:

SiteAssigned BlockNotes
HQ172.16.0.0/20Many VLANs, lots of users, extra growth
Branch 1172.16.16.0/22Several small VLANs
Branch 2172.16.20.0/22Similar to Branch 1
Data Center 1172.16.24.0/20Multiple server and storage networks
Data Center 2172.16.40.0/20Redundant DC, DR site
VPN pools172.16.60.0/22Remote users and partners
WAN point links172.16.64.0/24Point to point interfaces

Inside HQ 172.16.0.0/20, you might later define:

Network PurposeSubnet (example)
HQ Users172.16.0.0/23
HQ Guest Wi Fi172.16.2.0/23
HQ Servers172.16.4.0/24
HQ Management172.16.5.0/24
Future expansion172.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:

  1. User VLANs use the lower part of the site block.
  2. Server VLANs use the middle part.
  3. Management and infrastructure networks use the upper part.
  4. 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:

FunctionAddress region (conceptual)
Users10.1.0.0 to 10.1.3.255
Servers10.1.4.0 to 10.1.7.255
Management10.1.8.0 to 10.1.9.255
DMZ10.1.10.0 to 10.1.11.255
Reserved / Future10.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:

  1. Assign smaller subnets to networks that will remain small. For example, /27 or /28 for small management or point to point networks.
  2. Assign larger subnets to user networks that need many addresses, such as /23 or /22 for large LANs.
  3. Keep the subnets inside each site grouped to preserve hierarchy, even when they have different sizes.

A planning workflow might be:

  1. Take the site block, for example 192.168.10.0/24 for a small branch.
  2. Decide the largest subnet first, such as the user LAN.
  3. Place the next largest, such as guest Wi Fi.
  4. Use remaining space for small networks like management or printers.

Example for 192.168.10.0/24:

PurposeApprox hostsChosen subnet
User LAN50192.168.10.0/26
Guest Wi Fi40192.168.10.64/26
Management10192.168.10.128/28
Printers10192.168.10.144/28
Reservedfuture192.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:

  1. Use contiguous blocks per site or region. Do not scatter subnets for a site all over your entire IPv4 space.
  2. 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.
  3. 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:

SiteSubnet examplesSummary used in routing
HQ10.10.0.0/24, 10.10.1.0/24 etc10.10.0.0/16
Branch 110.20.0.0/24, 10.20.1.0/2410.20.0.0/16
Branch 210.30.0.0/24, 10.30.1.0/2410.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:

  1. 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.
  2. Static vs dynamic ranges. IPs reserved for servers, printers, network devices and IPs handed out by DHCP.
  3. Infrastructure addresses. A special pattern for network devices, such as always using low numbers in each subnet for routers, switches, and firewalls.
  4. 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 rangeRole
192.168.5.0Network address
192.168.5.1Default gateway
192.168.5.2 192.168.5.20Network infrastructure (static)
192.168.5.21 192.168.5.50Servers and storage (static)
192.168.5.51 192.168.5.200DHCP dynamic pool for clients
192.168.5.201 192.168.5.220Printers, IP phones (static)
192.168.5.221 192.168.5.254Reserved / future use
192.168.5.255Broadcast 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:

  1. 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.
  2. DMZ networks. These host publicly reachable services. It is helpful to locate them in a recognizable range, separate from internal user and server networks.
  3. Management networks. For example, out of band management or dedicated management VLANs. These should be isolated and follow a clear pattern for all devices.
  4. 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.
  5. 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:

FunctionExample block
All WAN links10.255.0.0/16
All management networks10.254.0.0/16
All DMZs10.253.0.0/16
All remote user VPNs10.252.0.0/16
All lab networks10.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:

  1. 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.
  2. Reserve extra space for new services. For example, new Wi Fi SSIDs, new application environments, or new security zones.
  3. Avoid hardcoding addresses everywhere. Use DHCP and DNS to keep renumbering easier if you must change a subnet later.
  4. 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.
  5. 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:

  1. Global blocks and their purpose. For example, 10.0.0.0/8 for internal, 192.168.0.0/16 for labs.
  2. Site allocations. For example, which block each site owns and its summary.
  3. Individual subnets. Network address, prefix length, default gateway, VLAN ID, purpose, and size.
  4. Address roles. Which ranges are static, which are DHCP pools, and which are reserved.
  5. Special networks. WAN links, DMZ, management, VPN pools.
  6. Contact and ownership. Who is responsible for a site or block.

You can start with a simple spreadsheet that includes columns such as:

FieldExample
SiteHQ
VLAN ID10
Network10.10.0.0/23
Gateway10.10.0.1
FunctionHQ Users
Static range10.10.0.2 10.10.0.50
DHCP pool10.10.0.51 10.10.1.250
Reserved10.10.1.251 10.10.1.254
NotesGrowth 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.

Views: 38

Comments

Please login to add a comment.

Don't have an account? Register now!