William Stallings Data and Computer Communications

Slides:



Advertisements
Similar presentations
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.
Advertisements

EE 4272Spring, 2003 Chapter 12 Congestion in Data Networks Effect of Congestion Control  Ideal Performance  Practical Performance Congestion Control.
TELE202 Lecture 8 Congestion control 1 Lecturer Dr Z. Huang Overview ¥Last Lecture »X.25 »Source: chapter 10 ¥This Lecture »Congestion control »Source:
CS4550: Computer Networks II network layer basics 3 routing & congestion control.
CS 456: Computer Networks: Congestion Control/QoS Prof. Varsha Apte Slides based on William Stallings+Tanenbaum.
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.
Congestion Control Reasons: - too many packets in the network and not enough buffer space S = rate at which packets are generated R = rate at which receivers.
Principles of Congestion Control Chapter 3.6 Computer Networking: A top-down approach.
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.
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.
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.
Congestion Dr. Abdulaziz Almulhem. Almulhem©20012 Congestion It occurs when network resources are becoming scarce High demand Over utilized Offered load.
Networks: Congestion Control1 Congestion Control.
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.
Computer Networks Set 9 Congestion in Data Networks.
Sami Al-wakeel 1 Data Transmission and Computer Networks The Switching Networks.
Chapter 12 Transmission Control Protocol (TCP)
Computer Networks with Internet Technology William Stallings
1 Congestion Control Computer Networks. 2 Where are we?
CSC 581 Communication Networks II Chapter 7c: Congestion Control Dr. Cheer-Sun Yang.
Transport Layer3-1 Chapter 3 outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP r 3.4 Principles.
© 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.
Karn’s Algorithm Do not use measured RTT to update SRTT and SDEV Calculate backoff RTO when a retransmission occurs Use backoff RTO for segments until.
Data and Computer Communications Chapter 7 Circuit Switching and Packet Switching.
William Stallings Data and Computer Communications
Congestion Control in Data Networks and Internets
Lecture (2).
Internet Networking recitation #9
Point-to-Point Network Switching
Topics discussed in this section:
Transport Layer CS 381 3/7/2017.
Chapter 3 outline 3.1 transport-layer services
William Stallings Data and Computer Communications
Introduction to Congestion Control
Congestion Control Evaluation in Dynamic Network
Switching Techniques In large networks there might be multiple paths linking sender and receiver. Information may be switched as it travels through various.
CONGESTION CONTROL.
UNIT-V TRAFFIC ANALYSIS
Border Gateway Protocol
Advanced Computer Networks
Congestion Control in Data Networks and Internets
Congestion Control (from Chapter 05)
Switching Techniques.
Internet Networking recitation #10
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)
CS4470 Computer Networking Protocols
Congestion Control Reasons:
Congestion Control (from Chapter 05)
Congestion Control (from Chapter 05)
Transport Layer: Congestion Control
Congestion Control (from Chapter 05)
Congestion Control (from Chapter 05)
Congestion Control (from Chapter 05)
Point-to-Point Network Switching
Presentation transcript:

William Stallings Data and Computer Communications Chapter 12 Congestion in Data Networks

What Is Congestion? Data network is a network of queues If the arrival rate is larger than the transmission rate queues grow to infinity If the arrival rate is smaller than the transmission rate queues grow as the arrival rate approaches to the tranmission rate Generally 80% utilization is critical growth in queue = more delay queue may overflow since it is of finite capacity Congestion control aims to keep number of packets below level at which performance falls off dramatically

Queues at a Node

Effects of Congestion Packets arriving are stored at input buffers Routing decision made Packet moves to appropriate output buffer Packets queued for output transmitted as fast as possible If packets arrive to fast to be routed or arrive faster than can be trnamistted, buffers will fill Precautions discard packets flow control over neighbors

Effects of Congestion Flow control can propagate congestion through network

Ideal Network Performance Performance under the assumptions of infinite buffers (queues) and zero overhead for congestion control

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

Practical Performance Point A: Packet discard starts at heavily congested nodes re-routing and congestion control messages cause overhead Point B: PANIC Retransmission of discarded packets causes heavier traffic More buffers overflow delay increase even transmitted packets are retransmitted due to timeout

Mechanisms for Congestion Control

Backpressure If node becomes congested it can slow down or halt flow of packets from its neighbors That may cause longer queues at neighbors and they do the same Propagates back to source Used in connection oriented networks that allow hop by hop congestion control (e.g. X.25) Not used in ATM and frame relay

Choke Packet 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 messages Sent for every discarded packet, or when congestion is anticipated

Implicit Congestion Signaling Transmission delay may increase with congestion Packet may be discarded Source can detect these as implicit indications of congestion Used in TCP and frame relay

Explicit Congestion Signaling Network alerts end systems of increasing congestion End systems take steps to reduce offered load Backward notifies the source about congestion Forward notifies the destination about congestion Could be added to data packets Mechanisms binary notification credit based rate based

Traffic Management Fairness Quality of service Reservations “discard the last received” is not fair multiple queues for multiple connections Quality of service different priorities for different connection types (voice, video, email, etc.) Reservations congestion avoidance mechanism traffic contract between user and network network makes necessary reservations to keep its promise user tries not to overuse the reserved capacity