CS 355 Computer Networking Wei Lu, Ph.D., P.Eng. 1
Chapter 1: Introduction Our goal:
Overview:
• get “feel” and terminology • more depth, detail later in course • approach: – use Internet as example
• • • • • • •
what’s the Internet? edge network ? access network? core network ? structure of the Internet? what’s a protocol, its layers? performance: loss, delay, throughput • security 2
What is Structure of the Internet from ISP view something good to know
3
Internet structure • roughly hierarchical • at center of the Internet: “tier-1” ISPs (e.g., Verizon, Sprint, AT&T), national/international coverage – treat each other as equals
Tier-1 providers interconnect (peer) privately
Tier 1 ISP
Tier 1 ISP
Tier 1 ISP 4
Tier-1 ISP: e.g., Sprint POP: point-of-presence
to/from backbone peering
…
… .
…
…
…
to/from customers
5
Internet structure • “Tier-2” ISPs: smaller (often regional) ISPs – Connect to one or more tier-1 ISPs, possibly other tier-2 ISPs – e.g. Italian telecom, France telecom, etc.
Tier-2 ISP pays tier-1 ISP for connectivity to rest of Internet tier-2 ISP is customer of tier-1 provider
Tier-2 ISP
Tier-2 ISP
Tier 1 ISP
Tier 1 ISP Tier-2 ISP
Tier 1 ISP
Tier-2 ISPs also peer privately with each other.
Tier-2 ISP
Tier-2 ISP 6
Internet structure • “Tier-3” ISPs and local ISPs – last hop (“access”) network (closest to end systems) local ISP Local and tier3 ISPs are customers of higher tier ISPs connecting them to rest of Internet
Tier 3 ISP
local ISP
Tier-2 ISP
local ISP
local ISP Tier-2 ISP
Tier 1 ISP
Tier 1 ISP
Tier-2 ISP local local ISP ISP
Tier 1 ISP Tier-2 ISP local ISP
Tier-2 ISP local ISP 7
Internet structure • a packet passes through many networks! local ISP
Tier 3 ISP
local ISP
Tier-2 ISP
local ISP
local ISP Tier-2 ISP
Tier 1 ISP
Tier 1 ISP Tier-2 ISP local local ISP ISP
Tier 1 ISP Tier-2 ISP local ISP
Tier-2 ISP local ISP
8
What is a Protocol
9
What is a Protocol A network protocol is a standard method for transmitting data through a network, defines: • format, order of messages sent and received among network entities; • and actions taken on message transmission and receipt
10
What is a Protocol a human protocol and a computer network protocol: Hi Alice
TCP connection request
Hi Got the time?
TCP connection response
Mark
Get http://cs.keene.edu
2:00
time
11
A more complex protocol example by human-beings
organization of air travel ticket (purchase)
ticket (refund)
baggage (check)
baggage (claim)
gates (load)
gates (unload)
runway takeoff
runway landing
airplane routing
airplane routing airplane routing
• a series of steps to transmit passengers (data) 12
Layering airline functionality
ticket (purchase)
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
Layers: each layer implements a service – via its own internal-layer actions – relying on services provided by layer below 13
Layers of the Internet in practice • application: supporting network applications – FTP, SMTP, HTTP
• transport: process-process data transfer – TCP, UDP
• network: routing of datagrams from source to destination – IP, routing protocols
• link: data transfer between neighboring network
application transport network link physical
elements – Ethernet
• physical: bits “on the wire” 14
Layers of the Internet in theory ISO - OSI reference model application
• presentation: allow applications to interpret meaning of data, e.g., encryption, compression, machine-specific conventions
• session: synchronization, recovery of data exchange • these two layers are usually missed in practice! – because these services, if needed, will be implemented in application layer
presentation session transport network link physical
15
Encapsulation
source message segment
M
Ht
M
datagram Hn Ht
M
frame Hl Hn Ht
M
application transport network link physical link physical switch
destination M Ht
M
Hn Ht Hl Hn Ht
M M
application transport network link physical
Hn Ht Hl Hn Ht
M M
network link physical
Hn Ht
M
router 16
Network Performance Issues: Loss, Delay and Throughput
17
How do loss and delay occur packets queue in router buffers • packet arrival rate to link exceeds output link capacity • packets queue, wait for turn packet being transmitted (delay)
A B packets queueing (delay) free (available) buffers: arriving packets dropped (loss) if no free buffers 18
Four sources of packet delay • 1. nodal processing:
2. queueing
– check bit errors – determine output link
time
waiting at output link for transmission depends on congestion level of router
transmission
A
propagation
B
nodal processing
queueing 19
Delay in packet switched networks 3. Transmission delay: • R=link bandwidth (bps) • L=packet length (bits) • time to send bits into link = L/R
4. Propagation delay: • d = length of physical link • s = propagation speed in medium (~2x108 m/sec) • propagation delay = d/s
Note: s and R are very different quantities! transmission
A
propagation
B
nodal processing
queueing 20
Caravan analogy 100 km ten-car caravan
toll booth
100 km toll booth
• Time to “push” entire caravan • cars “propagate” at 100 km/hr through toll booth onto • toll booth takes 12 sec to service highway = 12*10 = 120 sec car (transmission time) • Time for last car to propagate • car~bit; caravan ~ packet from 1st to 2nd toll both: 100km/(100km/hr)= 1 hr • Q: How long until caravan is lined up before 2nd toll booth? 21
Caravan analogy 100 km ten-car caravan
toll booth
100 km toll booth
• Cars now “propagate” at 1000 km/hr • Toll booth now takes 1 min to service a car • Q: Will cars arrive to 2nd booth before all cars serviced at 1st booth? • Yes! After 7 min, 1st car at 2nd booth and 3 cars still at 1st booth. • 1st bit of packet can arrive at 2nd router before packet is fully transmitted at 1st router! 22
Nodal delay d nodal = d proc + d queue + d trans + d prop • dproc = processing delay – typically a few microsecs or less
• dqueue = queuing delay – depends on congestion
• dtrans = transmission delay – = L/R, significant for low-speed links
• dprop = propagation delay – a few microsecs to hundreds of msecs 23
Queueing delay • R=link bandwidth (bps) • L=packet length (bits) • a=average packet arrival rate traffic intensity = La/R La/R ~ 0: average queueing delay small La/R -> 1: delays become large La/R > 1: more “work” arriving than can be
serviced, average delay infinite!
24
“Real” Internet delays and routes • What do “real” Internet delay & loss look like? • Traceroute program: provides delay measurement from source to router along end-end Internet path towards destination. For all i: – sends three packets that will reach router i on path towards destination – router i will return packets to sender – sender times interval between transmission and reply. 3 probes
3 probes
3 probes 25
“Real” Internet delays and routes traceroute: my PC to www.hust.edu.cn, a university in China C:\>tracert www.hust.edu.cn Tracing route to www.hust.edu.cn [202.114.0.245] over a maximum of 30 hops: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
Three delay measurements from
536 ms 4 ms 1 ms core-S-48.keene.edu [158.65.48.2] my local pc to www.hust.edu.cn