Title: IP Addressing and Routing
1IP Addressing and Routing
2Objectives
- Addressing and routing overview
- Classful IP addressing
- Classless IP addressing (subnetting)
- IP routing
31. Addressing Routing Overview
4Network Layer Path Determination
5Network Layer Path Determination
Which Path?
- Network layer functions to find the best path
through the internetwork
6Communicate Path
5
2
9
6
4
8
10
11
3
1
7
- Addresses represent the path of media connections
(wires)
7Addressing Network and Host
Network
Host
1
1 2 3
2.1
1.2
3.1
1.1
1.3
2
1
3
1
- Network addressPath part used for routing
- Host addressSpecific port or device on the
network
8TCP/IP Network Addressing
32 bits
8,16, or 24 bits from IANA
Varies with subnet mask
Network
Host
Ethernet
9Router Interface Addressing
E110.2.5.3
10.2.0.0
10.1.0.0
E210.3.15.14
E010.1.23.7
10.3.0.0
- Network portion of address used to make path
selections
DestinationNetwork
Router Port
Router Address
10.1.0.0
E0
10.1.23.7
10.2.0.0
E1
10.2.5.3
10.3.0.0
E2
10.3.15.14
10Router Interface Addressing
E110.2.5.3
10.2.0.0
10.1.0.0
E210.3.15.14
E010.1.23.7
10.3.0.0
- Network portion of address used to make path
selections
DestinationNetwork
Router Port
Router Address
10.1.0.0
E0
10.1.23.7
- Node portion of address refers to router port
10.2.0.0
E1
10.2.5.3
10.3.0.0
E2
10.3.15.14
11Router Interface Addressing
E110.2.5.3
10.2.0.0
10.1.0.0
E210.3.15.14
E010.1.23.7
10.3.0.0
- Network portion of address used to make path
selections
DestinationNetwork
Router Port
Router Address
10.1.0.0
E0
10.1.23.7
- Node portion of address refers to router port
- On router each interface has different IP address
10.2.0.0
E1
10.2.5.3
10.3.0.0
E2
10.3.15.14
12Routing Tables In Routers
10.1.0.0
10.2.0.0
10.3.0.0
10.4.0.0
A
B
C
S1
S0
S0
S1
S0
S1
Routing Table
Routing Table
Routing Table
10.1.0.0
10.2.0.0
0
10.3.0.0
0
0
S0
10.2.0.0
10.3.0.0
0
10.4.0.0
S1
0
0
10.3.0.0
1
10.4.0.0
1
10.2.0.0
1
10.4.0.0
2
10.1.0.0
1
10.1.0.0
2
- Router uses the best path to destination
13Analogy
Network Street name
Host Building number
Router Crossing
Routing table Direction signs
Packets Taxi with passenger
Destination IP address Street address
Please take me to Oxford Street 23!
142. Classful IP Addressing
15TCP/IP Addresses
UNIX Host
UNIX Host
Internet
TCP/IP
Company A
Company B
- Unique addressing allows seamless communication
between end stations - Path choice is based on location
- Location is represented by an address
16Introduction to TCP/IP Addresses
UNIX Host
UNIX Host
Company A
Company B
- Unique addressing allows seamless communication
between end stations - Path choice is based on location
- Location is represented by an address
17Introduction to TCP/IP Addresses
UNIX Host
UNIX Host
Company A
Company B
- Unique addressing allows seamless communication
between end stations - Path choice is based on location
- Location is represented by a network address
18IP Addressing
19IP Addressing
20Dotted Decimal Notation
21Dotted Deciaml Notation
22Binary Conversion Table
23IP Address Classes
- Class A
- Class B
- Class C
- Class D for multicast
- Class E for research
N Network number H Host number
24IP Address Bit Patterns
25IP Address Bit Patterns
26IP Address Bit Patterns
27IP Address Classes
28Number of Networks and Hosts
29Recognizing Classes in IP Addresses (First Octet
Rule)
High OrderBits
Octet inDecimal
AddressClass
0 10 110
1 126 128 191 192 223
A B C
30Written Exercise IP Address Classes
Address
Class
Network
Host
10.2.1.1
128.63.2.100
201.222.5.64
192.6.141.2
130.113.64.16
256.241.201.10
31Written Exercise IP Address Classes
Address
Class
Network
Host
10.2.1.1
A
128.63.2.100
201.222.5.64
192.6.141.2
130.113.64.16
256.241.201.10
32Written Exercise IP Address Classes
Address
Class
Network
Host
10.2.1.1
A
10.0.0.0
128.63.2.100
201.222.5.64
192.6.141.2
130.113.64.16
256.241.201.10
33Written Exercise IP Address Classes
Address
Class
Network
Host
10.2.1.1
A
10.0.0.0
0.2.1.1
128.63.2.100
201.222.5.64
192.6.141.2
130.113.64.16
256.241.201.10
34Written Exercise IP Address Classes
Address
Class
Network
Host
10.2.1.1
A
10.0.0.0
0.2.1.1
128.63.2.100
B
201.222.5.64
192.6.141.2
130.113.64.16
256.241.201.10
35Written Exercise IP Address Classes
Address
Class
Network
Host
10.2.1.1
A
10.0.0.0
0.2.1.1
128.63.2.100
B
128.63.0.0
201.222.5.64
192.6.141.2
130.113.64.16
256.241.201.10
36Written Exercise IP Address Classes
Address
Class
Network
Host
10.2.1.1
A
10.0.0.0
0.2.1.1
128.63.2.100
B
128.63.0.0
0.0.2.100
201.222.5.64
192.6.141.2
130.113.64.16
256.241.201.10
37Written Exercise IP Address Classes
Address
Class
Network
Host
10.2.1.1
A
10.0.0.0
0.2.1.1
128.63.2.100
B
128.63.0.0
0.0.2.100
201.222.5.64
C
192.6.141.2
130.113.64.16
256.241.201.10
38Written Exercise IP Address Classes
Address
Class
Network
Host
10.2.1.1
A
10.0.0.0
0.2.1.1
128.63.2.100
B
128.63.0.0
0.0.2.100
201.222.5.64
C
201.222.5.0
192.6.141.2
130.113.64.16
256.241.201.10
39Written Exercise IP Address Classes
Address
Class
Network
Host
10.2.1.1
A
10.0.0.0
0.2.1.1
128.63.2.100
B
128.63.0.0
0.0.2.100
201.222.5.64
C
201.222.5.0
0.0.0.64
192.6.141.2
130.113.64.16
256.241.201.10
40Written Exercise IP Address Classes
Address
Class
Network
Host
10.2.1.1
A
10.0.0.0
0.2.1.1
128.63.2.100
B
128.63.0.0
0.0.2.100
201.222.5.64
C
201.222.5.0
0.0.0.64
192.6.141.2
C
130.113.64.16
256.241.201.10
41Written Exercise IP Address Classes
Address
Class
Network
Host
10.2.1.1
A
10.0.0.0
0.2.1.1
128.63.2.100
B
128.63.0.0
0.0.2.100
201.222.5.64
C
201.222.5.0
0.0.0.64
192.6.141.2
C
192.6.141.0
130.113.64.16
256.241.201.10
42Written Exercise IP Address Classes
Address
Class
Network
Host
10.2.1.1
A
10.0.0.0
0.2.1.1
128.63.2.100
B
128.63.0.0
0.0.2.100
201.222.5.64
C
201.222.5.0
0.0.0.64
192.6.141.2
C
192.6.141.0
0.0.0.2
130.113.64.16
256.241.201.10
43Written Exercise IP Address Classes
Address
Class
Network
Host
10.2.1.1
A
10.0.0.0
0.2.1.1
128.63.2.100
B
128.63.0.0
0.0.2.100
201.222.5.64
C
201.222.5.0
0.0.0.64
192.6.141.2
C
192.6.141.0
0.0.0.2
130.113.64.16
B
256.241.201.10
44Written Exercise IP Address Classes
Address
Class
Network
Host
10.2.1.1
A
10.0.0.0
0.2.1.1
128.63.2.100
B
128.63.0.0
0.0.2.100
201.222.5.64
C
201.222.5.0
0.0.0.64
192.6.141.2
C
192.6.141.0
0.0.0.2
130.113.64.16
B
130.113.0.0
256.241.201.10
45Written Exercise IP Address Classes
Address
Class
Network
Host
10.2.1.1
A
10.0.0.0
0.2.1.1
128.63.2.100
B
128.63.0.0
0.0.2.100
201.222.5.64
C
201.222.5.0
0.0.0.64
192.6.141.2
C
192.6.141.0
0.0.0.2
130.113.64.16
B
130.113.0.0
0.0.64.16
256.241.201.10
46Written Exercise IP Address Classes
47Host Addresses
10
1
1
.
1 .
.
Network
Host
172.16.2.1
10.1.1.1
E0
E1
172.16.3.10
10.250.8.11
172.16.12.12
10.180.30.118
IP 172.16.2.1
IP 10.6.24.2
Routing Table
Network
Interface
172.16
12
12
.
.
Network
Host
172.16.0.0 10.0.0.0
E0 E1
483. Classless IP Addressing (subnetting)
49Addressing without Subnets
172.16.0.0
50Addressing with Subnets
172.16.3.0
172.16.4.0
172.16.1.0
172.16.2.0
51Subnet Addressing
172.16.2.200
172.16.3.5
E0
E1
172.16.2.2
172.16.3.100
172.16.2.160
172.16.3.150
Routing Table
Subnet
Interface
172.16.0.0 172.16.0.0
E0 E1
52Subnet Addressing
172.16.2.200
172.16.3.5
E0
E1
172.16.2.2
172.16.3.100
172.16.2.160
172.16.3.150
IP 172.16.2.1
IP 172.16.3.1
Routing Table
Subnet
Interface
172.16
2
160
.
.
Network
Host
172.16.0.0 172.16.0.0
E0 E1
Subnet
53Subnet Addressing
172.16.2.200
172.16.3.5
E0
E1
172.16.2.2
172.16.3.100
172.16.2.160
172.16.3.150
IP 172.16.2.1
IP 172.16.3.1
New Routing Table
Subnet
Interface
172.16
2
160
.
.
Network
Host
172.16.2.0 /24 172.16.3.0 /24
E0 E1
Subnet
54Subnet Mask
IPAddress
55Subnet Mask
IPAddress
Network
Host
DefaultSubnetMask /16
56Subnet Mask
IPAddress
Network
Host
DefaultSubnetMask /16
Network
Subnet
Host
8-bitSubnetMask /24
Use host bits, starting at the high order bit
position
57CIDR Notation for Subnets
CIDR notation
CIDR Classless Inter Domain Routing
58Subnet Mask without Subnets
Network
Host
172.16.2.160
10101100
00010000
10100000
00000010
11111111
11111111
00000000
255.255.0.0
00000000
00000000
00000000
10101100
00010000
172
16
0
0
59Subnet Mask with Subnets
Network
Host
Subnet
172.16.2.160
10101100
00010000
10100000
00000010
255.255.255.0
11111111
11111111
11111111
00000000
00000010
00000000
10101100
00010000
172
16
2
0
60IP Subnetting Example
189.168. 12. 55 255.255.255.224 --------------- 18
9.168. 12. 32 1011 1101 . 1010 1000 . 0000 1100
. 0011 0111 1111 1111 . 1111 1111 . 1111 1111 .
1110 0000 ----------------------------------------
----- 1011 1101 . 1010 1000 . 0000 1100 . 0010
0000
61Written Exercise Subnet Masks
62Written Exercise Subnet Masks
63Written Exercise Subnet Masks
64Written Exercise Subnet Masks
65Written Exercise Subnet Masks
66Written Exercise Subnet Masks
67Written Exercise Subnet Masks
68Subnet Planning
20 subnets 5 hosts per subnet Class C address
201.222.5.0
Other subnets
69Class C Subnet Planning Example
IP Host Address 201.222.5.121 Subnet Mask
255.255.255.248
Network
Subnet
Host
201.222.5.121
11001001
11011110
00000101
01111 001
255.255.255.248
11111111
11111111
11111111
11111 000
Subnet
11001001
11011110
00000101
01111 000
201
222
5
120
- Subnet Address 201.222.5.120
- Host Addresses 201.222.5.121201.222.5.126
- Broadcast Address 201.222.5.127
- Five Bits of Subnetting
70Broadcast Addresses
172.16.3.0
172.16.4.0
172.16.1.0
172.16.2.0
71Broadcast Addresses
172.16.3.0
172.16.4.0
172.16.1.0
172.16.2.0
X
255.255.255.255 (Local network broadcast)
72Broadcast Addresses
172.16.3.0
172.16.4.0
172.16.1.0
172.16.2.0
172.16.3.255 (Directed broadcast)
X
255.255.255.255 (Local network broadcast)
73Special IP Address Forms
74Subnet Planning
20 subnets 5 hosts per subnet Class C address
201.222.5.0
201.222.5.16
Other subnets
201.222.5.32
201.222.5.48
75Written Exercise Broadcast Addresses
Address
CIDR
Subnet
Broadcast
Subnet Mask
201.222.10.60
255.255.255.248
15.16.193.6
255.255.248.0
128.16.32.13
255.255.255.252
153.50.6.27
255.255.255.128
76Written Exercise Broadcast Addresses
Address
CIDR
Subnet
Broadcast
Subnet Mask
201.222.10.60
255.255.255.248
/29
15.16.193.6
255.255.248.0
128.16.32.13
255.255.255.252
153.50.6.27
255.255.255.128
77Written Exercise Broadcast Addresses
Address
CIDR
Subnet
Broadcast
Subnet Mask
201.222.10.60
255.255.255.248
/29
201.222.10.56
15.16.193.6
255.255.248.0
128.16.32.13
255.255.255.252
153.50.6.27
255.255.255.128
78Written Exercise Broadcast Addresses
Address
CIDR
Subnet
Broadcast
Subnet Mask
201.222.10.60
255.255.255.248
/29
201.222.10.63
201.222.10.56
15.16.193.6
255.255.248.0
128.16.32.13
255.255.255.252
153.50.6.27
255.255.255.128
79Written Exercise Broadcast Addresses
Address
CIDR
Subnet
Broadcast
Subnet Mask
201.222.10.60
255.255.255.248
/29
201.222.10.63
201.222.10.56
15.16.193.6
255.255.248.0
/21
128.16.32.13
255.255.255.252
153.50.6.27
255.255.255.128
80Written Exercise Broadcast Addresses
Address
CIDR
Subnet
Broadcast
Subnet Mask
201.222.10.60
255.255.255.248
/29
201.222.10.63
201.222.10.56
15.16.193.6
255.255.248.0
/21
15.16.192.0
128.16.32.13
255.255.255.252
153.50.6.27
255.255.255.128
81Written Exercise Broadcast Addresses
Address
CIDR
Subnet
Broadcast
Subnet Mask
201.222.10.60
255.255.255.248
/29
201.222.10.63
201.222.10.56
15.16.193.6
255.255.248.0
/21
15.16.199.255
15.16.192.0
128.16.32.13
255.255.255.252
153.50.6.27
255.255.255.128
82Written Exercise Broadcast Addresses
Address
CIDR
Subnet
Broadcast
Subnet Mask
201.222.10.60
255.255.255.248
/29
201.222.10.63
201.222.10.56
15.16.193.6
255.255.248.0
/21
15.16.199.255
15.16.192.0
128.16.32.13
255.255.255.252
/30
153.50.6.27
255.255.255.128
83Written Exercise Broadcast Addresses
Address
CIDR
Subnet
Broadcast
Subnet Mask
201.222.10.60
255.255.255.248
/29
201.222.10.63
201.222.10.56
15.16.193.6
255.255.248.0
/21
15.16.199.255
15.16.192.0
128.16.32.13
255.255.255.252
/30
128.16.32.12
153.50.6.27
255.255.255.128
84Written Exercise Broadcast Addresses
Address
CIDR
Subnet
Broadcast
Subnet Mask
201.222.10.60
255.255.255.248
/29
201.222.10.63
201.222.10.56
15.16.193.6
255.255.248.0
/21
15.16.199.255
15.16.192.0
128.16.32.13
255.255.255.252
/30
128.16.32.15
128.16.32.12
153.50.6.27
255.255.255.128
85Written Exercise Broadcast Addresses
Address
CIDR
Subnet
Broadcast
Subnet Mask
201.222.10.60
255.255.255.248
/29
201.222.10.63
201.222.10.56
15.16.193.6
255.255.248.0
/21
15.16.199.255
15.16.192.0
128.16.32.13
255.255.255.252
/30
128.16.32.15
128.16.32.12
153.50.6.27
255.255.255.128
/25
86Written Exercise Broadcast Addresses
87Written Exercise Broadcast Addresses
884. IP Routing
89IP Routing Learns Destinations
- Static routes
- Default routes
- Dynamic routing
90Static Route Configuration
Router (config)
ip route network mask address interface
distance
- Defines a path to an IP destinationnetwork or
subnet
91Dynamic Routing Operations
Routing Protocol
Routing Protocol
A router passes routing information to its
neighbors
Routing Table
Routing Table
- Routing protocol maintains and distributes
routing information
92IP Routing Table
Internet
Network 10.1.2.0
Network 10.1.1.0
Network 10.8.4.0
S0
TokenRing
E0
To0
Routing Table
Distance
Network
Interface/NextHop
10.1.2.0/24
0
E0, Directly Connected
10.1.2.4
10.1.1.0/24
0
To0,Directly Connected
Network 10.1.3.0
10.8.4.0/24
S0, Directly Connected
0
10.1.3.0/24
10.1.2.4, NextHop
1
0.0.0.0/0
S0, NextHop
12
Default route
93Static Routing Configuration
Router(config)
interface E0 ip address 10.1.2.1
255.255.255.0 interface S0 ip address
10.8.4.2 255.255.255.0 interface To0 ip
address 10.1.1.3 255.255.255.0 ip route 10.1.3.0
255.255.255.0 10.1.2.4 1 ip route 0.0.0.0
0.0.0.0 S0 12
94Routing Table in Windows 98
C\WINDOWSgtroute print Active Routes Network
Address Netmask Gateway Address
Interface Metric 0.0.0.0
0.0.0.0 159.148.108.254 159.148.108.217
1 0.0.0.0 0.0.0.0
193.219.192.226 193.219.192.227 1
127.0.0.0 255.0.0.0 127.0.0.1
127.0.0.1 1 159.148.108.128
255.255.255.128 159.148.108.217 159.148.108.217
1 159.148.108.217 255.255.255.255
127.0.0.1 127.0.0.1 1
159.148.255.255 255.255.255.255 159.148.108.217
159.148.108.217 1 193.219.192.224
255.255.255.248 193.219.192.227 193.219.192.227
1 193.219.192.227 255.255.255.255
127.0.0.1 127.0.0.1 1
224.0.0.0 224.0.0.0 193.219.192.227
193.219.192.227 1 224.0.0.0
224.0.0.0 159.148.108.217 159.148.108.217
1 255.255.255.255 255.255.255.255
193.219.192.227 0.0.0.0
1 C\WINDOWSgt
95Address Resolution Protocol
I need the Ethernet address of 176.16.3.2.
172.16.3.1
172.16.3.2
IP 172.16.3.2 ???
96Address Resolution Protocol
I need the Ethernet address of 176.16.3.2.
172.16.3.1
172.16.3.2
IP 172.16.3.2 ???
97Address Resolution Protocol
I need the Ethernet address of 176.16.3.2.
172.16.3.1
172.16.3.2
IP 172.16.3.2 ???
IP 172.16.3.2 Ethernet 0800.0020.1111
98Address Resolution Protocol
I need the Ethernet address of 176.16.3.2.
172.16.3.1
172.16.3.2
IP 172.16.3.2 ???
IP 172.16.3.2 Ethernet 0800.0020.1111
99ARP Table Example
100Ethernet ARP Message Format
101Excersise / Assignment 1
102IP Addressing Example
Internet
103IP Addressing Routing Assignment 1
Internet
A
C
B
- Divide class C address 201.7.8.0 in three
subnets with subnet mask 255.255.255.224 - Assign IP addresses to all interfaces
- Design routing tables for A, B, C