Chapter 10 Congestion Control in Data Networks and Internets 1 Chapter 10 Congestion Control in Data Networks and Internets.

Slides:



Advertisements
Similar presentations
Switching Techniques In large networks there might be multiple paths linking sender and receiver. Information may be switched as it travels through various.
Advertisements

1 IK1500 Communication Systems IK1330 Lecture 3: Networking Anders Västberg
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:
01. Apr INF-3190: Congestion Control Congestion Control Foreleser: Carsten Griwodz
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.
Transport Layer – TCP (Part2) Dr. Sanjay P. Ahuja, Ph.D. Fidelity National Financial Distinguished Professor of CIS School of Computing, UNF.
Jaringan Komputer Lanjut Traffic Management Aurelio Rahmadian.
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.
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.
Lecture 2 Introduction 1-1 Chapter 1: roadmap 1.1 What is the Internet? 1.2 Network edge  end systems, access networks, links 1.3 Network core  circuit.
Chapter 10 Introduction to Wide Area Networks Data Communications and Computer Networks: A Business User’s Approach.
1 Chapter 3 Transport Layer. 2 Chapter 3 outline 3.1 Transport-layer services 3.2 Multiplexing and demultiplexing 3.3 Connectionless transport: UDP 3.4.
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
Semester Copyright USM EEE449 Computer Networks Congestion En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK) Room.
Packet Switching EE3900 Data Communications and LANs Packet Switching Slide 1.
Computer Networks Set 9 Congestion in Data Networks.
Switching Techniques Student: Blidaru Catalina Elena.
CONGESTION CONTROL and RESOURCE ALLOCATION. Definition Resource Allocation : Process by which network elements try to meet the competing demands that.
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
COP 4930 Computer Network Projects Summer C 2004 Prof. Roy B. Levow Lecture 3.
Contents Causes and cost of congestion Three examples How to handle congestion End-to-end Network-assisted TCP congestion control ATM ABR congestion control.
CSC 581 Communication Networks II Chapter 7c: Congestion Control Dr. Cheer-Sun Yang.
Chapter 24 Transport Control Protocol (TCP) Layer 4 protocol Responsible for reliable end-to-end transmission Provides illusion of reliable network to.
Lecture # 03 Switching Course Instructor: Engr. Sana Ziafat.
Lecture Network layer -- May Congestion control Algorithms.
Queuing Delay 1. Access Delay Some protocols require a sender to “gain access” to the channel –The channel is shared and some time is used trying to determine.
Delay in packet switched network. Circuit switching In Circuit switched networks the resources needed along a path (buffers and link transmission rate)
LECTURE 12 NET301 11/19/2015Lect NETWORK PERFORMANCE measures of service quality of a telecommunications product as seen by the customer Can.
Spring Computer Networks1 Congestion Control Sections 6.1 – 6.4 Outline Preliminaries Queuing Discipline Reacting to Congestion Avoiding Congestion.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Congestion Control 0.
Computer Communication & Networks Lecture # 03 Circuit Switching, Packet Switching Nadeem Majeed Choudhary
William Stallings Data and Computer Communications Chapter 12 Congestion in Data Networks.
Transmission Control Protocol (TCP) TCP Flow Control and Congestion Control CS 60008: Internet Architecture and Protocols Department of CSE, IIT Kharagpur.
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.
Congestion Control in Data Networks and Internets
Topics discussed in this section:
Chapter 3 outline 3.1 transport-layer services
William Stallings Data and Computer Communications
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.
William Stallings Data and Computer Communications
Switching Techniques In large networks there might be multiple paths linking sender and receiver. Information may be switched as it travels through various.
Border Gateway Protocol
Congestion Control in Data Networks and Internets
Congestion Control (from Chapter 05)
Switching Techniques.
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 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)
Presentation transcript:

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 –Packet arrive, they are stored in the input buffer of the corresponding port –The node examines each incoming packet, makes a routing decision, moves the packet to the appropriate output buffer –This is statistical time division multiplexing 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 Congestion in Data Networks and Internets Congestion: the number of packets being transmitted through a network begins to approach the packet- handling capacity of the network. Input and output queues at switch or router  Any given node has a number of I/O ports attached to it.  There are two buffers at each port, one to accept arriving packets, and one to hold packets that are waiting to depart.  Buffer size: fixed-size or variable-size  If packets arrive too fast for the node to process them  input buffer overflow  If packets arrive too fast than packets can be cleared from the outgoing buffers  output buffer overflow

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 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 7 Assumption : buffer is infinite size Power = throughput / delay Delay: propagation delay (from SA to DA) + processing delay (at each node) + queuing delay (variable delay)

Chapter 10 Congestion Control in Data Networks and Internets 8 Practical Performance buffers are finite 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 9  In practice, buffers are finite  If congestion, the exchange of control signals for the congestion consume network capacity  Point A: throughput increases rate is slower than the rate of load increase (have control signals)  Point B: buffer overflow, packet discard, retransmission packet increase

Chapter 10 Congestion Control in Data Networks and Internets 10 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 (ACK packet incurs long delay) –Packets are discarded (time out occurs) –  reduces flow

Chapter 10 Congestion Control in Data Networks and Internets 11 Explicit congestion signaling Direction –Backward the congestion avoidance procedures should be initiated in the opposite direction of the received packet –Forward the congestion avoidance procedures should be initiated in the same directions the received packet. The information may echo to the source station with congestion packet or with window size (TCP) Categories –Binary a bit is set in a data packet to indicate the congestion. The source receives a binary congestion indication, it reduces its traffic flow –Credit-based like TCP slice window size, the destination allows the sender an explicit credit that the sender only can send the amount of the credit packets –rate-based provide an explicit data-rate limit to the source. The source may transmit data at a rate up to the set limit. To control congestion, any node along the path of the connection can reduce the data rate limit in a control message to the source.

Chapter 10 Congestion Control in Data Networks and Internets 12 Mechanisms for congestion control

Chapter 10 Congestion Control in Data Networks and Internets 13 Traffic Management Design issues related to congestion control – when a node is saturated and must discard packets, the discard policy may consider following issues Fairness –Various flows suffer from congestion equally –Last-in-first-discarded may not be fair Quality of Service –We might wish to treat different traffic flows differently –Voice, video: delay sensitive, loss insensitive –File transfer, mail: delay insensitive, loss sensitive –Interactive computing: delay and loss sensitive Reservations –One way to avoid congestion and to provide assured service to applications is to use a reservation scheme –The network agrees to give a defined QoS so long as the traffic flow is within contract parameters –Policing: excess traffic discarded or handled on best-effort basis