137 Subnetting Surasak Sanguanpong nguanku ac th http
1/37 Subnetting Surasak Sanguanpong nguan@ku. ac. th http: //www. cpe. ku. ac. th/~nguan Last updated: 27 June 2002 Applied Network Research Group Department of Computer Engineering, Kasetsart University
2/37 Topics l l l The Basics of Subnetting Subnet Mask Computing subnets and hosts Subnet Routing Creating a Subnet Example of Subnetting Applied Network Research Group Department of Computer Engineering, Kasetsart University
3/37 Addressing without Subnets 172. 16. 1. 2 172. 16. 1. 3 172. 16. 2. 1 172. 16. 254 172. 16. 0. 0 l A class B “Flat Network”, more than 65000 hosts l l How to manage? Performance? Applied Network Research Group Department of Computer Engineering, Kasetsart University
4/37 Addressing with Subnets 172. 16. 1. 2 172. 16. 1. 3 172. 16. 2. 2 172. 16. 2. 3 172. 16. 1. 0 172. 16. 3. 2 172. 16. 2. 0 172. 16. 3. 3 172. 16. 3. 0 l 172. 16. 4. 2 172. 16. 4. 3 172. 16. 4. 0 A class B “subdivided network”, smaller groups with routers Applied Network Research Group Department of Computer Engineering, Kasetsart University
5/37 Subnetwork benefits Smaller networks are easier to manage Increase the network Overall traffic is and troubleshoot manager's control over reduced, performance the address space may improve Subnetwork Subdivide on IP network number is an important initial task of network managers Applied Network Research Group Department of Computer Engineering, Kasetsart University
6/37 Subnet Address Before Subnetting Network ID Host ID After Subnetting Network ID l Subnet ID Host ID A subnet address is created by borrowing bit from the Host ID and designated it as a Subnet ID field Applied Network Research Group Department of Computer Engineering, Kasetsart University
7/37 How to assign subnet l Each class can have different size of subnet field Define physical subnetwork Network Subnet Define individual hosts Host choose appropriate size Class A : 2 to 22 bits Applied Network Research Group Class B : 2 to 14 bits Class C : 2 to 6 bits Department of Computer Engineering, Kasetsart University
8/37 Subnet Example l Class B address such as 172. 16. 0. 0 might use its third byte to identify subnet Subnet Network Address Range #1 172. 16. 1. 0 172. 16. 1. 1 -172. 16. 1. 254 #2 172. 16. 2. 0 172. 16. 2. 1 -172. 16. 2. 254 #3 172. 16. 3. 0 172. 16. 3. 1 -172. 16. 3. 254 172. 16. 254. 0 172. 16. 254. 1 -172. 16. 254 #254 Applied Network Research Group Department of Computer Engineering, Kasetsart University
9/37 Subnet mask subnet mask is a 32 bit number, use to identify a subnet l Example : A class B network with 24 bits mask Network ID 1 Set the bit covering the network and subnet ID to 1 Subnet ID Host ID 0000 1111 1111 255. 0. subnet mask= 255. 0 2 zero bit are used to mask out the host number resulting the network address Applied Network Research Group Department of Computer Engineering, Kasetsart University
10/37 Masking & 172. 16. 4. 2 255. 0 1 0 1 1 0 0 0 0 1 0 0 0 0 1 0 & & & & & & & & 1 1 1 1 1 1 0 0 0 0 1 0 1 1 0 0 0 0 1 0 0 0 0 0 172. 16. 4. 0 A “bitwise-and” between IP address and subnet mask yields a network address. § Note that zeros bit are used to mask out the host number resulting the network address § Applied Network Research Group Department of Computer Engineering, Kasetsart University
11/37 Subnet mask in Prefix format l The number of routing bits (network and subnet bits) in each subnet mask can also be indicated by the "/n " format. 255. 0. 0. 0 1111 0000 0000 /8 1100 0000 /18 1111 0000 /24 1111 0000 255. 192. 0 1111 1111 255. 240 1111 172. 16. 0. 0 255. 0 = Applied Network Research Group /28 172. 16. 0. 0/24 Department of Computer Engineering, Kasetsart University
12/37 Subnet routing l Traffic is routed to a host by looking “bit-wise and” results if dest_ip_addr & subnet_mask = = my_ip_addr & subnet_mask send pkt on local network %dest ip addr is on the same subnet else send pkt to router %dest ip addr is on diff subnet Applied Network Research Group Department of Computer Engineering, Kasetsart University
13/37 Routing l Hosts and routers perform logical AND to send packets 172. 16. 1. 2 172. 16. 1. 3 1 172. 16. 1. 0/24 172. 16. 3. 2 172. 16. 2. 3 To 172. 16. 4. 2 172. 16. 2. 0/24 2 172. 16. 4. 2 172. 16. 3. 3 172. 16. 4. 3 3 172. 16. 3. 0/24 1. 2. 3. 172. 16. 4. 0/24 172. 16. 1. 3 has a packet for 172. 16. 4. 2 and determine that it is on other subnetwork The packet is sent to the router The router performs a subnet masking and sends the packet to the destination network Applied Network Research Group Department of Computer Engineering, Kasetsart University
14/37 Subnet interpretation IP Address subnet mask Interpretation 15. 20. 15. 2 255. 0. 0 host 15. 2 on subnet 15. 20. 0. 0 130. 122. 34. 3 255. 192 host 3 on subnet 130. 122. 34. 0 130. 122. 34. 132 255. 192 host 4 th on subnet 130. 122. 34. 128 158. 108. 2. 71 255. 0 host 71 on subnet 158. 108. 2. 0 200. 190. 155. 66 255. 192 host 2 nd on subnet 200. 190. 155. 64 Applied Network Research Group Department of Computer Engineering, Kasetsart University
15/37 Default Subnet mask l A default subnet mask : a subnet mask with no subnetting Class A 1111 Class B 1111 Class C 1111 255. 0. 0. 0 0000 0000 255. 0. 0 1111 0000 255. 0 1111 Applied Network Research Group 1111 0000 Department of Computer Engineering, Kasetsart University
16/37 Range of bit l A default subnet mask : a subnet mask with no subnetting IP 172 16 0 0 Default subnet 255 0 0 New subnet 255 255 0 Define a subnet mask by extending the network portion to the right, 8 bits in this example Applied Network Research Group Department of Computer Engineering, Kasetsart University
17/37 Computing subnet mask Decimal equivalents of bit patterns Binary mask Octet value 128 64 32 16 8 4 2 1 1 1 1 1 0 0 1 1 1 0 0 1 1 0 0 0 1 1 1 0 0 0 0 1 Applied Network Research Group 128 192 224 240 248 252 254 255 Department of Computer Engineering, Kasetsart University
18/37 Compute Net and host l How many subnet and host are there with 172. 16. 0. 0/24 255. 1111 1111 0000 Subnet ID Host ID Network ID 0. 8 bit subnet ID = 28=256 => 254 subnets 8 bit host ID = 28=256 => 254 hosts per subnet Applied Network Research Group Department of Computer Engineering, Kasetsart University
19/37 Network and Host relationship l Sample class C Number of subnet bits Number of subnets created Number of hosts per subnet Total number of hosts Percents used 2 2 62 124 49% 3 6 30 180 71% 4 14 14 196 77% 5 30 6 180 71% 6 62 2 124 49% Applied Network Research Group Department of Computer Engineering, Kasetsart University
20/37 Subnetting Special Addresses Reserved addresses that are not allowed to be assigned to any node Net. ID Host. ID any All 0 s Purpose Subnetwork Address Example: 172. 16. 2. 0/24 Subnetwork 172. 16. 2. 0 any All 1 s Subnet-directed Broadcast Example: 172. 16. 2. 255/24 Directed broadcast of the subnetwork 172. 16. 2. 0 Applied Network Research Group Department of Computer Engineering, Kasetsart University
21/37 Subnet Net Block Diagram No subnetting 2 bits l 3 bits Network Address Applied Network Research Group Block diagram subnetting class C 4 bits Broadcast Address Department of Computer Engineering, Kasetsart University
22/37 Contiguous and Noncontiguous mask Contiguous subnet mask 1111 no intermedite 0 gaps in the subnet mask 1111 Noncontiguous subnet mask 1111 0001 1111 0000 intermedite 0 gaps in the subnet mask 0000 Noncontiguous leads to complex subnetting and routing It is strongly recommend to use contiguous subnet mask Applied Network Research Group Department of Computer Engineering, Kasetsart University
23/37 Subnet Class A Example subnet mask Interpretation 255. 0. 0. 0 1 network with 1677214 hosts (default subnet) 255. 0. 0 254 subnets each with 65534 hosts 255. 128. 0 510 subnets each with 32768 hosts 255. 192. 0 1022 subnets each with 16382 hosts 255. 0 65534 subnets each with 254 hosts Applied Network Research Group Department of Computer Engineering, Kasetsart University
24/37 Example : Class A Subnet Address Table IP Address : 10. 0/16 Subnet. ID all 0 s #254 10. 0. 0. 1 10. 0. 255. 254 10. 0. 255 10. 1. 0. 0 10. 1. 255. 254 10. 1. 255 10. 2. 0. 0 10. 2. 0. 1 10. 2. 255. 254 10. 2. 255 10. 254. 0. 0 10. 254. 0. 1 10. 254. 255. 254 10. 254. 255 10. 255. 0. 0 10. 255. 0. 1 10. 255. 254 10. 255 Broadcast Address #2 Network Address #1 10. 0 Subnet. ID all 1 s Applied Network Research Group Department of Computer Engineering, Kasetsart University
25/37 Class A Subnet with router 10. 1. 0. 0 10. 1 to 10. 1. 255. 254 #1 10. 2. 0. 0 10. 2. 0. 1 to 10. 2. 255. 254 10. 0/16 254 subnets each with 65534 hosts #2 #3 10. 3. 0. 0 #254 Applied Network Research Group 10. 3. 0. 1 to 10. 3. 255. 254 10. 255. 0. 0 10. 255. 0. 1 to 10. 255. 254 Department of Computer Engineering, Kasetsart University
26/37 Subnet Class B Example subnet mask Interpretation 255. 0. 0 1 network with 65534 hosts (default subnet) 255. 192. 0 2 subnets each with 16382 hosts 255. 252. 0 62 subnets each with 1022 hosts 255. 0 254 subnets each with 254 hosts 255. 252 16382 subnets each with 2 hosts Applied Network Research Group Department of Computer Engineering, Kasetsart University
27/37 Example : Class B Subnet Address Table IP Address : 176. 16. 0. 0 /24 Subnet. ID all 0 s #254 172. 16. 0. 1 172. 16. 0. 254 172. 16. 0. 255 172. 16. 1. 0 172. 16. 1. 1 172. 16. 1. 254 172. 16. 1. 255 172. 16. 2. 0 172. 16. 2. 1 172. 16. 2. 254 172. 16. 2. 255 172. 16. 254. 0 172. 16. 254. 1 176. 16. 254. 255 176. 16. 255. 0 176. 16. 255. 1 176. 16. 255. 254 176. 16. 255 Broadcast Address #2 Network Address #1 172. 16. 0. 0 Subnet. ID all 1 s Applied Network Research Group Department of Computer Engineering, Kasetsart University
28/37 Class B Subnet with router #1 172. 16. 1. 0 172. 16. 1. 1 to 172. 16. 1. 254 172. 16. 1. 0/24 172. 16. 2. 0 172. 16. 2. 1 to 172. 16. 2. 254 subnets each with 65534 hosts #2 #3 172. 16. 3. 0 #254 Applied Network Research Group 172. 16. 3. 1 to 172. 16. 3. 254 172. 16. 254. 0 172. 16. 254. 1 to 172. 16. 254 Department of Computer Engineering, Kasetsart University
29/37 Subnet Class C Example subnet mask Interpretation 255. 0 1 network with 254 hosts (default subnet) 255. 192 2 subnets each with 62 host 255. 224 6 subnets each with 30 hosts 255. 240 14 subnets each with 14 hosts 255. 252 62 subnets each with 2 hosts Applied Network Research Group Department of Computer Engineering, Kasetsart University
30/37 Example : Class C Subnet Address Table IP Address : 192. 68. 0. 0 /27 Subnet. ID all 0 s #6 192. 68. 0. 1 192. 68. 0. 30 192. 68. 0. 31 192. 68. 0. 32 192. 68. 0. 33 192. 68. 0. 62 192. 68. 0. 63 192. 68. 0. 64 192. 68. 0. 65 192. 68. 0. 94 192. 68. 0. 95 192. 68. 0. 193 192. 68. 0. 222 192. 68. 0. 223 192. 68. 0. 224 192. 68. 0. 225 192. 68. 0. 254 192. 68. 0. 255 Broadcast Address #2 Network Address #1 192. 68. 0. 0 Subnet. ID all 1 s Applied Network Research Group Department of Computer Engineering, Kasetsart University
31/37 Class C Subnet with router #1 192. 68. 0. 32 192. 68. 0. 33 to 192. 68. 0. 62 192. 68. 0. 64 192. 68. 0. 65 to 192. 68. 0. 94 192. 68. 0. 0/27 6 subnets each with 30 hosts #2 #3 192. 68. 0. 96 #6 Applied Network Research Group 192. 68. 0. 97 to 192. 68. 0. 126 192. 68. 0. 193 to 192. 68. 0. 222 Department of Computer Engineering, Kasetsart University
32/37 Subnet Exercise (1) l Given IP address 161. 200, find out the following to yield not more than 256 hosts per subnet l l net mask= ? ? start net id =? ? end net id=? ? #of subnet =? ? Applied Network Research Group Department of Computer Engineering, Kasetsart University
33/37 Subnet Exercise (2) l Given IP address 192. 150. 251, find out the following to yield not more than 32 hosts per subnet l l net mask= ? ? start net id =? ? end net id=? ? #of subnet =? ? Applied Network Research Group Department of Computer Engineering, Kasetsart University
34/37 Type of Subnetting Static Subnetting l all subnets in the subnetted network use the same subnet mask l l pros: simply to implement, easy to maintain cons: wasted address space (consider a network of 4 hosts with 255. 0 wastes 250 IP) Variable Lengh Subnetting l the subnets may use different subnet masks l l pros: utilize address spaces cons: required well-management Applied Network Research Group Department of Computer Engineering, Kasetsart University
35/37 Problem of Static subnetting 192. 68. 0. 32/27 used 20 hosts, waste 10 hosts 192. 68. 0. 64/27 used 20 hosts, waste 10 hosts 192. 68. 0. 96/27 used 25 hosts, waste 5 hosts 192. 68. 0. 128/27 used 25 hosts, waste 5 hosts l Inefficient allocation of the address space 192. 68. 0. 192/27 used 10 hosts, waste 20 hosts 192. 68. 0. 224/27 used 10 hosts, waste 20 hosts Applied Network Research Group Department of Computer Engineering, Kasetsart University
36/37 Variable-Length Subnetting 192. 68. 0. 32/27 used 20 hosts, waste 10 hosts l General Idea of VLSM l 192. 68. 0. 64/27 used 20 hosts, waste 10 hosts 192. 68. 0. 96/27 used 25 hosts, waste 5 hosts 192. 68. 0. 128/27 l A small subnet with only a few hosts needs a subnet mask that accommodate only few hosts A subnet with many hosts need a subnet mask to accommodate the large number of hosts used 25 hosts, waste 5 hosts Applied Network Research Group 192. 68. 0. 192/28 192. 68. 0. 208/28 used 10 hosts, waste 4 hosts unused subnet Available 14 hosts 192. 68. 0. 224/28 192. 68. 0. 240/28 used 10 hosts, waste 4 hosts unused subnet Available 14 hosts Department of Computer Engineering, Kasetsart University
37/37 VLSM - An Example l three different VLSM of 172. 16. 0. 0 CPC 255. 0 RDI 255. 0 255. 252 255. 252 point-to-point link CPE 255. 252 Applied Network Research Group 255. 192 Department of Computer Engineering, Kasetsart University
- Slides: 37