SlideShare a Scribd company logo
Chapter 4
Network Layer
slides are modified from J. Kurose & K. Ross
CPE 400 / 600
Computer Communication Networks
Lecture 14
Network Layer 2
Chapter 4: Network Layer
Chapter goals:
understand principles behind network layer
services:
 network layer service models
 forwarding versus routing
 how a router works
 routing (path selection)
 dealing with scale
 advanced topics: IPv6, mobility
instantiation, implementation in the Internet
Network Layer 3
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
Network layer
transport segment from
sending to receiving host
network layer protocols
in every host, router
on sending side
encapsulates segments
into datagrams
on rcving side, delivers
segments to transport
layer
router examines header
fields in all IP datagrams
passing through it
application
transport
network
data link
physical
application
transport
network
data link
physical
network
data link
physical network
data link
physical
network
data link
physical
network
data link
physical
network
data link
physical
network
data link
physical
network
data link
physical
network
data link
physical
network
data link
physical
network
data link
physicalnetwork
data link
physical
Network Layer 5
Two Key Network-Layer Functions
forwarding: move packets from router’s input to
appropriate router output
routing: determine route taken by packets from
source to dest.
 routing algorithms
analogy:
routing: process of planning trip from source to dest
forwarding: process of getting through single
interchange
Network Layer 6
1
23
0111
value in arriving
packet’s header
routing algorithm
local forwarding table
header value output link
0100
0101
0111
1001
3
2
2
1
Interplay between routing and forwarding
Network Layer 7
Connection setup
3rd
important function in some network architectures:
 ATM, frame relay, X.25
before datagrams flow, two end hosts and intervening
routers establish virtual connection
 routers get involved
network vs transport layer connection service:
 network: between two hosts (may also involve
intervening routers in case of VCs)
 transport: between two processes
Network Layer 8
Network service model
Q: What service model for “channel” transporting
datagrams from sender to receiver?
Example services for individual datagrams:
guaranteed delivery
guaranteed delivery with less than 40 msec delay
Example services for a flow of datagrams:
in-order datagram delivery
guaranteed minimum bandwidth to flow
restrictions on changes in inter-packet spacing
Network Layer 9
Network layer service models:
Network
Architecture
Internet
ATM
ATM
ATM
ATM
Service
Model
best effort
CBR
VBR
ABR
UBR
Bandwidth
none
constant
rate
guaranteed
rate
guaranteed
minimum
none
Loss
no
yes
yes
no
no
Order
no
yes
yes
yes
yes
Timing
no
yes
yes
no
no
Congestion
feedback
no (inferred
via loss)
no
congestion
no
congestion
yes
no
Guarantees ?
Network Layer 10
Lecture 14: Outline
4. 1 Introduction
4.2 Virtual circuit and datagram networks
4.3 What’s inside a router
Network Layer 11
Network layer connection and
connection-less service
datagram network provides network-layer
connectionless service
VC network provides network-layer connection
service
analogous to the transport-layer services, but:
 service: host-to-host
 no choice: network provides one or the other
 implementation: in network core
Network Layer 12
Virtual circuits
call setup, teardown for each call before data can flow
each packet carries VC identifier
 not destination host address
every router on source-dest path maintains “state” for
each passing connection
link, router resources (bandwidth, buffers) may be
allocated to VC
 dedicated resources = predictable service
“source-to-dest path behaves much like telephone circuit”
 performance-wise
 network actions along source-to-dest path
Network Layer 13
VC implementation
a VC consists of:
1. path from source to destination
2. VC numbers, one number for each link along path
3. entries in forwarding tables in routers along path
packet belonging to VC carries VC number
(rather than dest address)
VC number can be changed on each link.
 New VC number comes from forwarding table
Network Layer 14
Forwarding table
12 22 32
1
2
3
VC number
interface
number
Incoming interface Incoming VC # Outgoing interface Outgoing VC #
1 12 3 22
2 63 1 18
3 7 2 17
1 97 3 87
… … … …
Forwarding table in
northwest router:
Routers maintain connection state information!
Network Layer 15
Virtual circuits: signaling protocols
used to setup, maintain teardown VC
used in ATM, frame-relay, X.25
not used in today’s Internet
application
transport
network
data link
physical
application
transport
network
data link
physical
1. Initiate call 2. incoming call
3. Accept call4. Call connected
5. Data flow begins 6. Receive data
Network Layer 16
Datagram networks
no call setup at network layer
routers: no state about end-to-end connections
 no network-level concept of “connection”
packets forwarded using destination host address
 packets between same source-dest pair may take
different paths
application
transport
network
data link
physical
application
transport
network
data link
physical
1. Send data 2. Receive data
Network Layer 17
Forwarding table
Destination Address Range Link Interface
11001000 00010111 00010000 00000000
through 0
11001000 00010111 00010111 11111111
11001000 00010111 00011000 00000000
through 1
11001000 00010111 00011000 11111111
11001000 00010111 00011001 00000000
through 2
11001000 00010111 00011111 11111111
otherwise 34 billion
possible entries
Network Layer 18
Longest prefix matching
Prefix Match Link Interface
11001000 00010111 00010 0
11001000 00010111 00011000 1
11001000 00010111 00011 2
otherwise 3
DA: 11001000 00010111 00011000 10101010
Examples
DA: 11001000 00010111 00010110 10100001 Which interface?
Which interface?
Network Layer 19
Datagram or VC network: why?
Internet (datagram)
data exchange among computers
 “elastic” service, no strict
timing req.
“smart” end systems (computers)
 can adapt, perform control,
error recovery
 simple inside network,
complexity at “edge”
many link types
 different characteristics
 uniform service difficult
ATM (VC)
evolved from telephony
human conversation:
 strict timing, reliability
requirements
 need for guaranteed
service
“dumb” end systems
 telephones
 complexity inside
network
Network Layer 20
Lecture 14: Outline
4. 1 Introduction
4.2 Virtual circuit and datagram networks
4.3 What’s inside a router
Network Layer 21
Router Architecture Overview
Two key router functions:
run routing algorithms/protocol (RIP, OSPF, BGP)
forwarding datagrams from incoming to outgoing link
Network Layer 22
Input Port Functions
Decentralized switching:
given datagram dest., lookup output port
using forwarding table in input port memory
goal: complete input port processing at
‘line speed’
queuing: if datagrams arrive faster than
forwarding rate into switch fabric
Physical layer:
bit-level reception
Data link layer:
e.g., Ethernet
Network Layer 23
Three types of switching fabrics
Network Layer 24
Lecture 14: Summary
Network layer
 Datagrams
 Forwarding
 Routing
 Connection Setup
 Service models
Virtual circuits
 Connection service
 Signaling protocols
Datagram networks
 Connectionless service
 Longest prefix match
Router Architectures

More Related Content

PPT
Datalinklayer tanenbaum
PPT
03 internetworking
PDF
Chapter4 network layer
PPT
Mk ppt chapter 5
PDF
Cs8591 Computer Networks
PPTX
Network Layer by-adeel
PPTX
Data link layer
PPTX
Lecture 3 network layer
Datalinklayer tanenbaum
03 internetworking
Chapter4 network layer
Mk ppt chapter 5
Cs8591 Computer Networks
Network Layer by-adeel
Data link layer
Lecture 3 network layer

What's hot (20)

