NepCodeX

Byte Musings: Where Tech Meets Curiosity


How to subnet a network?

In the post, https://nepcodex.com/2020/05/what-is-subnetting/, we talked about what subnetting is. Similarly, in the previous post, we understood about subnet mask, IP address, Network ID and Host ID. Now, we are going look at some examples to divide a network.

How to subnet a network? This post explains how to subnet a network.

Example 1 – Subnet a network with equal number of hosts

Firstly, we are going to divide a network such that each network has an equal number of hosts. Let’s assume, we have a network 103.5.150.0/24 to divide. This is the address of Pulchowk Campus, IOE, Nepal. This means we get the space for 256 addresses. Also, the requirement is that each network can have at most 26 hosts.

Now, in the previous post, we know that each network has an address to identify it and another address for broadcasting. Hence, the total number of IP addresses per network is 26 + 2 = 28. Furthermore, the nearest number with a raised exponent of 2 is 25 = 32. So, we can use the last 5 bits for the hosts, and first 3 bits for the network. Hence, there will be 23 = 8 networks with capacity of 32 – 2 = 30 hosts. So, let’s convert the last octet of addresses into the binary system.

103.5.150.0 = 103.5.150.00000000

Also, the subnet length prefix is 24, which means the subnet mask is 255.255.255.0 = 255.255.255.00000000

As we have said we are going to borrow the first 3 bits of the last octet for each subnet. Therefore, the range of subnets will be as follows.

103.5.150.00000000 – 103.5.150.00011111 having subnet mask 255.255.255.11100000.
i.e. 103.5.150.0 – 103.5.150.31 having subnet mask 255.255.255.224
i.e. 103.5.150.0/27, Net-ID = 103.5.150.0, Broadcast Address = 103.5.150.31

103.5.150.00100000 – 103.5.150.00111111 having subnet mask 255.255.255.11100000.
i.e. 103.5.150.32 – 103.5.150.63 having subnet mask 255.255.255.224
i.e. 103.5.150.32/27, Net-ID = 103.5.150.32, Broadcast Address = 103.5.150.63

Similarly,
103.5.150.01000000 – 103.5.150.01011111 having subnet mask 255.255.255.11100000.
i.e. 103.5.150.64 – 103.5.150.95 having subnet mask 255.255.255.224
i.e. 103.5.150.64/27, Net-ID = 103.5.150.64, Broadcast Address = 103.5.150.95

And, so on. To summarize, the networks will be:
103.5.150.0/27, 103.5.150.32/27, 103.5.150.64/27, 103.5.150.96/27, 103.5.150.128/27, 103.5.150.160/27, 103.5.150.192/27, 103.5.150.224/27

Example 1 – Subnet a network with different number of hosts

The above example is the simplest to understand the process. Now, suppose we have a requirement that each network can have different hosts. For example, there are 5 departments in a college, say A, B, C, D, E. There are 4 routers to connect the departments with each other. Again, the network is 103.5.150.0/24. The number of hosts for the networks are as follows:

A: 12, B: 60, C: 31, D: 28, E: 15, A-B: 2, B-C: 2, C-D: 2, D-E: 2

Since we have to take account of the network ID and broadcast address, we have to add 2 addresses in the requirement. i.e.
A: 14, B: 62, C: 33, D: 30, E: 17, A-B: 4, B-C: 4, C-D: 4, D-E: 4

Now, we have to arrange the required number of hosts in descending order. i.e.
B: 62, C: 33, D: 30, E: 17, A: 14, A-B: 4, B-C: 4, C-D: 4, D-E: 4

So, the actual total number of hosts for each network are:
B: 64 = 26, C: 64 = 26, D: 32 = 25, E: 32 = 25, A: 16 = 24, A-B: 4 = 22, B-C: 4 = 22, C-D: 4 = 22, D-E: 4 = 22

This means that we have to borrow 8 – 6 = 2 bits for networks B and C, 8 – 5 = 3 bits for D and E, 8 – 4 = 4 bits for A and 8 – 2 = 6 bits for the router links.

So, converting the last octet of the addresses to the binary system, we get.

Network IP address: 103.5.150.0 = 103.5.150.00000000
Subnet Mask: 255.255.255.0 = 255.255.255.00000000

Departments

For network B:
103.5.150.00000000 – 103.5.150.00111111 with subnet mask 255.255.255.11000000
i.e. 103.5.150.0 – 103.5.150.63 with subnet mask 255.255.255.192
i.e. 103.5.150.0/26, Net-ID = 103.5.150.0, Broadcast Address = 103.5.150.63

Similarly, for network C:
103.5.150.01000000 – 103.5.150.01111111 with subnet mask 255.255.255.11000000
i.e. 103.5.150.64 – 103.5.150.127 with subnet mask 255.255.255.192
i.e. 103.5.150.64/26, Net-ID = 103.5.150.64, Broadcast Address = 103.5.150.127

For network D:
103.5.150.10000000 – 103.5.150.10011111 with subnet mask 255.255.255.11100000
i.e. 103.5.150.128 – 103.5.150.159 with subnet mask 255.255.255.224
i.e. 103.5.150.128/27, Net-ID = 103.5.150.128, Broadcast Address = 103.5.150.159

Similarly, for network E:
103.5.150.10100000 – 103.5.150.10111111 with subnet mask 255.255.255.11100000
i.e. 103.5.150.160 – 103.5.150.191 with subnet mask 255.255.255.224
i.e. 103.5.150.160/27, Net-ID = 103.5.150.160, Broadcast Address = 103.5.150.191

For network A:
103.5.150.11000000 – 103.5.150.11001111 with subnet mask 255.255.255.11110000
i.e. 103.5.150.192 – 103.5.150.207 with subnet mask 255.255.255.240
i.e. 103.5.150.192/28, Net-ID = 103.5.150.192, Broadcast Address = 103.5.150.207

Router Links

For router links, A-B:
103.5.150.11010000 – 103.5.150.11010011 with subnet mask 255.255.255.11111100
i.e. 103.5.150.208 – 103.5.150.211 with subnet mask 255.255.255.252
i.e. 103.5.150.208/30, Net-ID = 103.5.150.208, Broadcast Address = 103.5.150.211

For router links, B-C:
103.5.150.11010100 – 103.5.150.11010111 with subnet mask 255.255.255.11111100
i.e. 103.5.150.212 – 103.5.150.215 with subnet mask 255.255.255.252
i.e. 103.5.150.212/30, Net-ID = 103.5.150.212, Broadcast Address = 103.5.150.215

For router links, C-D:
103.5.150.11011000 – 103.5.150.11011011 with subnet mask 255.255.255.11111100
i.e. 103.5.150.216 – 103.5.150.219 with subnet mask 255.255.255.252
i.e. 103.5.150.216/30, Net-ID = 103.5.150.216, Broadcast Address = 103.5.150.219

For router links, D-E:
103.5.150.11011100 – 103.5.150.11011111 with subnet mask 255.255.255.11111100
i.e. 103.5.150.220 – 103.5.150.223 with subnet mask 255.255.255.252
i.e. 103.5.150.220/30, Net-ID = 103.5.150.220, Broadcast Address = 103.5.150.223

Hence, in this way, we can divide a network according to the requirements. As we can see that, we didn’t oversupply the departments with the IP addresses. Therefore, we have some addresses available and ready to be allocated in future.

Conclusion

In this way, we can subnet a network. Check out the others posts for more contents.



5 1 vote
Article Rating
Subscribe
Notify of
guest
2 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments