Jarkomdat03-Protocol Layers and Delay, Loss and Throughput in Packet-Switched Networks
Jarkomdat03-Protocol Layers and Delay, Loss and Throughput in Packet-Switched Networks
1
Protocol “layers”
Networks are
complex,
with many “pieces”:
hosts
Question:
routers
is there any hope of
organizing structure
links of various
of network?
media
applications
…. or at least our
protocols
discussion of
hardware, networks?
software
Introduction 1-2
Organization of air travel
ticket (purchase) ticket (complain)
a series of steps
Introduction 1-3
Layering of airline functionality
airplane routing airplane routing airplane routing airplane routing airplane routing
Introduction 1-6
ISO/OSI reference
model
presentation: allow applications
to interpret meaning of data, application
e.g., encryption, compression,
presentation
machine-specific conventions
session: synchronization, session
checkpointing, recovery of data transport
exchange
network
Internet stack “missing” these
layers! link
these services, if needed, must be physical
implemented in application
needed?
Introduction 1-7
Encapsulation
source
message M application
segment Ht M transport
datagram Hn Ht M network
frame Hl Hn Ht M link
physical
link
physical
switch
destination Hn Ht M network
M application Hl Hn Ht M link Hn Ht M
Ht M transport physical
Hn Ht M network
Hl Hn Ht M link router
physical
Introduction 1-8
How do loss and delay occur?
packets queue in router buffers
packet arrival rate to link (temporarily) exceeds output
link capacity
packets queue, wait for turn
packet being transmitted (delay)
B
packets queueing (delay)
free (available) buffers: arriving packets
dropped (loss) if no free buffers
Introduction 1-9
Four sources of packet delay
transmission
A propagation
B
nodal
processing queueing
B
nodal
processing queueing
Introduction 1-13
Queueing delay (revisited)
average queueing
R: link bandwidth (bps)
delay
L: packet length (bits)
a: average packet
arrival rate
traffic intensity
= La/R
La/R ~ 0: avg. queueing delay small La/R ~ 0
* Check out the Java applet for an interactive animation on queuing and loss La/R -> 1
Introduction 1-14
“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
Introduction 1-15
“Real” Internet delays, routes
traceroute: gaia.cs.umass.edu to www.eurecom.fr
3 delay measurements from
gaia.cs.umass.edu to cs-gw.cs.umass.edu
1 cs-gw (128.119.240.254) 1 ms 1 ms 2 ms
2 border1-rt-fa5-1-0.gw.umass.edu (128.119.3.145) 1 ms 1 ms 2 ms
3 cht-vbns.gw.umass.edu (128.119.3.130) 6 ms 5 ms 5 ms
4 jn1-at1-0-0-19.wor.vbns.net (204.147.132.129) 16 ms 11 ms 13 ms
5 jn1-so7-0-0-0.wae.vbns.net (204.147.136.136) 21 ms 18 ms 18 ms
6 abilene-vbns.abilene.ucaid.edu (198.32.11.9) 22 ms 18 ms 22 ms
7 nycm-wash.abilene.ucaid.edu (198.32.8.46) 22 ms 22 ms 22 ms trans-oceanic
8 62.40.103.253 (62.40.103.253) 104 ms 109 ms 106 ms
9 de2-1.de1.de.geant.net (62.40.96.129) 109 ms 102 ms 104 ms link
10 de.fr1.fr.geant.net (62.40.96.50) 113 ms 121 ms 114 ms
11 renater-gw.fr1.fr.geant.net (62.40.103.54) 112 ms 114 ms 112 ms
12 nio-n2.cssi.renater.fr (193.51.206.13) 111 ms 114 ms 116 ms
13 nice.cssi.renater.fr (195.220.98.102) 123 ms 125 ms 124 ms
14 r3t2-nice.cssi.renater.fr (195.220.98.110) 126 ms 126 ms 124 ms
15 eurecom-valbonne.r3t2.ft.net (193.48.50.54) 135 ms 128 ms 133 ms
16 194.214.211.25 (194.214.211.25) 126 ms 128 ms 126 ms
17 * * *
18 * * * * means no response (probe lost, router not replying)
19 fantasia.eurecom.fr (193.55.113.142) 132 ms 128 ms 136 ms
B
packet arriving to
full buffer is lost
* Check out the Java applet for an interactive animation on queuing and loss Introduction 1-17
Throughput
throughput: rate (bits/time unit) at which
bits transferred between sender/receiver
instantaneous: rate at given point in time
average: rate over longer period of time
server,
server withbits
sends linkpipe
capacity
that can carry linkpipe
capacity
that can carry
file of into
(fluid) F bitspipe Rs bits/sec
fluid at rate Rc bits/sec
fluid at rate
to send to client Rs bits/sec) Rc bits/sec)
Introduction 1-18
Throughput (more)
Rs < Rc What is average end-to-end throughput?
Rs bits/sec Rc bits/sec
Rs bits/sec Rc bits/sec
bottleneck link
link on end-to-end path that constrains end-to-end throughput
Introduction 1-19
Throughput: Internet scenario
per-connection
Rs
end-end
throughput: Rs Rs
min(Rc,Rs,R/10)
R
in practice: Rc or
Rs is often Rc Rc
bottleneck
Rc
Router Throughput
Switch
Host
Delay Processing
Delay Queue
Delay Transmission
Delay Propagation
21
Exercises
22
Q01 – Propagation Delay
How long does it take a packet of length
1,000 bytes to propagate over a link of
distance 5,000 km, propagation speed
2.5x108 m/s and transmission rate 1 Mbps?
Generally, how long does it take a packet
of length L to propagate over a link of
distance d, propagation speed s, and
transmission rate R bps? Does this delay
depend on packet length? Does this delay
depend on transmission rate?
23
Q02 - Transmission delay
How long does it take to transmit a packet
of length 1,000 bytes a link of distance
5,000 km, propagation speed 2.5x108 m/s
and transmission rate 1 Mbps? Generally,
how long does it take to transmit a
packet of length L over a link of
distance d, propagation speed s, and
transmission rate R bps? Does this delay
depend on the length of the link? Does this
delay depend on the propagation speed of
the link?
24
Q03 - Transmission delay and
propagation delay
Consider two packet switches directly
connected by a link of 5000 km,
propagation speed 2.5x108m/s and
transmission rate 1 Mbps. How long does it
take to move a packet of length 1,000
bytes from one packet switch to the other
packet switch? Generally, how long does it
take to move a packet of length L over a
link of distance d, propagation speed s,
and transmission rate R bps?
25
Q04 - Delays with multiple
links
Consider a packet of length L which begins at end system A,
travels over one link to a packet switch, and travels from the
packet switch over a second link to a destination end system
B. Let di, si and Ri denote the length, propagation speed, and
transmission rate of link i, for i = 1, 2. The packet switch
delays each packet by dproc. Assuming no queuing delays, in
terms of di, si , Ri, (i=1,2) and L, what is the total end-to-end
delay for the packet? Suppose the packet is 1,000 bytes,
the propagation speed on both links is 2.5x108 m/s, the
transmission rates of both links is 1 Mbps, the packet switch
processing delay is 1 msec, the length of the first link is
4,000 km, and the length of the last link is 1,000 km. For
these values, what is the end-to-end delay?
26
Q05 - Queuing delay
A packet switch receives a packet and determines
the outbound link to which the packet should be
forwarded. At packet arrival, one other packet is
half transmitted on this outbound link and three
other packets are waiting to be transmitted.
Packets are transmitted in order of arrival.
Suppose all packets are 1,000 bytes and the link
rate is 1 Mbps. What is the queuing delay for the
packet? Generally, what is the queuing delay when
all packets have length L bits, the transmission
rate is R, x bits of the currently transmitted
packet have been transmitted, and N packets are
already in the queue?
27