Computer Networks Set 9 Congestion in Data Networks.

Slides:



Advertisements
Similar presentations
CSE 413: Computer Networks
Advertisements

1 CONGESTION CONTROL. 2 Congestion Control When one part of the subnet (e.g. one or more routers in an area) becomes overloaded, congestion results. Because.
EE 4272Spring, 2003 Chapter 12 Congestion in Data Networks Effect of Congestion Control  Ideal Performance  Practical Performance Congestion Control.
Network layer -- May Network layer Computer Networks.
TELE202 Lecture 8 Congestion control 1 Lecturer Dr Z. Huang Overview ¥Last Lecture »X.25 »Source: chapter 10 ¥This Lecture »Congestion control »Source:
01. Apr INF-3190: Congestion Control Congestion Control Foreleser: Carsten Griwodz
Chi-Cheng Lin, Winona State University CS 313 Introduction to Computer Networking & Telecommunication Chapter 5 Network Layer.
Congestion Control Algorithms
The Network Layer Functions: Congestion Control
CS 456: Computer Networks: Congestion Control/QoS Prof. Varsha Apte Slides based on William Stallings+Tanenbaum.
Review: Routing algorithms Distance Vector algorithm. –What information is maintained in each router? –How to distribute the global network information?
William Stallings Data and Computer Communications 7 th Edition Chapter 13 Congestion in Data Networks.
CONGESTION CONTROL T.Najah Al-Subaie Kingdom of Saudi Arabia Prince Norah bint Abdul Rahman University College of Computer Since and Information System.
24-1 Chapter 24. Congestion Control and Quality of Service (part 1) 23.1 Data Traffic 23.2 Congestion 23.3 Congestion Control 23.4 Two Examples.
Data and Computer Communications Eighth Edition by William Stallings Lecture slides by Lawrie Brown Chapter 10 – Circuit Switching and Packet Switching.
24.1 Chapter 24 Congestion Control and Quality of Service Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
1.  Congestion Control Congestion Control  Factors that Cause Congestion Factors that Cause Congestion  Congestion Control vs Flow Control Congestion.
William Stallings Data and Computer Communications 7th Edition
CS 408 Computer Networks Congestion Control (from Chapter 05)
Congestion in Data Networks
Chapter 10 Congestion Control in Data Networks1 Congestion Control in Data Networks and Internets COMP5416 Chapter 10.
Data and Computer Communications Eighth Edition by William Stallings Lecture slides by Lawrie Brown Chapter 13 – Congestion in Data Networks.
Semester Copyright USM EEE442 Computer Networks Congestion En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK) Room.
NETWORK LAYER. CONGESTION CONTROL In congestion control we try to avoid traffic congestion. Traffic Descriptor Traffic descriptors are qualitative values.
School of Information Technologies TCP Congestion Control NETS3303/3603 Week 9.
Data Communication and Networks Lecture 7 Congestion in Data Networks October 17, 2002 Joseph Conron Computer Science Department New York University
Congestion Dr. Abdulaziz Almulhem. Almulhem©20012 Congestion It occurs when network resources are becoming scarce High demand Over utilized Offered load.
Data Communications Packet Switching.
Teknik Routing Pertemuan 20 Matakuliah: H0484/Jaringan Komputer Tahun: 2007.
Chapter 10 Introduction to Wide Area Networks Data Communications and Computer Networks: A Business User’s Approach.
1 K. Salah Module 5.0: Internetworking & Network Layer Basic concepts Congestion Control Routing Protocols –Flooding –Source routing –Distance vector routing.
Data Communication and Networks
Transport Layer3-1 Data Communication and Networks Lecture 8 Congestion Control October 28, 2004.
Semester Copyright USM EEE449 Computer Networks Congestion En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK) Room.
Autumn 2000John Kristoff1 Congestion Control Computer Networks.
Data and Computer Communications Eighth Edition by William Stallings Lecture slides by Lawrie Brown Chapter 10 – Circuit Switching and Packet Switching.
Data and Computer Communications Chapter 10 – Circuit Switching and Packet Switching (Wide Area Networks)
TELE202 Lecture 5 Packet switching in WAN 1 Lecturer Dr Z. Huang Overview ¥Last Lectures »C programming »Source: ¥This Lecture »Packet switching in Wide.
Sami Al-wakeel 1 Data Transmission and Computer Networks The Switching Networks.
Chapter 12 Transmission Control Protocol (TCP)
1 Congestion Control Computer Networks. 2 Where are we?
CSC 581 Communication Networks II Chapter 7c: Congestion Control Dr. Cheer-Sun Yang.
CONGESTION CONTROL.
Lecture Network layer -- May Congestion control Algorithms.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Congestion Control 0.
Data and Computer Communications Tenth Edition by William Stallings Data and Computer Communications, Tenth Edition by William Stallings, (c) Pearson Education.
William Stallings Data and Computer Communications Chapter 12 Congestion in Data Networks.
Chapter 10 Congestion Control in Data Networks and Internets 1 Chapter 10 Congestion Control in Data Networks and Internets.
1 Congestion and Congestion Control in Packet- Switched Networks.
Congestion Control in Data Networks and Internets
Topics discussed in this section:
William Stallings Data and Computer Communications
Congestion Control Evaluation in Dynamic Network
Chapter 5 The Network Layer.
CONGESTION CONTROL.
Network Layer Functions
William Stallings Data and Computer Communications
Congestion Control in Data Networks and Internets
The Network Layer Network Layer Design Issues:
Congestion Control (from Chapter 05)
Congestion Control (from Chapter 05)
Figure Areas in an autonomous system
Chapter 11. Frame Relay Background Frame Relay Protocol Architecture
Congestion Control (from Chapter 05)
Congestion Control (from Chapter 05)
Congestion Control (from Chapter 05)
Congestion Control (from Chapter 05)
Congestion Control (from Chapter 05)
Congestion Control (from Chapter 05)
Presentation transcript:

