Overview

Definition

Subnetting: process of dividing a single IP network into multiple smaller subnetworks (subnets). Purpose: improve network management, reduce broadcast domains, enhance security, and optimize routing.

Historical Context

Originated in early IP networking to address classful IP limitations. Introduced to overcome inflexible network size allocations and inefficient use of IP space.

Applications

Used in enterprise LAN segmentation, ISP network design, data center architecture, and hierarchical routing models.

"Subnetting is the foundation for scalable IP network design." -- Andrew S. Tanenbaum

IP Addressing and Classes

IPv4 Address Structure

32-bit address divided into network and host portions. Representation: dotted-decimal notation (e.g., 192.168.1.1).

Classful Addressing

Traditional classes: A, B, C, D, E. Classes A-C assigned for unicast addressing. Class D for multicast, E reserved.

Class Ranges and Defaults

ClassRangeDefault Subnet MaskNetwork BitsHost Bits
A1.0.0.0 – 126.255.255.255255.0.0.0824
B128.0.0.0 – 191.255.255.255255.255.0.01616
C192.0.0.0 – 223.255.255.255255.255.255.0248

Limitations

Classful addressing rigid: wastes IP addresses, lacks flexibility for diverse subnet sizes.

Subnet Masks

Purpose and Structure

Subnet mask: 32-bit mask distinguishing network and host bits. Logical AND operation with IP address extracts network portion.

Representation

Dotted-decimal (e.g., 255.255.255.0) or prefix length notation (e.g., /24).

Subnet Mask Examples

Prefix LengthSubnet Mask (Decimal)Host BitsHosts/Subnet
/24255.255.255.08254
/26255.255.255.192662
/30255.255.255.25222

Subnet Mask Calculation

Number of host bits: 32 - prefix length. Number of hosts per subnet: 2^(host bits) - 2 (network and broadcast addresses excluded).

Classless Inter-Domain Routing (CIDR)

Introduction

CIDR: replaces classful addressing. Uses variable-length subnet masking (VLSM). Allows arbitrary-length prefixes.

Notation

IP address/Prefix length, e.g., 192.168.0.0/22. Prefix length indicates number of network bits.

Benefits

Reduces IP waste. Enables route aggregation. Simplifies global routing tables.

Subnetting Techniques

Fixed-Length Subnet Masking (FLSM)

All subnets share identical subnet mask. Simplicity: easy management. Drawback: inefficient IP usage for variable subnet sizes.

Variable-Length Subnet Masking (VLSM)

Subnets use masks of different lengths. Maximizes IP utilization. Requires hierarchical addressing knowledge.

Subnetting Steps

Identify network requirements. Determine subnet bits. Calculate subnet mask. Assign subnet addresses. Verify subnet and host ranges.

Binary Subnetting

Binary Representation

IP and masks converted to 32-bit binary sequences. Subnetting involves bit manipulation of network and host portions.

Subnet Bits Allocation

Host bits borrowed to create subnet bits. Number of subnets = 2^(borrowed bits).

Example

IP: 192.168.1.0 = 11000000.10101000.00000001.00000000Subnet mask /24: 11111111.11111111.11111111.00000000Borrow 2 host bits for subnetting:New mask: 11111111.11111111.11111111.11000000 = /26Number of subnets: 2^2 = 4Hosts per subnet: 2^(6) - 2 = 62

Subnet Calculation

Number of Subnets

Formula: 2^(number of borrowed bits). Borrowed bits: bits taken from host portion.

Number of Hosts per Subnet

Formula: 2^(number of remaining host bits) - 2. Subtract network and broadcast addresses.

Subnet Increment

Increment: 256 - value of last subnet mask octet used for subnetting. Determines subnet address boundaries.

Example:Original mask: 255.255.255.0 (/24)Borrow 3 bits → new mask: 255.255.255.224 (/27)Subnet increment: 256 - 224 = 32Subnets: 8 (2^3)Hosts/subnet: 30 (2^5 - 2)

Subnetting Examples

Example 1: Subnet a Class C Network

Given: 192.168.10.0/24, required subnets: 4

Borrow 2 bits → new mask: /26 (255.255.255.192)

Subnets: 4 (2^2), hosts per subnet: 62

Subnet addresses:

  • 192.168.10.0/26
  • 192.168.10.64/26
  • 192.168.10.128/26
  • 192.168.10.192/26

Example 2: VLSM for Variable Subnet Sizes

Network: 10.0.0.0/24

Requirements: subnet A - 100 hosts, subnet B - 50 hosts, subnet C - 20 hosts

Subnet A: needs 7 host bits → /25 (128 addresses, 126 usable)

Subnet B: needs 6 host bits → /26 (64 addresses, 62 usable)

Subnet C: needs 5 host bits → /27 (32 addresses, 30 usable)

Allocate blocks accordingly to prevent overlap.

Advantages of Subnetting

Improved Network Performance

Reduces broadcast traffic by limiting broadcast domains.

Efficient IP Utilization

Allocates IPs based on subnet requirements, minimizes wastage.

Enhanced Security

Isolates network segments, controls traffic via routing policies.

Simplified Management

Logical grouping of hosts facilitates administration and troubleshooting.

Routing and Subnets

Routing Table Entries

Each subnet represented as a route. Aggregation reduces routing table size.

Inter-Subnet Communication

Requires routing devices (routers or layer-3 switches) to forward packets between subnets.

Route Summarization

Combines contiguous subnets into a single route advertisement to optimize routing efficiency.

IPv6 Subnetting

Address Structure

128-bit address: network prefix + interface identifier. Standard subnet prefix length: /64.

Subnetting in IPv6

Subnetting involves allocating bits from the 64-bit subnet ID field. Enables hierarchical addressing.

Differences from IPv4

No broadcast addresses in IPv6. Large address space reduces need for complex subnetting.

Common Mistakes and Best Practices

Common Mistakes

  • Failing to reserve network and broadcast addresses.
  • Incorrect subnet mask calculation leading to overlapping subnets.
  • Neglecting to update routing tables after subnetting.

Best Practices

  • Plan subnets based on actual host requirements plus growth.
  • Use VLSM for efficient address allocation.
  • Document subnet schemes clearly.

Verification Tools

Use subnet calculators, IP planning software, and network simulators to validate subnet design.

References

  • J. F. Kurose and K. W. Ross, Computer Networking: A Top-Down Approach, 7th ed., Pearson, 2017, pp. 125-165.
  • W. Stallings, Data and Computer Communications, 10th ed., Pearson, 2013, pp. 270-310.
  • D. E. Comer, Internetworking with TCP/IP Volume I, 6th ed., Pearson, 2013, pp. 198-235.
  • R. Hinden and S. Deering, “RFC 4291 - IP Version 6 Addressing Architecture,” IETF, 2006, pp. 1-38.
  • H. Schwarzbauer, “Subnetting and Supernetting for Efficient IP Address Management,” IEEE Communications Magazine, vol. 40, no. 6, 2002, pp. 92-98.