2002/08/15 Using Dynamic Delay Pools for Bandwidth Management Gihan Dias and Chamara Gunaratne University of Moratuwa.

Slides:



Advertisements
Similar presentations
GH Telstra Internet 1 Capacity Measurement for IP Networks Geoff Huston Technical Manager Telstra Internet.
Advertisements

Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
Appropriateness of Transport Mechanisms in Data Grid Middleware Rajkumar Kettimuthu 1,3, Sanjay Hegde 1,2, William Allcock 1, John Bresnahan 1 1 Mathematics.
Resource Management §A resource can be a logical, such as a shared file, or physical, such as a CPU (a node of the distributed system). One of the functions.
Jaringan Komputer Lanjut Packet Switching Network.
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.
CSIT560 Internet Infrastructure: Switches and Routers Active Queue Management Presented By: Gary Po, Henry Hui and Kenny Chong.
William Stallings Data and Computer Communications 7 th Edition Chapter 13 Congestion in Data Networks.
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.
1.  Congestion Control Congestion Control  Factors that Cause Congestion Factors that Cause Congestion  Congestion Control vs Flow Control Congestion.
Performance Analysis of a Parallel Downloading Scheme from Mirror Sites Throughout the Internet Allen Miu, Eugene Shih Class Project December 3,
Restricted Slow-Start for TCP William Allcock 1,2, Sanjay Hegde 3 and Rajkumar Kettimuthu 1,2 1 Argonne National Laboratory 2 The University of Chicago.
Dynamic Adaptive Streaming over HTTP2.0. What’s in store ▪ All about – MPEG DASH, pipelining, persistent connections and caching ▪ Google SPDY - Past,
CS268: Beyond TCP Congestion Control Ion Stoica February 9, 2004.
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
July 2003SPECTS Network-Level Impacts on User-Level Web Performance Carey Williamson Nayden Markatchev University of Calgary.
The War Between Mice and Elephants Presented By Eric Wang Liang Guo and Ibrahim Matta Boston University ICNP
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
1 Lecture 10: TCP Performance Slides adapted from: Congestion slides for Computer Networks: A Systems Approach (Peterson and Davis) Chapter 3 slides for.
1 Web Performance Modeling Chapter New Phenomena in the Internet and WWW Self-similarity - a self-similar process looks bursty across several time.
Reducing the Energy Usage of Office Applications Jason Flinn M. Satyanarayanan Carnegie Mellon University Eyal de Lara Dan S. Wallach Willy Zwaenepoel.
TCP Congestion Control TCP sources change the sending rate by modifying the window size: Window = min {Advertised window, Congestion Window} In other words,
Improving Website Performance: Top Ten Actions for Optimal Performance Lloyd W. Taylor VP Technology & Operations Keynote Systems.
1 TCP-LP: A Distributed Algorithm for Low Priority Data Transfer Aleksandar Kuzmanovic, Edward W. Knightly Department of Electrical and Computer Engineering.
Improving the Performance of Interactive TCP Applications using Service Differentiation W. Noureddine and F. Tobagi Department of Electrical Engineering.
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.
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,
Ns Simulation Final presentation Stella Pantofel Igor Berman Michael Halperin
TCP Behavior across Multihop Wireless Networks and the Wired Internet Kaixin Xu, Sang Bae, Mario Gerla, Sungwook Lee Computer Science Department University.
Introduction 1 Lecture 14 Transport Layer (Congestion Control) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer Science.
Courtesy: Nick McKeown, Stanford 1 TCP Congestion Control Tahir Azim.
Transport Layer3-1 Chapter 3 outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP r 3.4 Principles.
Network management Reinhard Laroy BIPT European Parliament - 27 February 2012.
Raj Jain The Ohio State University R1: Performance Analysis of TCP Enhancements for WWW Traffic using UBR+ with Limited Buffers over Satellite.
EmNet: Satisfying The Individual User Through Empathic Home Networks J. Scott Miller, John R. Lange & Peter A. Dinda Department of Electrical Engineering.
1 Lecture 14 High-speed TCP connections Wraparound Keeping the pipeline full Estimating RTT Fairness of TCP congestion control Internet resource allocation.
27th, Nov 2001 GLOBECOM /16 Analysis of Dynamic Behaviors of Many TCP Connections Sharing Tail-Drop / RED Routers Go Hasegawa Osaka University, Japan.
Transport Layer3-1 Announcements r Collect homework r New homework: m Ch3#3,4,7,10,12,16,18-20,25,26,31,33,37 m Due Wed Sep 24 r Reminder: m Project #1.
High-speed TCP  FAST TCP: motivation, architecture, algorithms, performance (by Cheng Jin, David X. Wei and Steven H. Low)  Modifying TCP's Congestion.
Kiew-Hong Chua a.k.a Francis Computer Network Presentation 12/5/00.
HighSpeed TCP for High Bandwidth-Delay Product Networks Raj Kettimuthu.
Module 9: Implementing Caching. Overview Caching Overview Configuring General Cache Properties Configuring Cache Rules Configuring Content Download Jobs.
TCP Trunking: Design, Implementation and Performance H.T. Kung and S. Y. Wang.
The Impact of Active Queue Management on Multimedia Congestion Control Wu-chi Feng Ohio State University.
A Throttling Layer-7 Web Switch James Furness. Motivation & Goals Specification & Design Design detail Demonstration Conclusion.
LFC Replication Tests LCG 3D Workshop Barbara Martelli.
TCP with Variance Control for Multihop IEEE Wireless Networks Jiwei Chen, Mario Gerla, Yeng-zhong Lee.
Transport Layer3-1 TCP throughput r What’s the average throughout of TCP as a function of window size and RTT? m Ignore slow start r Let W be the window.
Efficient Cache Structures of IP Routers to Provide Policy-Based Services Graduate School of Engineering Osaka City University
Transport Layer 3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March
Transport Layer3-1 Chapter 3 outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP r 3.4 Principles.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429/556 Introduction to Computer Networks Principles of Congestion Control Some slides.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
VLBI_UDP An application for transferring VLBI data via UDP protocol Simon Casey e-VLBI meeting, Haystack 20 Sep 2006.
Winter 2008CS244a Handout 71 CS244a: An Introduction to Computer Networks Handout 7: Congestion Control Nick McKeown Professor of Electrical Engineering.
CONGESTION CONTROL.
MiddleMan: A Video Caching Proxy Server NOSSDAV 2000 Brian Smith Department of Computer Science Cornell University Ithaca, NY Soam Acharya Inktomi Corporation.
1 On Maximum Rate Control of Weighted Fair Scheduling Jeng Farn Lee.
XCP: eXplicit Control Protocol Dina Katabi MIT Lab for Computer Science
1 Sheer volume and dynamic nature of video stresses network resources PIE: A lightweight latency control to address the buffer problem issue Rong Pan,
Topics discussed in this section:
TCP-LP: A Distributed Algorithm for Low Priority Data Transfer
HDF5 Metadata and Page Buffering
Web Caching? Web Caching:.
TCP-LP: A Distributed Algorithm for Low Priority Data Transfer
Open Issues in Router Buffer Sizing
CONGESTION CONTROL.
Automatic TCP Buffer Tuning
Javad Ghaderi, Tianxiong Ji and R. Srikant
Presentation transcript:

2002/08/15 Using Dynamic Delay Pools for Bandwidth Management Gihan Dias and Chamara Gunaratne University of Moratuwa

System Configuration hub site Internet local connections (high-speed) International connections (low-speed) congestion site Web proxy

Initial Conditions Approx. 10 sites with 2000 users Shared 2 Mb/s international b/w Severe congestion Browsing the web took too long –pages often timed out –web was unusable Infeasible to increase bandwidth –high cost of international links

Usage Patterns Normal users –browse the web a page at a time –low average data rate Heavy users –download files (often multiple) –multiple browser windows in parallel Small proportion of heavy users used much of the bandwidth

Objectives of Bandwidth Management Bandwidth is expensive and limited Provide fair access to all users Prevent a few users from using a disproportionate portion of available resources Control how bandwidth is used Decided to use Squid cache for b/w management

SQUID contains a bandwidth mgmt. system called “Delay Pools” –Uses the token bucket algorithm –Downloads up to pool size not limited –Throughput limited thereafter to “restore” value Delay Pool Bytes in from outside Bytes out to user/users Delay Pools in Squid

Effect of Delay Pools “Heavy” users are limited to data rate set by delay pool –file downloads and media-heavy sites are slow “Normal” users get reasonable response –not significantly limited –congestion reduced by limiting heavy users Fair

Weaknesses in Delay Pools Static configuration only –Cannot change parameters to suit varying load. A bandwidth setting small enough to restrict users at peak times will restrict utilisation at slack times.

Modifications to Delay Pools Evaluate the current load on the pool Change the data rate parameters dynamically Parameters vary between the min & max depending upon load However, this does not change the basic design of delay pools

Dynamic Delay Pools Algorithm Tokens available in aggregate pool? YesNo User data rate at min value? User data rate at max value? User data rate is unchanged User data rate is increased User data rate is decreased Yes No Yes

Multiple Delay Pools Multiple distinct user communities exist –e.g., departments, staff/students Each community may be allocated some bandwidth Bandwidth usage by one community should not affect other communities Can be implemented by configuring one delay pool per community

Optimising Multiple Delay Pools Some pools may be under-utilised while others are saturated Need method of allowing this bandwidth to be used by other pools Modified Delay pools to transfer capacity from lightly-used pools to heavily-used ones –excess tokens are stored in a buffer –loaded pools take tokens from buffer

Bandwidth Transfer Algorithm Add tokens to delay pool No Tokens in pool exceed max value? Get tokens from buffer and “top up” pool Yes Add excess tokens to buffer No. of tokens more than buffer size ? Set no. of tokens to buffer size Yes Excess tokens available in buffer? Yes

Effects of our Modifications Interactive users have reasonable access at peak hours –Without delay pools: >60 sec (often timeouts) –With dynamic delay pools: <15 sec (almost no timeouts) During slack hours, users are able to utilise all available bandwidth Available resources are optimally used at all times

Modified SQUID at Work.. Sustained per-user data rate (after initial burst of 100kB)

Modified SQUID at Work, ctd..

Performance Comparision

Thank you! Gihan Dias Chamara Gunaratne