Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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
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
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
7 Unit 2 Congestion Control in Data Networks and Internets
Figure 10.3
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
9 Unit 2 Congestion Control in Data Networks and Internets
Congestion control
Open loop congestion (Prevention) Re transmission policy Window policy Ack policy Discard policy Admission policy Closed loop congestion (Removal) Back pressure Choke packet Implicit signaling Explicit signaling
Congestion Control
Backpressure: Request from destination to source to reduce rate Choke packet: ICMP (Internet Control Message Protocol) Source Quench.
It is a control packet generated at the congested node and sent to the source node to restrict the sending rate
Backward Forward
Categories
Binary Credit-based rate-based
14
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 besteffort basis
15
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
17
Table 10.1
Figure 10.7
Congestion grew very quickly in internal nodes and required quick action
backward explicit congestion avoidance