PDF
CS6551 COMPUTER NETWORKS
PPTX
Network Layer
PDF
20CS2007 Computer Communication Networks
PPTX
Networks software
PPTX
Network layer
PPT
Transport Layer
PPT
Network layer tanenbaum
PPT
Network layer
PPT
Chapter3 transport
PPTX
Computer Network - Network Layer
PPT
Connection( less & oriented)
PPTX
Transport layer
DOCX
Data link layer
PDF
Cs8591 Computer Networks
PPTX
Transport layer services (cn)
PPT
Internet Protocol
PDF
Cs8591 Computer Networks
PPTX
Network layer u3
PDF
CS6551 COMPUTER NETWORKS
PPTX
data link layer - Chapter 3
CS6551 COMPUTER NETWORKS
Network Layer
20CS2007 Computer Communication Networks
Networks software
Network layer
Transport Layer
Network layer tanenbaum
Network layer
Chapter3 transport
Computer Network - Network Layer
Connection( less & oriented)
Transport layer
Data link layer
Cs8591 Computer Networks
Transport layer services (cn)
Internet Protocol
Cs8591 Computer Networks
Network layer u3
CS6551 COMPUTER NETWORKS
data link layer - Chapter 3
Ad

Similar to computer organizational architecture lecture 14 william starliin (20)

PDF
Lecture14
PDF
Chapter_4_V6.11bvvbvbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.pdf
PPT
Computer Networking network layer chapter 4
PPT
Chapter_4_V6.11 Network layer.ppt
PPT
Chapter 4 v6.11
PPT
Chapter4 l4
PDF
network layerrrrrrrrrrrrrrrrrrrrrrrrrrrr
PPT
Chapter4 Network
PPT
Chapter4_5th_Aug_2009.pptaaaaaaaaaaaaaaaaaaaaaaaaaaa
PDF
4. network layer
PPTX
Lecture18Lecture18Lecture18Lecture18.pptx
PPTX
Chapter_4_V7.01 Network Layer Batch 3.pptx
PPT
Ch4 net layer network
PPTX
TCP/IP protocol Chapter_4, Network layer
PPTX
Chapter_4 of Computer Networking: A Top Down Approach 6th edition Jim Kurose,...
PPT
Chapter_4_V7.01.ppt
PPT
Overview of Network layer data plane control plane 4.2 What’s inside a router...
PPT
Chapter 4 - Computer Networking a top-down Approach 7th
PPTX
Unit 4 - Network Layer
PDF
4 - Computer Network Layer - Data Planes
Lecture14
Chapter_4_V6.11bvvbvbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.pdf
Computer Networking network layer chapter 4
Chapter_4_V6.11 Network layer.ppt
Chapter 4 v6.11
Chapter4 l4
network layerrrrrrrrrrrrrrrrrrrrrrrrrrrr
Chapter4 Network
Chapter4_5th_Aug_2009.pptaaaaaaaaaaaaaaaaaaaaaaaaaaa
4. network layer
Lecture18Lecture18Lecture18Lecture18.pptx
Chapter_4_V7.01 Network Layer Batch 3.pptx
Ch4 net layer network
TCP/IP protocol Chapter_4, Network layer
Chapter_4 of Computer Networking: A Top Down Approach 6th edition Jim Kurose,...
Chapter_4_V7.01.ppt
Overview of Network layer data plane control plane 4.2 What’s inside a router...
Chapter 4 - Computer Networking a top-down Approach 7th
Unit 4 - Network Layer
4 - Computer Network Layer - Data Planes
Ad

Recently uploaded (20)

