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 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.
TELE202 Lecture 8 Congestion control 1 Lecturer Dr Z. Huang Overview ¥Last Lecture »X.25 »Source: chapter 10 ¥This Lecture »Congestion control »Source:
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.
T.Sharon-A.Frank 1 Multimedia Quality of Service (QoS)
William Stallings Data and Computer Communications 7th Edition
CS 408 Computer Networks Congestion Control (from Chapter 05)
1 Frame Relay u Packet switching system with low overhead u Assumes very reliable high-quality physical network u Developed for use in ISDN networks u.
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.
Differentiated Services. Service Differentiation in the Internet Different applications have varying bandwidth, delay, and reliability requirements How.
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.
Semester Copyright USM EEE449 Computer Networks Congestion En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK) Room.
Lecture Internet Overview: roadmap 1.1 What is the Internet? 1.2 Network edge  end systems, access networks, links 1.3 Network core  circuit switching,
Lecture Internet Overview: roadmap 1.1 What is the Internet? 1.2 Network edge  end systems, access networks, links 1.3 Network core  circuit switching,
Computer Networks Set 9 Congestion in Data Networks.
Switching Techniques Student: Blidaru Catalina Elena.
1 Kommunikatsiooniteenuste arendus IRT0080 Loeng 7 Avo Ots telekommunikatsiooni õppetool, TTÜ raadio- ja sidetehnika inst.
Computer Networks Performance Metrics. Performance Metrics Outline Generic Performance Metrics Network performance Measures Components of Hop and End-to-End.
Updated 12/20011 Frame Relay Nirmala Shenoy Information Technology Department Rochester Institute of Technology.
Computer Networks with Internet Technology William Stallings
1 Chapters 8 Overview of Queuing Analysis. Chapter 8 Overview of Queuing Analysis 2 Projected vs. Actual Response Time.
CSC 581 Communication Networks II Chapter 7c: Congestion Control Dr. Cheer-Sun Yang.
Department of Computer Science Southern Illinois University Edwardsville Fall, 2013 Dr. Hiroshi Fujinoki Frame Relay Congestion.
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.
1 Queuing Delay and Queuing Analysis. RECALL: Delays in Packet Switched (e.g. IP) Networks End-to-end delay (simplified) = End-to-end delay (simplified)
LECTURE 12 NET301 11/19/2015Lect NETWORK PERFORMANCE measures of service quality of a telecommunications product as seen by the customer Can.
Switching. Circuit switching Message switching Packet Switching – Datagrams – Virtual circuit – source routing Cell Switching – Cells, – Segmentation.
William Stallings Data and Computer Communications Chapter 12 Congestion in Data Networks.
Lecture # 3: WAN Data Communication Network L.Rania Ahmed Tabeidi.
Chapter 10 Congestion Control in Data Networks and Internets 1 Chapter 10 Congestion Control in Data Networks and Internets.
Introduction1-1 Data Communications and Computer Networks Chapter 1 CS 3830 Lecture 3 Omar Meqdadi Department of Computer Science and Software Engineering.
1 Congestion and Congestion Control in Packet- Switched Networks.
William Stallings Data and Computer Communications
Instructor Materials Chapter 6: Quality of Service
QoS & Queuing Theory CS352.
Topics discussed in this section:
William Stallings Data and Computer Communications
Computer Data Communications
Queue Management Jennifer Rexford COS 461: Computer Networks
Congestion Control and Resource Allocation
Switching Techniques In large networks there might be multiple paths linking sender and receiver. Information may be switched as it travels through various.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 6: Quality of Service Connecting Networks.
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.
Congestion Control in Data Networks and Internets
Congestion Control (from Chapter 05)
COS 461: Computer Networks
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)
CSE 550 Computer Network Design
Congestion Control (from Chapter 05)
Transport Layer: Congestion Control
The Network Layer Congestion Control Algorithms & Quality-of-Service
Congestion Control (from Chapter 05)
Congestion Control (from Chapter 05)
Congestion Control (from Chapter 05)
Congestion Control and Resource Allocation
Switching.
Presentation transcript:

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

Introduction Packet–switched networks get congested! Congestion occurs when the number of packets transmitted approaches network capacity Objective of congestion control: keep the number of packets that are entering/within the network below the level at which performance drops off dramatically Chapter 10: Congestion Control

Queuing Theory Recall from Chapter 8 that a data network is a network of queues If arrival rate at any queue > transmission rate from the node then queue size grows without bound and packet delay goes to infinity Rule of Thumb Design Point:  = L/R < .8 * Chapter 10: Congestion Control