Computer Networks Set 9 Congestion in Data Networks

What Is Congestion? ÑCongestion occurs when the number of packets being transmitted through the network approaches the packet handling capacity of the network ÑCongestion control aims to keep number of packets below level at which performance falls off dramatically ÑData network is a network of queues ÑGenerally 80% utilization is critical ÑFinite queues mean data may be lost

Queues at a Node

Effects of Congestion ÑPackets arriving are stored at input buffers ÑRouting decision made ÑPacket moves to output buffer ÑPackets queued for output transmitted as fast as possible ÑStatistical time division multiplexing ÑIf packets arrive to fast to be routed, or to be output, buffers will fill ÑCan discard packets ÑCan use flow control ÑCan propagate congestion through network

Interaction of Queues

Ideal Performance

Practical Performance ÑIdeal assumes infinite buffers and no overhead ÑBuffers are finite ÑOverheads occur in exchanging congestion control messages

Effects of Congestion - No Control

Congestion control ÑMany policies affect congestion control: acks, retransmits, routing algorithms, Virtual circuits... ÑTwo major families fo congestion control: Open- loop, closed-loop. ÑOpen-loop: Prevent conditions that lead to congestion, e.g. Leacky bucket, token bucket: Traffic shaping. ÑClosed-loop: Deal with congestion when it happens: Use current information about network to deal with congestion.

Mechanisms for Congestion Control

Backpressure ÑIf node becomes congested it can slow down or halt flow of packets from other nodes ÑMay mean that other nodes have to apply control on incoming packet rates ÑPropagates back to source ÑCan restrict to logical connections generating most traffic ÑUsed in connection oriented that allow hop by hop congestion control (e.g. X.25) ÑNot used in ATM nor frame relay ÑOnly recently developed for IP

Choke Packet ÑWarning is either generated by monitoring outgoing line utilization or queue lengths (weighted). ÑControl packet ÑGenerated at congested node ÑSent to source node Ñe.g. ICMP source quench ÑFrom router or destination ÑSource cuts back until no more source quench message ÑSent for every discarded packet, or anticipated ÑRather crude mechanism

Implicit Congestion Signaling ÑTransmission delay may increase with congestion ÑPacket may be discarded ÑSource can detect these as implicit indications of congestion ÑUseful on connectionless (datagram) networks Ñe.g. IP based Ñ(TCP includes congestion and flow control - see chapter 17) ÑUsed in frame relay LAPF

Explicit Congestion Signaling ÑNetwork alerts end systems of increasing congestion ÑEnd systems take steps to reduce offered load ÑBackwards ÑCongestion avoidance in opposite direction to packet required ÑForwards ÑCongestion avoidance in same direction as packet required

Categories of Explicit Signaling ÑBinary ÑA bit set in a packet indicates congestion ÑCredit based ÑIndicates how many packets source may send ÑCommon for end to end flow control ÑRate based ÑSupply explicit data rate limit Ñe.g. ATM

Traffic Management ÑFairness ÑQuality of service ÑMay want different treatment for different connections ÑReservations Ñe.g. ATM ÑTraffic contract between user and network

Congestion Control in Packet Switched Networks ÑSend control packet to some or all source nodes ÑRequires additional traffic during congestion ÑRely on routing information ÑMay react too quickly ÑEnd to end probe packets ÑAdds to overhead ÑAdd congestion info to packets as they cross nodes ÑEither backwards or forwards

Required Reading ÑStallings chapter 12