CONGESTION CONTROL and RESOURCE ALLOCATION. Definition Resource Allocation : Process by which network elements try to meet the competing demands that.

Slides:



Advertisements
Similar presentations
Computer Networking Lecture 20 – Queue Management and QoS.
Advertisements

1 CNPA B Nasser S. Abouzakhar Queuing Disciplines Week 8 – Lecture 2 16 th November, 2009.
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.
Playback-buffer Equalization For Streaming Media Using Stateless Transport Prioritization By Wai-tian Tan, Weidong Cui and John G. Apostolopoulos Presented.
CSE331: Introduction to Networks and Security Lecture 13 Fall 2002.
ECE 4450:427/527 - Computer Networks Spring 2015
CS 408 Computer Networks Congestion Control (from Chapter 05)
1 CNPA B Nasser S. Abouzakhar Resource Allocation 2 Week 6 – Lecture 2 2 nd November, 2009.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #11 Shivkumar Kalyanaraman: GOOGLE: “Shiv RPI”
Differentiated Services. Service Differentiation in the Internet Different applications have varying bandwidth, delay, and reliability requirements How.
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.
Next Generation Networks Chapter 10. Knowledge Concepts QoS concepts Bandwidth needs for Internet traffic.
ACN: IntServ and DiffServ1 Integrated Service (IntServ) versus Differentiated Service (Diffserv) Information taken from Kurose and Ross textbook “ Computer.
Service Disciplines for Guaranteed Performance Service Hui Zhang, “Service Disciplines for Guaranteed Performance Service in Packet-Switching Networks,”
Analysis and Simulation of a Fair Queuing Algorithm
Congestion Control and Resource Allocation
Spring 2002CS 4611 Congestion Control Outline Queuing Discipline Reacting to Congestion Avoiding Congestion.
Spring 2003CS 4611 Congestion Control Outline Queuing Discipline Reacting to Congestion Avoiding Congestion.
Chapter 6 Congestion Control and Resource Allocation
ACN: Congestion Control1 Congestion Control and Resource Allocation.
Computer Networking Lecture 17 – Queue Management As usual: Thanks to Srini Seshan and Dave Anderson.
7/15/2015HY220: Ιάκωβος Μαυροειδής1 HY220 Schedulers.
1 #6 in Mid-Term  Most answered:  many users thru the same bottleneck -> increased queueing delay -> increased e2e latency  Possible reasons behind.
Integrated Services (RFC 1633) r Architecture for providing QoS guarantees to individual application sessions r Call setup: a session requiring QoS guarantees.
CS640: Introduction to Computer Networks Aditya Akella Lecture 20 - Queuing and Basics of QoS.
Top-Down Network Design Chapter Thirteen Optimizing Your Network Design Oppenheimer.
Advance Computer Networking L-5 TCP & Routers Acknowledgments: Lecture slides are from the graduate level Computer Networks course thought by Srinivasan.
Link Scheduling & Queuing COS 461: Computer Networks
Fundamentals of Computer Networks ECE 478/578 Lecture #22: Resource Allocation and Congestion Control Instructor: Loukas Lazos Dept of Electrical and Computer.
Fair Queueing. 2 First-Come-First Served (FIFO) Packets are transmitted in the order of their arrival Advantage: –Very simple to implement Disadvantage:
9.7 Other Congestion Related Issues Outline Queuing Discipline Avoiding Congestion.
CS640: Introduction to Computer Networks Aditya Akella Lecture 20 - Queuing and Basics of QoS.
Spring 2006CS 3321 Congestion Control and Resource Allocation Outline: Overview Queuing Disciplines TCP Congestion Control Combined Techniques.
Spring 2009CSE Congestion Control Outline Resource Allocation Queuing TCP Congestion Control.
Mr. Mark Welton.  Quality of Service is deployed to prevent data from saturating a link to the point that other data cannot gain access to it  QoS allows.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429 Introduction to Computer Networks Lecture 18: Quality of Service Slides used with.
SMUCSE 5344/73441 Congestion Control Class 18 Resource Allocation Considerations.
1 Fair Queuing Hamed Khanmirza Principles of Network University of Tehran.
Queue Scheduling Disciplines
© 2006 Cisco Systems, Inc. All rights reserved. 3.2: Implementing QoS.
Spring Computer Networks1 Congestion Control Sections 6.1 – 6.4 Outline Preliminaries Queuing Discipline Reacting to Congestion Avoiding Congestion.
Providing QoS in IP Networks
Univ. of TehranIntroduction to Computer Network1 An Introduction Computer Networks An Introduction to Computer Networks University of Tehran Dept. of EE.
1 Lecture 15 Internet resource allocation and QoS Resource Reservation Protocol Integrated Services Differentiated Services.
Chapter 10 Congestion Control in Data Networks and Internets 1 Chapter 10 Congestion Control in Data Networks and Internets.
Chapter 30 Quality of Service Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
1 COM Chapter 6 Congestion Control and Resource Allocation.
Instructor Materials Chapter 6: Quality of Service
QoS & Queuing Theory CS352.
Congestion Control Outline Queuing Discipline Reacting to Congestion
Congestion Control Outline Queuing Discipline Reacting to Congestion
Chapter 6 Queuing Disciplines
Congestion Control and Resource Allocation
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 6: Quality of Service Connecting Networks.
So far, On the networking side, we looked at mechanisms to links hosts using direct linked networks and then forming a network of these networks. We introduced.
The University of Adelaide, School of Computer Science
Congestion Control (from Chapter 05)
CSCD 433/533 Advanced Networks
Computer Science Division
Congestion Control (from Chapter 05)
Network Simulation NET441
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
Presentation transcript:

CONGESTION CONTROL and RESOURCE ALLOCATION

Definition Resource Allocation : Process by which network elements try to meet the competing demands that applications have for network resources –primarily link bandwidth and buffer space in routers- Congestion control : Efforts made by network nodes to prevent or respond to overload conditions

Definition Involve both host and network elements such as routers In network elements, queuing disciplines can be used to control the order in which packets get transmitted and which packets get dropped At the end host, the congestion-control mechanism paces how fast sources are allowed to send packets  flow control

Issues in Resource Allocation A. Network Model Packet-switched network Congestion in a packet-switched network Contrast with circuit-switched network, were links are reserved for certain transmission

A. Network Model Connectionless Flow –All datagrams are certainly switched independently, but it is usually the case that a stream of datagrams between a particular pair of host flows through a particular set of routers –Soft state : state of information for each flow, information that can be used to make resource allocation decisions about the packets belong to the flow –Flow explicit implicit

Network Model Service Model –Best-effort service no guarantees for packet delivery, order delivery, and the integrity of data  unreliable service –Quantitative guarantees of QoS example : bandwidth needed for video streaming We will use best-effort service model for the rest of discussion

B. Taxonomy 1.Router-centric versus Host-centric –Router centric : each router makes responsibilities for deciding (forward or drop packets) as well as informs end host how many packets which is allowed to send –Host centric : end hosts observe the network conditions & adjust their behavior accordingly

B. Taxonomy 2.Reservation-based vs Feedback-based –Reservation-based system end host asks the network for a certain amount of capacity at the time a flow is established –Feedback-based system end hosts begin sending data without first reserving any capacity, then their sending rate according to the feedback they receive Explicit  i.e. congested router sends a “please slow down” message to the host Implicit  i.e. end host adjusts its sending rate accordingly to externally observable behavior of the network such as packet losses

B. Taxonomy 3.Window-based versus Rate-based –Window-based system receiver advertises a window to the sender (window advertisement) –Rate-based system how many bit per second the receiver or the network is able to absorb Ex.: multimedia streaming application

C. Evaluation Criteria Effective Resource Allocation –Two principal metrics of networking: throughput and delay –As much throughput and as little delay as possible Ratio : –The objective is to maximize the ratio, which is a function of how much load placed on the network

Effective Resource Allocation Ratio of throughput to delay as a function of load

Fair Resource Allocation –Fair means equal ? –Raj Jain’s fairness index : Flow throughput = (x 1,x 2,…, x n ) in bps

Exercise Suppose a congestion-control scheme results a collection of competing flows that achieve the following throughput rates: 100 KBps, 60 KBps, 110 KBps, 95 KBps, and 150 KBps. Calculate the fairness index for this scheme!

Queuing Disciplines 1.FIFO or FCFS –First packet that arrives at a router is the first packet to be transmitted –Combined with tail drop policy FIFO Queuing Tail drop at a FIFO Queue

Queuing Disciplines Priority queuing : a variation of basic FIFO queuing Idea : mark each packet with a priority, usually in ToS (Type of Service) Routers implement multiple FIFO queues, one for each priority class The network charge more to deliver high-priority packets than low-priority packets  economic reason

2. Fair Queuing Solve main problem in FIFO queuing : discriminate different traffic sources Idea : maintain separate queue for each flow currently being handled by the router and services these queues in a round- robin manner

2. Fair Queuing If F i denotes time when router finishes transmitting packets i (called timestamps) then the next packet to transmit is always one with the lowest timestamp 2 important things about FQ: –Link is never left idle as long as there is at least one packet in queue, known as work-conserving –If link is fully loaded & there are n flows sending data, we can’t use more than 1/n th of the link bandwidth

2. Fair Queuing Example of fair queuing (bit-by-bit RR) in action :

2. Fair Queuing A variation of FQ, is Weighted Fair Queuing (WFQ) Idea: allows a weight to be assigned to each flow The weight logically specifies how many bits to transmit, effectively controls the percentage of link’s bandwidth of the flow