Escolar Documentos
Profissional Documentos
Cultura Documentos
Lecture
Goals
services:
Internetworking concepts
The network layer
IP
Routing (path selection)
Overview
Internetworking
network layer services
IP
Routing principle: path selection
Hierarchical routing
Internet routing protocols reliable transfer
intra-domain
inter-domain
of networks
How to transport packets through this
heterogeneous infrastructure ?
A
C lo u d
C lo u d
Scaling:
How to support a large number of end-nodes and
Network
layer
IP protocol
addressing conventions
datagram format
packet handling conventions
Routing protocols
path selection
RIP, OSPF, BGP
routing
table
ICMP protocol
error reporting
router signaling
Link layer
physical layer
IP Addressing: introduction
IP address: 32-bit
223.1.1.1
223.1.1.2
223.1.1.4
223.1.1.3
223.1.2.1
223.1.2.9
223.1.3.27
223.1.2.2
multiple interfaces
host may have multiple
interfaces
IP addresses associated with
interface, not host, router
223.1.3.2
223.1.3.1
1
7
IP Addressing - 1
IP address:
network part (high order
bits)
host part (low order bits)
223.1.1.1
223.1.1.2
223.1.1.4
223.1.1.3
223.1.2.1
223.1.2.9
223.1.2.2
223.1.3.27
LAN
223.1.3.1
223.1.3.2
IP Addressing - 2
How to find the
networks?
223.1.1.2
223.1.1.1
223.1.1.4
223.1.1.3
223.1.9.2
223.1.7.0
223.1.9.1
223.1.7.1
223.1.8.1
223.1.8.0
223.1.2.6
Interconnected
system consisting
of six networks
223.1.2.1
223.1.2.2
IP Addresses
Given notion of network, let us re-examine IP addresses:
class-full addressing:
class
A
0 network
10
110
1110
1.0.0.0 to
127.255.255.255
host
network
128.0.0.0 to
191.255.255.255
host
network
multicast address
host
192.0.0.0 to
223.255.255.255
224.0.0.0 to
239.255.255.255
32 bits
10
11
IP addressing: CIDR - 1
Classful Addressing:
inefficient use of address space, address space
exhaustion
e.g., class B net allocated enough addresses for 65K
12
IP addressing: CIDR - 2
portion of address
host
network
part
part
11001000 00010111 00010000 00000000
200.23.16.0/23
13
Subnet Addressing
External routers need to store entries only for
the network ID
Internal routers & hosts use subnet mask to
identify subnet ID and route packets between
subnets within the network.
Eg: Mask: 255.255.255.0 => subnet ID = 8 bits
with upto 254 hosts/subnet
14
15
40.0.0.8
40.0.0.0
40.0.0.0
40.0.0.7
128.1.0.9
128.1.0.0
128.1.0.0
128.1.0.8
192.4.0.0
192.4.0.0
192.4.10.9
Destination
Mask
Next Hop
30.0.0.0
255.0.0.0
40.0.0.7
40.0.0.0
255.0.0.0 Deliver direct
128.1.0.0 255.255.0.0 Deliver direct
192.4.10.0 255.255.255.0 128.1.0.9
16
17
200.23.16.0/20
Organization 0
200.23.16.0/23
Organization 1
200.23.18.0/23
Organization 2
...
200.23.20.0/23
.
Organization 7
200.23.30.0/23
18
Hierarchical addressing:
route aggregation
Hierarchical addressing allows efficient advertisement of routing
information:
Organization 0
200.23.16.0/23
Organization 1
200.23.18.0/23
Organization 2
200.23.20.0/23
Organization 7
.
.
.
.
.
.
Fly-By-Night-ISP
Send me anything
with addresses
beginning
200.23.16.0/20
Internet
200.23.30.0/23
ISPs-R-Us
Send me anything
with addresses
beginning
199.31.0.0/16
19
Hierarchical addressing:
more specific routes
ISPs-R-Us has a more specific route to Organization 1
Organization 0
Organization 2
Organization 7
.
.
.
.
.
.
Fly-By-Night-ISP
Internet
ISPs-R-Us
Organization 1
Send me anything
with addresses
beginning
200.23.16.0/20
Send me anything
with addresses
beginning 199.31.0.0/16
or 200.23.18.0/23
20
21
Getting a datagram
from source to dest. - 1
routing table in A
IP datagram:
misc source dest
fields IP addr IP addr
data
datagram remains
unchanged, as it travels
source to destination
addr fields of interest here
223.1.1.4
223.1.1.4
1
2
2
223.1.1.1
223.1.1.2
223.1.1.4
223.1.2.1
223.1.2.9
B
223.1.1.3
223.1.3.1
223.1.3.27
223.1.2.2
223.1.3.2
22
Getting a datagram
from source to dest. - 2
Dest. Net. next router Nhops
misc
data
fields 223.1.1.1 223.1.1.3
223.1.1
223.1.2
223.1.3
223.1.1.4
223.1.1.4
1
2
2
223.1.1.1
223.1.1.2
223.1.1.4
223.1.2.1
223.1.2.9
B
223.1.1.3
223.1.3.1
223.1.3.27
223.1.2.2
223.1.3.2
23
Getting a datagram
from source to dest. - 3
Dest. Net. next router Nhops
misc
data
fields 223.1.1.1 223.1.2.2
223.1.1
223.1.2
223.1.3
Starting at A, dest. E:
223.1.1.4
223.1.1.4
1
2
2
223.1.1.1
223.1.1.2
223.1.1.4
223.1.2.1
223.1.2.9
B
223.1.1.3
223.1.3.1
223.1.3.27
223.1.2.2
223.1.3.2
24
Getting a datagram
from source to dest. 4
misc
data
fields 223.1.1.1 223.1.2.2
Arriving at 223.1.4, destined for
223.1.2.2
Dest.
next
network router Nhops interface
223.1.1
223.1.2
223.1.3
A
1
1
1
223.1.1.4
223.1.2.9
223.1.3.27
223.1.1.1
223.1.1.2
223.1.1.4
223.1.2.1
223.1.2.9
B
223.1.1.3
223.1.3.1
223.1.3.27
223.1.2.2
223.1.3.2
25
IP Features
Connectionless service
Addressing
Data forwarding
Fragmentation and reassembly
Supports variable size datagrams
Best-effort delivery
Provides only Send and Delivery services.
Error and control messages generated by Internet
Control Message Protocol (ICMP)
26
27
etc)
Connection setup (it is connectionless)
Address/Name resolution (ARP, RARP,
DNS)
Configuration (BOOTP, DHCP)
Multicast (IGMP, MBONE)
28
IP datagram format
IP protocol version
number
header length
(bytes)
type of data
max number
remaining hops
(decremented at
each router)
upper layer protocol
to deliver payload to
32 bits
ver head. type of
len service
total datagram
length (bytes)
length
fragment
16-bit identifier flgs
offset
time to upper
Internet
layer
live
checksum
for
fragmentation/
reassembly
data
(variable length,
typically a TCP
or UDP segment)
E.g. timestamp,
record route
taken, pecify
list of routers
to visit.
29
fragmentation:
in: one large datagram
out: 3 smaller datagrams
reassembly
30
31
Summary
discovery
32
Q&A
?