1 Congestion Control Computer Networks. 2 Where are we?

Slides:



Advertisements
Similar presentations
Quality of Service CCDA Quick Reference.
Advertisements

1 IP - The Internet Protocol Relates to Lab 2. A module on the Internet Protocol.
© R. Jayanthan, K. Gunasakera 1999 Quality of Service in Multiservice Networks for Digital Economy R. Jayanthan & Kithsiri Gunasakera National IT Conference.
IPv4 - The Internet Protocol Version 4
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.
TELE202 Lecture 8 Congestion control 1 Lecturer Dr Z. Huang Overview ¥Last Lecture »X.25 »Source: chapter 10 ¥This Lecture »Congestion control »Source:
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 Reasons: - too many packets in the network and not enough buffer space S = rate at which packets are generated R = rate at which receivers.
Top-Down Network Design Chapter Thirteen Optimizing Your Network Design Copyright 2010 Cisco Press & Priscilla Oppenheimer.
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.
Traffic Shaping Why traffic shaping? Isochronous shaping
24.1 Chapter 24 Congestion Control and Quality of Service Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Network Layer Chapter 5 Design Issues Routing Algorithms
1 IP - The Internet Protocol Relates to Lab 2. A module on the Internet Protocol.
CS 408 Computer Networks Congestion Control (from Chapter 05)
Answers of Exercise 7 1. Explain what are the connection-oriented communication and the connectionless communication. Give some examples for each of the.
Spring 2000John Kristoff1 Congestion Control Computer Networks.
Networks: Congestion Control1 Congestion Control.
Department of Computer Engineering University of California at Santa Cruz Networking Systems (1) Hai Tao.
Congestion Control and Resource Allocation
1 Internet Networking Spring 2003 Tutorial 11 Explicit Congestion Notification (RFC 3168)
ACN: Congestion Control1 Congestion Control and Resource Allocation.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #8 Explicit Congestion Notification (RFC 3168) Limited Transmit.
Autumn 2000John Kristoff1 Congestion Control Computer Networks.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Chapter 23 Congestion Control and Quality of Service.
Quality of Service (QoS)
Top-Down Network Design Chapter Thirteen Optimizing Your Network Design Oppenheimer.
1 The Internet and Networked Multimedia. 2 Layering  Internet protocols are designed to work in layers, with each layer building on the facilities provided.
Link Scheduling & Queuing COS 461: Computer Networks
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
Multimedia Wireless Networks: Technologies, Standards, and QoS Chapter 3. QoS Mechanisms TTM8100 Slides edited by Steinar Andresen.
CS 4396 Computer Networks Lab
CS 447 Network & Data Communication QoS Implementation for the Internet IntServ and DiffServ Department of Computer Science Southern Illinois University.
CONGESTION CONTROL.
Lecture Network layer -- May Congestion control Algorithms.
 First: Data Link Layer  1. Retransmission Policy: It deals with how fast a sender times out and what it transmit upon timeout. A jumpy sender that times.
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.
Spring Computer Networks1 Congestion Control Sections 6.1 – 6.4 Outline Preliminaries Queuing Discipline Reacting to Congestion Avoiding Congestion.
Frame Relay. Why to use Frame Relay? Frame Relay is a virtual-circuit technology that provides low-level (physical and data link layer) service in response.
Unit-4 Lecture 9 Network Layer 1. Congestion Prevention Polices. To avoid congestion by using the appropriate polices at different levels. Layers DL Layer.
Internet Networking recitation #9
Topics discussed in this section:
IP - The Internet Protocol
Top-Down Network Design Chapter Thirteen Optimizing Your Network Design Copyright 2010 Cisco Press & Priscilla Oppenheimer.
Congestion Control and
Computer Data Communications
Congestion Control and Resource Allocation
IP - The Internet Protocol
CONGESTION CONTROL.
IP - The Internet Protocol
Network Core and QoS.
Congestion Control (from Chapter 05)
IP - The Internet Protocol
Internet Networking recitation #10
Congestion Control, Quality of Service, & Internetworking
Congestion Control (from Chapter 05)
Figure Areas in an autonomous system
IP - The Internet Protocol
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)
Congestion Control (from Chapter 05)
Congestion Control (from Chapter 05)
Congestion Control (from Chapter 05)
Congestion Control and Resource Allocation
IP - The Internet Protocol
Network Core and QoS.
Presentation transcript:

1 Congestion Control Computer Networks

2 Where are we?

3 Recall Data Link Layer Link level specific transmission Network Layer End-to-End host addressing and routing Transport Layer End-to-End application multiplexing and message flow-control An expert: Sally Floyd An expert: Van Jacobson

4 Note Flow control is a subset of congestion control. The former attempts to properly match the rate of the sender with that of the network and receiver. The later deals with the sustained overload of intermediate network elements such as internetwork routers.

5 Congestion Collapse As the network load increases, packet drops and thus packet retransmissions increase Fragments dropped are especially annoying, the remaining fragments get sent, but cannot be used As retransmissions increase, less actual work gets done

6 Some Congestion Fixes When congestion increases, slow down! Additive Increase, Multiplicative Decrease is used in TCP Setup reservations or service classes Packets failing to adhere to their class or reservation are simply discarded or put onto a low priority queue/link Discover end-to-end MTU if fragments are getting dropped

7 Fairness Equal share bandwidth to end stations Fair share based on application Fair share based on timeliness of data Fair share based on value of data Fair share based on price paid...and so on

8 Active Congestion Control Mechanisms Eligible discard Queue management Network Signaling and Notification End station avoidance Class of service signaling Quality of service reservations

9 Eligible Discard Frames, cells or packets are marked according to a drop priority Source or edge intermediate device may mark based on some policy watermark/threshold reached data type source destination cost Usually implemented at data link or network layer

10 Eligible Discard Illustrated

11 Queue Management First in, first dropped (FIFO) Tail drop (LIFO) Leaky bucket Token bucket Random early detection (RED) Weighted Fair Queueing Usually implemented in intermediate devices such as routers and switches

12 First In, First Out Illustrated Queue pointers need to be updated Sender learns of drop sooner

13 Last In, First Out Illustrated Simple - no queue pointers to update Source cannot react as quick

14 Leaky Bucket Illustrated From Tanenbaum Figure 5-24, graphic will print to a Postscript printer

15 Token Bucket Illustrated From Tanenbaum Figure 5-26, graphic will print to a Postscript printer

16 RED Illustrated Probability marking applied to each packet based on queue length, packet being dropped

17 Weighted Fair Queueing

18 Network Signaling and Notification Also called choke packets In Frame Relay Forward Explicit Congestion Notification (FECN) Backward Explicit Congestion Notification (BECN) Bit in frame set Experimental Internet mechanism Explicit Congestion Notification (ECN) Bits set in packets to hosts

19 End Station Avoidance Also called end-to-end control TCP Slow start Congestion avoidance Fast Retransmit Fast Recovery

20 Class of Service Signaling Packets marked to a particular traffic class IEEE 802.1p Differentiated Services (DiffServ) Re-defines IP Type of Service (ToS) bit fields Asynchronous Transfer Mode

21 Quality of Service Reservations Resource ReSerVation Protocol Reserve resources in routers Requires stateful path Asynchronous Transfer Mode (ATM)