PPTX
Unit 2 CORPORATE CULTURE AND EXPECTATIONS
PPTX
Final Second DC Messeting PPT-Pradeep.M final.pptx
PPTX
GPAT Presentation PPT and details about imp topics.pptx
PDF
Career Overview of John Munro of Hilton Head
PPT
ALLIED MATHEMATICS -I UNIT III MATRICES.ppt
PPTX
A slide for students with the advantagea
PPTX
STS CHAP 4 human development as reflected
PPT
ppt-of-extraction-of-metals-12th-1.pptb9
PPTX
Slideham presentation for the students a
PDF
202s5_Luciano André Deitos Koslowski.pdf
PPTX
formulation and evaluation of polyherbal antiageing cream
PPTX
Creating-a-Personal-Blockchain-Portfolio-for-Developers-and-Experts.pptx
PPTX
UNIT 1 about all the important topics that you need
PDF
Beginner’s Guide to Digital Marketing.pdf
PPTX
DPT-MAY24.pptx for review and ucploading
PPT
2- CELL INJURY L1 Medical (2) gggggggggg
PDF
Women’s Talk Session 1- Talking about women
PDF
iTop VPN Crack Latest Version 2025 Free Download With Keygen
PPTX
Core Characteristics and Abilities of an Effective Teacher_0.pptx
PPTX
Unit 1- Introduction to Corporate Etiquettes
Unit 2 CORPORATE CULTURE AND EXPECTATIONS
Final Second DC Messeting PPT-Pradeep.M final.pptx
GPAT Presentation PPT and details about imp topics.pptx
Career Overview of John Munro of Hilton Head
ALLIED MATHEMATICS -I UNIT III MATRICES.ppt
A slide for students with the advantagea
STS CHAP 4 human development as reflected
ppt-of-extraction-of-metals-12th-1.pptb9
Slideham presentation for the students a
202s5_Luciano André Deitos Koslowski.pdf
formulation and evaluation of polyherbal antiageing cream
Creating-a-Personal-Blockchain-Portfolio-for-Developers-and-Experts.pptx
UNIT 1 about all the important topics that you need
Beginner’s Guide to Digital Marketing.pdf
DPT-MAY24.pptx for review and ucploading
2- CELL INJURY L1 Medical (2) gggggggggg
Women’s Talk Session 1- Talking about women
iTop VPN Crack Latest Version 2025 Free Download With Keygen
Core Characteristics and Abilities of an Effective Teacher_0.pptx
Unit 1- Introduction to Corporate Etiquettes

