Congestion Control in Data Networks and InternetsCongestion occurs when number of packets transmitted approaches network capacityObjective of congestion control: keep number of packets below level at which performance drops off dramatically
Comments
Content
Chapter 10 Congestion Control in Data Networks and Internets
1
Chapter 10
Congestion Control in Data
Networks and Internets
Chapter 10 Congestion Control in Data Networks and Internets
2
Introduction
Congestion occurs when number of
packets transmitted approaches network
capacity
Objective of congestion control:
– keep number of packets below level at which
performance drops off dramatically
Chapter 10 Congestion Control in Data Networks and Internets
3
Queuing Theory
Data network is a network of queues
If arrival rate > transmission rate
then queue size grows without bound and
packet delay goes to infinity
Chapter 10 Congestion Control in Data Networks and Internets
4
Figure 10.1
Chapter 10 Congestion Control in Data Networks and Internets
5
At Saturation Point, 2 Strategies
Discard any incoming packet if no buffer
available
Saturated node exercises flow control over
neighbors
– May cause congestion to propagate throughout
network
Chapter 10 Congestion Control in Data Networks and Internets
6
Figure 10.2
Chapter 10 Congestion Control in Data Networks and Internets
7
Ideal Performance
I.e., infinite buffers, no overhead for
packet transmission or congestion control
Throughput increases with offered load
until full capacity
Packet delay increases with offered load
approaching infinity at full capacity
Power = throughput / delay
Higher throughput results in higher delay
Chapter 10 Congestion Control in Data Networks and Internets
8
Figure 10.3
Chapter 10 Congestion Control in Data Networks and Internets
9
Practical Performance
I.e., finite buffers, non-zero packet
processing overhead
With no congestion control, increased load
eventually causes moderate congestion:
throughput increases at slower rate than
load
Further increased load causes packet
delays to increase and eventually
throughput to drop to zero
Chapter 10 Congestion Control in Data Networks and Internets
10
Figure 10.4
Chapter 10 Congestion Control in Data Networks and Internets
11
Congestion Control
Backpressure
– Request from destination to source to reduce
rate
– Choke packet: ICMP Source Quench
Implicit congestion signaling
– Source detects congestion from transmission
delays and discarded packets and reduces flow
Chapter 10 Congestion Control in Data Networks and Internets
12
Explicit congestion signaling
Direction
– Backward
– Forward
Categories
– Binary
– Credit-based
– rate-based
Chapter 10 Congestion Control in Data Networks and Internets
13
Traffic Management
Fairness
– Last-in-first-discarded may not be fair
Quality of Service
– Voice, video: delay sensitive, loss insensitive
– File transfer, mail: delay insensitive, loss sensitive
– Interactive computing: delay and loss sensitive
Reservations
– Policing: excess traffic discarded or handled on best-
effort basis
Chapter 10 Congestion Control in Data Networks and Internets
14
Figure 10.5
Chapter 10 Congestion Control in Data Networks and Internets
15
Frame Relay Congestion Control
Minimize frame size
Maintain QoS
Minimize monopolization of network
Simple to implement, little overhead
Minimal additional network traffic
Resources distributed fairly
Limit spread of congestion
Operate effectively regardless of flow
Have minimum impact other systems in network
Minimize variance in QoS
Chapter 10 Congestion Control in Data Networks and Internets
16
Table 10.1
Chapter 10 Congestion Control in Data Networks and Internets
17
Traffic Rate Management
Committed Information Rate (CIR)
– Rate that network agrees to support
Aggregate of CIRs < capacity
– For node and user-network interface (access)
Committed Burst Size
– Maximum data over one interval agreed to by network
Excess Burst Size
– Maximum data over one interval that network will
attempt
Chapter 10 Congestion Control in Data Networks and Internets
18
Figure 10.6
Chapter 10 Congestion Control in Data Networks and Internets
19
Figure 10.7
Chapter 10 Congestion Control in Data Networks and Internets
20
Congestion Avoidance with Explicit
Signaling
2 strategies
Congestion always occurred slowly,
almost always at egress nodes
– forward explicit congestion avoidance
Congestion grew very quickly in internal
nodes and required quick action
– backward explicit congestion avoidance
Chapter 10 Congestion Control in Data Networks and Internets
21
2 Bits for Explicit Signaling
Forward Explicit Congestion Notification
– For traffic in same direction as received frame
– This frame has encountered congestion
Backward Explicit Congestion Notification
– For traffic in opposite direction of received
frame
– Frames transmitted may encounter congestion