ppt - Dr. Wissam Fawaz

Download Report

Transcript ppt - Dr. Wissam Fawaz

Chapter 4: Network Layer
 4. 1 Introduction
 4.2 Virtual circuit and
datagram networks
 4.3 What’s inside a
router
 4.4 IP: Internet
Protocol




Datagram format
IPv4 addressing
ICMP
IPv6
 4.5 Routing algorithms
 Link state
 Distance Vector
 Hierarchical routing
 4.6 Routing in the
Internet



RIP
OSPF
BGP
 4.7 Broadcast and
multicast routing
Network Layer
4-1
IP Addresses
Network Layer
4-2
Special IP addresses
 The IP address 0.0.0.0
 Is
used by hosts when they are booting
 IP addresses with 0 as network number
Network Layer
 Refer to the current network
4-3
Class A, B, and C networks: default
masks without subnetting
 Routers use a default mask
 To define size of the network and host parts of
address
 Default mask
 is a 32 bit binary number written in dotteddecimal

defines the structure of an IP address
• Identifying the size of the network part of an IP
address
– Class A mask has a default mask of 255.0.0.0
– Class B default mask => 255.255.0.0
Network Layer
– Class C default mask => 255.255.255.0
4-4
A typical campus network
A
E
B
F
C
G
D
H
Network Layer
4-5
Subnets
 Main objective

Allow networks to be split into several parts
(subnets)
• For internal use and still act like a single network to
outside
 Idea

Some bits are taken away from the host number
• To create a subnet number

A third part appears in the middle of the address
Network Layer
4-6
Subnets: example
 The main router uses a subnet mask
 Indicating the split between
• network + subnet and host

The subnet mask in this case
is 255.255.252.0
• alternative notation is /22 indicating a 22 bit long mask

Outside the network, subnetting is not visible
Network Layer
4-7
How IP packets are processed
at a router
 Without subnetting
 Each router has a routing table listing
• Some number of network IP addresses
– Telling how to get to distant networks
• Some number of local host IP addresses
– Telling how to get to local hosts
 With subnetting
 Router table is reduced furthermore
• By creating a three-level hierarchy (network, subnet, and
host)

A router on subnet k
• Knows how to get to all other subnets and to local hosts
• does not have to know details about hosts on other
subnets
Network Layer
4-8
Scaling the IP address for the
Internet
 In the early 1990s

It became apparent that Internet was growing
so fast
• That all IP addresses would be assigned by mid-1990s
– new organizations would be unable to connect to Internet
 Several solutions were developed
 That allowed the Internet to grow
• Without letting us run out of IP addresses
– Classless Interdomain Routing (CIDR)
– Network Address Translation (NAT)
Network Layer
4-9
IP Addressing
 IP address: 32-bit
identifier for host,
router interface
 interface: connection
between host/router
and physical link



router’s typically have
multiple interfaces
host typically has one
interface
IP addresses
associated with each
interface
223.1.1.1
223.1.2.1
223.1.1.2
223.1.1.4
223.1.1.3
223.1.2.9
223.1.3.27
223.1.2.2
223.1.3.2
223.1.3.1
223.1.1.1 = 11011111 00000001 00000001 00000001
223
1
1
1
Network Layer 4-10
Subnets
 IP address:
 subnet part (high
order bits)
 host part (low order
bits)
 What’s a subnet ?
 device interfaces with
same subnet part of IP
address
 can physically reach
each other without
intervening router
223.1.1.1
223.1.2.1
223.1.1.2
223.1.1.4
223.1.1.3
223.1.2.9
223.1.3.27
223.1.2.2
subnet
223.1.3.1
223.1.3.2
network consisting of 3 subnets
Network Layer
4-11
Subnets
Recipe
 To determine the
subnets, detach each
interface from its
host or router,
creating islands of
isolated networks.
Each isolated network
is called a subnet.
223.1.1.0/24
223.1.2.0/24
223.1.3.0/24
Subnet mask: /24
Network Layer 4-12
Subnets
223.1.1.2
How many?
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
223.1.2.1
223.1.3.27
223.1.2.2
223.1.3.1
223.1.3.2
Network Layer 4-13
IP addressing: CIDR
CIDR: Classless InterDomain Routing
subnet portion of address of arbitrary length
 address format: a.b.c.d/x, where x is # bits in
subnet portion of address

subnet
part
host
part
11001000 00010111 00010000 00000000
200.23.16.0/23
Network Layer 4-14
Exercises
 You have a class C network, and you need
to design it for 7 usable subnets with
each subnet handling a minimum of 18
hosts each. Which of the following
network masks should you use?





255.255.224.0
255.255..255.230
255.255.255.224
255.255.255.240
None of the above
Network Layer 4-15
Exercises
 If a host on a network has the address
172.16.210.0/22, what is the address of
the subnetwork to which the host
belongs?





172.16.42.0
172.16.107.0
172.16.208.0
172.16.255.208
172.16.254.0
Network Layer 4-16
IP Addressing
 IP address: 32-bit
identifier for host,
router interface
 interface: connection
between host/router
and physical link



router’s typically have
multiple interfaces
host typically has one
interface
IP addresses
associated with each
interface
223.1.1.1
223.1.2.1
223.1.1.2
223.1.1.4
223.1.1.3
223.1.2.9
223.1.3.27
223.1.2.2
223.1.3.2
223.1.3.1
223.1.1.1 = 11011111 00000001 00000001 00000001
223
1
1
1
Network Layer 4-17
Subnets
 IP address:
 subnet part (high
order bits)
 host part (low order
bits)
 What’s a subnet ?
 device interfaces with
same subnet part of IP
address
 can physically reach
each other without
intervening router
223.1.1.1
223.1.2.1
223.1.1.2
223.1.1.4
223.1.1.3
223.1.2.9
223.1.3.27
223.1.2.2
subnet
223.1.3.1
223.1.3.2
network consisting of 3 subnets
Network Layer 4-18
Subnets
Recipe
 To determine the
subnets, detach each
interface from its
host or router,
creating islands of
isolated networks.
Each isolated network
is called a subnet.
223.1.1.0/24
223.1.2.0/24
223.1.3.0/24
Subnet mask: /24
Network Layer 4-19
IP addressing: CIDR
CIDR: Classless InterDomain Routing
subnet portion of address of arbitrary length
 address format: a.b.c.d/x, where x is # bits in
subnet portion of address

subnet
part
host
part
11001000 00010111 00010000 00000000
200.23.16.0/23
Network Layer 4-20
IP addresses: how to get one?
Q: How does network get subnet part of IP
addr?
A: gets allocated portion of its provider ISP’s
address space
ISP's block
11001000 00010111 00010000 00000000
200.23.16.0/20
Organization 0
Organization 1
Organization 2
...
11001000 00010111 00010000 00000000
11001000 00010111 00010010 00000000
11001000 00010111 00010100 00000000
…..
….
200.23.16.0/23
200.23.18.0/23
200.23.20.0/23
….
Organization 7
11001000 00010111 00011110 00000000
200.23.30.0/23
Network Layer 4-21
CDR – Classless InterDomain
Routing
A set of IP address assignments.
5-59
Network Layer 4-22
CIDR (ctd)
 Routing tables:

Address
• C: 11000010 00011…
• E: 194.24.00001…
• O: 194.24.0001…
Mask
255.255.11111000.0
255.255.11111100.0
255.255.11110…..
 A packet addressed to 194.24.17.4
 Matches the Oxford base
 A router
 with a single line for all 3 universities =>
• Three entries may be combined: 194.24.0.0/19
Network Layer 4-23