Internet History and Architectural Principles: Advanced Computer Networks
Internet History and Architectural Principles: Advanced Computer Networks
Architectural Principles
Lecture 1
Advanced Computer Networks
Roadmap
End-to-end principle
Layering
1972:
ARPAnet public demonstration
NCP (Network Control
Protocol) first host-host
protocol
first e-mail program
ARPAnet has 15 nodes
networked routers
network of
networks
access networks,
physical media
communication links
Fundamental architectural
questions
Q1: How should the network allocate
resources to users?
Q2: How should functionality be divided
between the edge and the core?
Circuit Switching
End-to-end resources
(eg link bandwidth,
switch capacity)
reserved for call
Dedicated allocation,
ie, no sharing
Guaranteed
performance
Call setup required
Circuit Switching
Dividing link bandwidth
across calls
frequency division
time division
FDM
4 users
frequency
time
TDM
frequency
time
Numerical example
How long does it take to send a file of
640,000 bits from host A to host B over a
circuit-switched network?
Packet Switching
Each end-end data stream
divided into packets
Packets across flows share
network resources
Each packet uses full link
bandwidth
Resources used as needed
Dedicated allocation
Resource reservation
Resource contention:
Aggregate resource
demand can exceed
amount available
Congestion: packets
queue, wait for link use
Store and forward
A
B
statistical multiplexing
1.5 Mb/s
queue of packets
waiting for output
link
Circuit-switching:
10 users
Packet switching:
with 35 users,
probability > 10 active
less than .0004
N users
1 Mbps link
Fundamental architectural
questions
Q1: How should the network allocate
resources to users?
Q2: How should functionality be divided
between the edge and the core?
Roadmap
End-to-end principle
Layering
Roadmap
End-to-end principle
Layering
End-to-end principle
Avoid complex functionality at lower layers
unless critical for performance
Implications/examples?
Protocol Layers
Networks are complex!
many pieces:
hosts
routers
links of various
media
applications
protocols
hardware,
software
Question:
Is there any hope of
organizing structure of
network?
ticket (complain)
baggage (check)
baggage (claim)
gates (load)
gates (unload)
runway takeoff
runway landing
airplane routing
airplane routing
airplane routing
a series of steps
ticket (complain)
ticket
baggage (check)
baggage (claim
baggage
gates (load)
gates (unload)
gate
runway (takeoff)
runway (land)
takeoff/landing
airplane routing
airplane routing
airplane routing
departure
airport
airplane routing
airplane routing
intermediate air-traffic
control centers
arrival
airport
TCP, UDP
PPP, Ethernet
application
transport
network
link
physical
Encapsulation
source
message
segment
Ht
datagram Hn Ht
frame Hl Hn Ht
M
M
M
M
application
transport
network
link
physical
link
physical
switch
destination
M
Ht
Hn Ht
Hl Hn Ht
application
transport
network
link
physical
Hn Ht
Hl Hn Ht
network
link
physical
Hn Ht
router