computer organizational architecture lecture 14 william starliin

  • 1. Chapter 4 Network Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 14
  • 2. Network Layer 2 Chapter 4: Network Layer Chapter goals: understand principles behind network layer services:  network layer service models  forwarding versus routing  how a router works  routing (path selection)  dealing with scale  advanced topics: IPv6, mobility instantiation, implementation in the Internet
  • 3. Network Layer 3 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
  • 4. Network Layer 4 Network layer transport segment from sending to receiving host network layer protocols in every host, router on sending side encapsulates segments into datagrams on rcving side, delivers segments to transport layer router examines header fields in all IP datagrams passing through it application transport network data link physical application transport network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical network data link physicalnetwork data link physical
  • 5. Network Layer 5 Two Key Network-Layer Functions forwarding: move packets from router’s input to appropriate router output routing: determine route taken by packets from source to dest.  routing algorithms analogy: routing: process of planning trip from source to dest forwarding: process of getting through single interchange
  • 6. Network Layer 6 1 23 0111 value in arriving packet’s header routing algorithm local forwarding table header value output link 0100 0101 0111 1001 3 2 2 1 Interplay between routing and forwarding
  • 7. Network Layer 7 Connection setup 3rd important function in some network architectures:  ATM, frame relay, X.25 before datagrams flow, two end hosts and intervening routers establish virtual connection  routers get involved network vs transport layer connection service:  network: between two hosts (may also involve intervening routers in case of VCs)  transport: between two processes
  • 8. Network Layer 8 Network service model Q: What service model for “channel” transporting datagrams from sender to receiver? Example services for individual datagrams: guaranteed delivery guaranteed delivery with less than 40 msec delay Example services for a flow of datagrams: in-order datagram delivery guaranteed minimum bandwidth to flow restrictions on changes in inter-packet spacing
  • 9. Network Layer 9 Network layer service models: Network Architecture Internet ATM ATM ATM ATM Service Model best effort CBR VBR ABR UBR Bandwidth none constant rate guaranteed rate guaranteed minimum none Loss no yes yes no no Order no yes yes yes yes Timing no yes yes no no Congestion feedback no (inferred via loss) no congestion no congestion yes no Guarantees ?
  • 10. Network Layer 10 Lecture 14: Outline 4. 1 Introduction 4.2 Virtual circuit and datagram networks 4.3 What’s inside a router
  • 11. Network Layer 11 Network layer connection and connection-less service datagram network provides network-layer connectionless service VC network provides network-layer connection service analogous to the transport-layer services, but:  service: host-to-host  no choice: network provides one or the other  implementation: in network core
  • 12. Network Layer 12 Virtual circuits call setup, teardown for each call before data can flow each packet carries VC identifier  not destination host address every router on source-dest path maintains “state” for each passing connection link, router resources (bandwidth, buffers) may be allocated to VC  dedicated resources = predictable service “source-to-dest path behaves much like telephone circuit”  performance-wise  network actions along source-to-dest path
  • 13. Network Layer 13 VC implementation a VC consists of: 1. path from source to destination 2. VC numbers, one number for each link along path 3. entries in forwarding tables in routers along path packet belonging to VC carries VC number (rather than dest address) VC number can be changed on each link.  New VC number comes from forwarding table
  • 14. Network Layer 14 Forwarding table 12 22 32 1 2 3 VC number interface number Incoming interface Incoming VC # Outgoing interface Outgoing VC # 1 12 3 22 2 63 1 18 3 7 2 17 1 97 3 87 … … … … Forwarding table in northwest router: Routers maintain connection state information!
  • 15. Network Layer 15 Virtual circuits: signaling protocols used to setup, maintain teardown VC used in ATM, frame-relay, X.25 not used in today’s Internet application transport network data link physical application transport network data link physical 1. Initiate call 2. incoming call 3. Accept call4. Call connected 5. Data flow begins 6. Receive data
  • 16. Network Layer 16 Datagram networks no call setup at network layer routers: no state about end-to-end connections  no network-level concept of “connection” packets forwarded using destination host address  packets between same source-dest pair may take different paths application transport network data link physical application transport network data link physical 1. Send data 2. Receive data
  • 17. Network Layer 17 Forwarding table Destination Address Range Link Interface 11001000 00010111 00010000 00000000 through 0 11001000 00010111 00010111 11111111 11001000 00010111 00011000 00000000 through 1 11001000 00010111 00011000 11111111 11001000 00010111 00011001 00000000 through 2 11001000 00010111 00011111 11111111 otherwise 34 billion possible entries
  • 18. Network Layer 18 Longest prefix matching Prefix Match Link Interface 11001000 00010111 00010 0 11001000 00010111 00011000 1 11001000 00010111 00011 2 otherwise 3 DA: 11001000 00010111 00011000 10101010 Examples DA: 11001000 00010111 00010110 10100001 Which interface? Which interface?
  • 19. Network Layer 19 Datagram or VC network: why? Internet (datagram) data exchange among computers  “elastic” service, no strict timing req. “smart” end systems (computers)  can adapt, perform control, error recovery  simple inside network, complexity at “edge” many link types  different characteristics  uniform service difficult ATM (VC) evolved from telephony human conversation:  strict timing, reliability requirements  need for guaranteed service “dumb” end systems  telephones  complexity inside network
  • 20. Network Layer 20 Lecture 14: Outline 4. 1 Introduction 4.2 Virtual circuit and datagram networks 4.3 What’s inside a router
  • 21. Network Layer 21 Router Architecture Overview Two key router functions: run routing algorithms/protocol (RIP, OSPF, BGP) forwarding datagrams from incoming to outgoing link
  • 22. Network Layer 22 Input Port Functions Decentralized switching: given datagram dest., lookup output port using forwarding table in input port memory goal: complete input port processing at ‘line speed’ queuing: if datagrams arrive faster than forwarding rate into switch fabric Physical layer: bit-level reception Data link layer: e.g., Ethernet
  • 23. Network Layer 23 Three types of switching fabrics
  • 24. Network Layer 24 Lecture 14: Summary Network layer  Datagrams  Forwarding  Routing  Connection Setup  Service models Virtual circuits  Connection service  Signaling protocols Datagram networks  Connectionless service  Longest prefix match Router Architectures