Input & Output Queues at a Node Ts = L/R Ts = L/R Nodal Processing Ts = L/R Chapter 10: Congestion Control

At Saturation Point Two Possible Strategies at Node: Discard any incoming packet if no buffer space is available Exercise flow control over neighbors May cause congestion to propagate throughout network Chapter 10: Congestion Control

Queue Interaction in Data Network (delay propagation) Chapter 10: Congestion Control

Jackson’s Theorem - Application in Packet Switched Networks Internal load:  =  i where:  = total on all links in network i = load on link i L = total number of links L i=1 Packet Switched Network Note: Internal > offered load Average length for all paths: E[number of links in path] = / Average number of items waiting and being served in link i: ri = i Tri Average delay of packets sent through the network is: T =  where: M is average packet length and Ri is the data rate on link i 1  L i=1 Mi Ri - Mi External load, offered to network:  =   jk where:  = total workload in packets/sec jk = workload between source j and destination k N = total number of (external) sources and destinations N N j=1 k=2 Notice: As any i increases, total delay increases. Chapter 10: Congestion Control

Ideal Performance I.e., infinite buffers, no variable overhead for packet transmission or congestion control Throughput increases with offered load up to full capacity Packet delay increases with offered load approaching infinity at full capacity Power = throughput / delay, or a measure of the balance between throughput and delay Higher throughput results in higher delay Chapter 10: Congestion Control

Ideal Network Utilization Load: Ts = L/R Power: relationship between Normalized Throughput and Delay Chapter 10: Congestion Control

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 Chapter 10: Congestion Control

Effects of Congestion What’s happening here? buffers fill packets discarded sources re-transmit routers generate more traffic to update paths good packets resent delays propagate Chapter 10: Congestion Control

Common Congestion Control Mechanisms Chapter 10: Congestion Control

Congestion Control Backpressure Policing Choke packet Request from destination to source to reduce rate Useful only on a logical connection basis Requires hop-by-hop flow control mechanism Policing Measuring and restricting packets as they enter the network Choke packet Specific message back to source E.g., ICMP Source Quench Implicit congestion signaling Source detects congestion from transmission delays and lost packets and reduces flow Chapter 10: Congestion Control

Explicit congestion signaling Direction Backward Forward Categories Binary Credit-based Rate-based Chapter 10: Congestion Control

Traffic Management in Congested Network – Some Considerations Fairness Various flows should “suffer” equally Last-in-first-discarded may not be fair Quality of Service (QoS) Flows treated differently, based on need 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 best-effort basis Chapter 10: Congestion Control

Frame Relay Congestion Control Minimize frame discard Maintain QoS (per-connection bandwidth) 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 Chapter 10: Congestion Control

Frame Relay Techniques more Chapter 10: Congestion Control

Congestion Avoidance with Explicit Signaling Two general strategies considered: Hypothesis 1: Congestion always occurs slowly, almost always at egress nodes forward explicit congestion avoidance Hypothesis 2: Congestion grows very quickly in internal nodes and requires quick action backward explicit congestion avoidance Chapter 10: Congestion Control

Congestion Control: BECN/FECN Chapter 10: Congestion Control

FR - 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 Chapter 10: Congestion Control

Explicit Signaling Response Network Response each frame handler monitors its queuing behavior and takes action use FECN/BECN bits some/all connections notified of congestion User (end-system) Response receipt of BECN/FECN bits in frame BECN at sender: reduce transmission rate FECN at receiver: notify peer (via LAPF or higher layer) to restrict flow Chapter 10: Congestion Control

Frame Relay Traffic Rate Management Parameters Committed Information Rate (CIR) Average data rate in bits/second that the network agrees to support for a connection Data Rate of User Access Channel (Access Rate) Fixed rate link between user and network (for network access) Committed Burst Size (Bc) Maximum data over an interval agreed to by network Excess Burst Size (Be) Maximum data, above Bc, over an interval that network will attempt to transfer Chapter 10: Congestion Control

Committed Information Rate (CIR) Operation Current rate at which user is sending over the channel Average data rate (bps) committed to the user by the Frame Relay network. Maximum data rate over time period allowed for this connection by the Frame Relay network. Be Bc Maximum line speed of connection to Frame Relay network (i.e., peak data rate) CIRi,j  AccessRatej i Chapter 10: Congestion Control

Frame Relay Traffic Rate Management Parameters Max. Rate CIR = bps Bc T Chapter 10: Congestion Control

Relationship of Congestion Parameters Bc CIR Note that T = From ITU-T I.370 Chapter 10: Congestion Control