CONGESTION CONTROL T.Najah Al-Subaie Kingdom of Saudi Arabia Prince Norah bint Abdul Rahman University College of Computer Since and Information System.

Slides:



Advertisements
Similar presentations
Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
Advertisements

Computer Networks20-1 Chapter 20. Network Layer: Internet Protocol 20.1 Internetworking 20.2 IPv IPv6.
NETWORK LAYER (1) T.Najah AlSubaie Kingdom of Saudi Arabia Prince Norah bint Abdul Rahman University College of Computer Since and Information System NET331.
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:
Congestion Control Algorithms
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.
Computer Networks24-1 Chapter 24. Congestion Control and Quality of Service 23.1 Data Traffic 23.2 Congestion 23.3 Congestion Control 23.4 Two Examples.
Congestion Control Tanenbaum 5.3 Tanenbaum 6.5. Congestion Control Network Layer – Congestion control point to point Transport Layer – Congestion control.
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.
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.
TCP TCP Congestion Control & Quality of Service Presenting By:- Aditya Kumar Dakua Mitali Samal Rahul Kumar Nayak Sribishnu Das Omm Prasad Routray.
Congestion Control Created by M Bateman, A Ruddle & C Allison As part of the TCP View project.
CS 408 Computer Networks Congestion Control (from Chapter 05)
Chapter 10 Congestion Control in Data Networks1 Congestion Control in Data Networks and Internets COMP5416 Chapter 10.
UNIT-IV Computer Network Network Layer. Network Layer Prepared by - ROHIT KOSHTA In the seven-layer OSI model of computer networking, the network layer.
NETWORK LAYER. CONGESTION CONTROL In congestion control we try to avoid traffic congestion. Traffic Descriptor Traffic descriptors are qualitative values.
Congestion Control and Quality of Service
1 689 Lecture 2 Review of Last Lecture Networking basics TCP/UDP review.
1 TCP Transport Control Protocol Reliable In-order delivery Flow control Responds to congestion “Nice” Protocol.
Data Communication and Networks
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.
Error Checking continued. Network Layers in Action Each layer in the OSI Model will add header information that pertains to that specific protocol. On.
CHAPTER 24. CONGESTION CONTROL AND QUALITY OF SERVICE 24-1.
NETWORK MODELS T.Najah Al_Subaie Kingdom of Saudi Arabia Prince Norah bint Abdul Rahman University College of Computer Since and Information System NET331.
NETWORK LAYER (2) T.Najah AlSubaie Kingdom of Saudi Arabia Prince Norah bint Abdul Rahman University College of Computer Since and Information System NET331.
TRANSPORT LAYER T.Najah Al-Subaie Kingdom of Saudi Arabia Prince Norah bint Abdul Rahman University College of Computer Since and Information System NET331.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Chapter 23 Congestion Control and Quality of Service.
Univ. of TehranAdv. topics in Computer Network1 Advanced topics in Computer Networks University of Tehran Dept. of EE and Computer Engineering By: Dr.
1 Chapter 16 Protocols and Protocol Layering. 2 Protocol  Agreement about communication  Specifies  Format of messages (syntax)  Meaning of messages.
Chapter 12 Transmission Control Protocol (TCP)
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.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Chapter 23 Congestion Control and Quality of Service.
1 Computer Communication & Networks Lecture 25 Transport Layer: Congestion Control Waleed Ejaz
Lecture Network layer -- May Congestion control Algorithms.
Data Communication 1 Frame Relay n X.25 l Provides extensive error checking and flow control l station-to-station checking at the data link layer l Error.
24.1 Chapter 24 Congestion Control and Quality of Service ICE302 Term # 2 Lecture # 3 Md. Asif Hossain.
1 Protocols and Protocol Layering. 2 Protocol Agreement about communication Specifies –Format of messages –Meaning of messages –Rules for exchange –Procedures.
Transmission Control Protocol (TCP) TCP Flow Control and Congestion Control CS 60008: Internet Architecture and Protocols Department of CSE, IIT Kharagpur.
Chapter 10 Congestion Control in Data Networks and Internets 1 Chapter 10 Congestion Control in Data Networks and Internets.
Transport Layer3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach Featuring the Internet, 4th edition. Jim Kurose, Keith Ross Chapter.
The Network Layer Congestion Control Algorithms & Quality-of-Service Chapter 5.
PROCESS-TO-PROCESS DELIVERY UDP, TCP, AND SCTP Lecture 6 : Transport layer.
Congestion Control in Data Networks and Internets
Topics discussed in this section:
Congestion Control and
Computer Data Communications
Congestion Control Evaluation in Dynamic Network
6 Transport Layer Computer Networks Tutun Juhana
CONGESTION CONTROL.
William Stallings Data and Computer Communications
Border Gateway Protocol
Congestion Control in Data Networks and Internets
Congestion Control (from Chapter 05)
Congestion Control, Quality of Service, & Internetworking
Congestion Control (from Chapter 05)
Figure Areas in an autonomous system
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)
Error Checking continued
Presentation transcript:

CONGESTION CONTROL T.Najah Al-Subaie Kingdom of Saudi Arabia Prince Norah bint Abdul Rahman University College of Computer Since and Information System NET331

Data Traffic  The main focus of congestion control is data traffic.  In congestion control we try to avoid traffic congestion.

Data Traffic  Traffic descriptors are qualitative values that represent a data flow.  Average Data Rate  The average data rate is the number of bits sent during a period of time, divided by the number of seconds in that period.  Average data rate =amount of data/time  It indicates the average bandwidth needed by the traffic.

Traffic Descriptors

Data Traffic  Peak Data Rate:  The peak data rate defines the maximum data rate of the traffic.  It indicates the peak bandwidth that the network needs.  The maximum burst size:  It refers to the maximum length of time the traffic is generated at the peak rate.

Traffic Profiles  Data flow can have one of the following traffic profiles: constant bit rate, variable bit rate, or bursty.  Constant Bit Rate:  A constant-bit-rate (CBR), or a fixed-rate, traffic model has a data rate that does not change  The average data rate and the peak data rate are the same.

Traffic Profiles  Variable Bit Rate:  In the variable-bit-rate (VBR) category, the rate of the data flow changes smoothly in time.  The average data rate and the peak data rate are different.  Bursty:  In the bursty data category, the data rate changes suddenly in a very short time.  The average bit rate and the peak bit rate are very different values in this type of flow. The maximum burst size is significant.

Three Traffic Profiles

Congestion  Congestion in a network may occur if the load on the network (the number of packets sent to the network) is greater than the capacity of the network(the number of packets a network can handle).  Congestion control refers to the mechanisms and techniques to control the congestion and keep the load below the capacity.

Queues in a Router

Network Performance  Congestion control involves two factors that measure the performance of a network: delay and throughput.  Delay Versus Load.  when the load is much less than the capacity of the network, the delay is at a minimum.  Throughput Versus Load.  Throughput refers to the number of packets passing through a point in a second.  When the load is below the capacity of the network, the throughput increases proportionally with the load.

Packet Delay and Throughput as Functions of Load

Congestion Control  Congestion control refers to techniques and mechanisms that can either prevent congestion, before it happens, or remove congestion, after it has happened.  Congestion control mechanisms have two broad categories:  open-loop congestion control (prevention)  and closed-loop congestion control (removal).

Congestion Control Categories

Retransmission Policy  Retransmission may increase congestion in the network.  A good retransmission policy can prevent congestion.  The retransmission policy and the retransmission timers must be designed to optimize efficiency and at the same time prevent congestion.

Acknowledgment Policy  The acknowledgment policy imposed by the receiver may also affect congestion.  If the receiver does not acknowledge every packet it receives, it may slow down the sender and help prevent congestion.

Discarding Policy  For example, in audio transmission, if the policy is to discard less sensitive packets when congestion is likely to happen, the quality of sound is still preserved and congestion is prevented or alleviated.

Closed-Loop Congestion Control  Closed-loop congestion control mechanisms try to alleviate congestion after it happens.  Several mechanisms have been used by different protocols.

Backpressure  A congested node stops receiving data from the immediate upstream node or nodes.  This may cause the upstream node or nodes to become congested, and they, in turn, reject data from their upstream nodes or nodes. And so on.  Applied only to virtual circuit network.

Backpressure Method for Alleviating Congestion

Choke Packet  A choke packet is a packet sent by a node directly to the source to inform it of congestion.

Choke Packet

Implicit Signaling  In implicit signaling, there is no communication between the congested node or nodes and the source.  The source guesses that there is a congestion somewhere in the network from other symptoms.  For example, when a source sends several packets and there is no acknowledgment for a while, one assumption is that the network is congested.

Explicit Signaling  The node that experiences congestion can explicitly send a signal to the source or destination.  This is different from the choke packet method:  In the choke packet method, a separate packet is used for this purpose.  In the explicit signaling method, the signal is included in the packets that carry data.  Backward signaling:  Forward signaling :