Sei sulla pagina 1di 23

Congestion Control in Data Networks and Internets

1 Unit 2 Congestion Control in Data Networks and Internets

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

2 Unit 2 Congestion Control in Data Networks and Internets

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


3 Unit 2 Congestion Control in Data Networks and Internets

4 Unit 2 Congestion Control in Data Networks and Internets

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

5 Unit 2 Congestion Control in Data Networks and Internets

6 Unit 2 Congestion Control in Data Networks and Internets

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

8 Unit 2 Congestion Control in Data Networks and Internets

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

10 Unit 2 Congestion Control in Data Networks and Internets

Under N/W congestion


Transmission delay for an single packet from source to the destination increases so it leads to longer delay  The packets may be discarded


11 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

12 Unit 2 Congestion Control in Data Networks and Internets

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

Implicit congestion signaling


Source detects congestion from transmission delays and discarded packets and reduces flow Effective in connection less n/ws
13 Unit 2 Congestion Control in Data Networks and Internets

Explicit congestion signaling


Operates in connection oriented n/ws  Direction


Backward Forward


Categories
Binary Credit-based rate-based
14

Unit 2 Congestion Control in Data Networks and Internets

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

Unit 2 Congestion Control in Data Networks and Internets

16 Unit 2 Congestion Control in Data Networks and Internets

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
17

Unit 2 Congestion Control in Data Networks and Internets

Table 10.1

18 Unit 2 Congestion Control in Data Networks and Internets

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
19

Unit 2 Congestion Control in Data Networks and Internets

20 Unit 2 Congestion Control in Data Networks and Internets

Figure 10.7

21 Unit 2 Congestion Control in Data Networks and Internets

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

22 Unit 2 Congestion Control in Data Networks and Internets

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
23

Unit 2 Congestion Control in Data Networks and Internets

Potrebbero piacerti anche