Transcript ppt

Congestion Control
Computer Networks
Spring 2000
John Kristoff
1
Where are we?
Spring 2000
John Kristoff
2
Recall
Data Link Layer
Link level specific transmission
Network Layer
End-to-End host addressing and routing
Transport Layer
End-to-End application multiplexing and
message flow-control
 The expert: Sally Floyd http://www.aciri.org/floyd/
Spring 2000
John Kristoff
3
Note
Flow control is a subset of congestion
control. The former attempts to properly
match the rate of the sender with that of
the network and receiver. The later deals
with the sustained overload of
intermediate network elements such as
internetwork routers.
Spring 2000
John Kristoff
4
Congestion Collapse
As the network load increases, packet
drops and thus packet retransmissions
increase
Fragments dropped are especially
annoying, the remaining fragments get
sent, but cannot be used
As retransmissions increase, less actual
work gets done
Spring 2000
John Kristoff
5
Some Congestion Fixes
When congestion increases, slow down!
Additive Increase, Multiplicative Decrease is used in
TCP
Setup reservations or service classes
Packets failing to adhere to their class or reservation
are simply discarded or put onto a low priority
queue/link
Discover end-to-end MTU if fragments are
getting dropped
Spring 2000
John Kristoff
6
Fairness
Equal share bandwidth to end stations
Fair share based on application
Fair share based on timeliness of data
Fair share based on value of data
Fair share based on price paid
...and so on
Spring 2000
John Kristoff
7
Active Congestion Control
Mechanisms
Eligible discard
Queue management
Network Signaling and Notification
End station avoidance
Class of service signaling
Quality of service reservations
Spring 2000
John Kristoff
8
Eligible Discard
 Frames, cells or packets are marked according to a drop
priority
 Source or edge intermediate device may mark based on
some policy
watermark/threshold reached
data type
source
destination
cost
 Usually implemented at data link or network layer
Spring 2000
John Kristoff
9
Eligible Discard Illustrated
Spring 2000
John Kristoff
10
Queue Management
First in, first dropped (FIFO)
Tail drop (LIFO)
Leaky bucket
Token bucket
Random early detection (RED)
Weighted Fair Queueing
 Usually implemented in intermediate devices such as routers and switches
Spring 2000
John Kristoff
11
First In, First Out
Illustrated
Queue pointers need to be updated
Sender learns of drop sooner
Spring 2000
John Kristoff
12
Last In, First Out
Illustrated
Simple - no queue pointers to update
Source cannot react as quick
Spring 2000
John Kristoff
13
Leaky Bucket Illustrated
Title:
(05-W.eps)
Creator:
Adobe Illus trator(TM) 5.0
Prev iew :
This EPS picture w as not s av ed
w ith a preview inc luded in it.
Comment:
This EPS picture w ill print to a
Pos tSc ript printer, but not to
other ty pes of printers.
 From Tanenbaum Figure 5-24, graphic will print to a Postscript printer
Spring 2000
John Kristoff
14
Token Bucket Illustrated
Title:
(05-X.eps)
Creator:
Adobe Illus trator(TM) 5.0
Prev iew :
This EPS picture w as not s av ed
w ith a preview inc luded in it.
Comment:
This EPS picture w ill print to a
Pos tSc ript printer, but not to
other ty pes of printers.
 From Tanenbaum Figure 5-26, graphic will print to a Postscript printer
Spring 2000
John Kristoff
15
RED Illustrated
Probability marking applied to each packet
based on queue length, packet being
dropped
Spring 2000
John Kristoff
16
Weighted Fair Queueing
Spring 2000
John Kristoff
17
Network Signaling and
Notification
Also called choke packets
In Frame Relay
Forward Explicit Congestion Notification (FECN)
Backward Explicit Congestion Notification (BECN)
Bit in frame set
Experimental Internet mechanism
Explicit Congestion Notification (ECN)
Bits set in packets to hosts
Spring 2000
John Kristoff
18
End Station Avoidance
Also called end-to-end control
TCP
Slow start
Congestion avoidance
Fast Retransmit
Fast Recovery
Spring 2000
John Kristoff
19
Class of Service Signaling
Packets marked to a particular traffic class
IEEE 802.1p
Differentiated Services (DiffServ)
Re-defines IP Type of Service (ToS) bit
fields
Asynchronous Transfer Mode
Spring 2000
John Kristoff
20
Quality of Service
Reservations
Resource ReSerVation Protocol
Reserve resources in routers
Requires stateful path
Asynchronous Transfer Protocol (ATM)
Spring 2000
John Kristoff
21