The Impact of False Sharing on Shared Congestion Management Srinivasa Aditya Akella Joint work with Srini Seshan and Hari Balakrishnan 28 Feb, 2001.

Slides:



Advertisements
Similar presentations
QoS Strategy in DiffServ aware MPLS environment Teerapat Sanguankotchakorn, D.Eng. Telecommunications Program, School of Advanced Technologies Asian Institute.
Advertisements

Collaborators: Mark Coates, Rui Castro, Ryan King, Mike Rabbat, Yolanda Tsang, Vinay Ribeiro, Shri Sarvotham, Rolf Reidi Network Bandwidth Estimation and.
Using Edge-To-Edge Feedback Control to Make Assured Service More Assured in DiffServ Networks K.R.R.Kumar, A.L.Ananda, Lillykutty Jacob Centre for Internet.
Computer Networking Lecture 20 – Queue Management and QoS.
EE 4272Spring, 2003 Chapter 12 Congestion in Data Networks Effect of Congestion Control  Ideal Performance  Practical Performance Congestion Control.
CSIT560 Internet Infrastructure: Switches and Routers Active Queue Management Presented By: Gary Po, Henry Hui and Kenny Chong.
TELE202 Lecture 8 Congestion control 1 Lecturer Dr Z. Huang Overview ¥Last Lecture »X.25 »Source: chapter 10 ¥This Lecture »Congestion control »Source:
Playback-buffer Equalization For Streaming Media Using Stateless Transport Prioritization By Wai-tian Tan, Weidong Cui and John G. Apostolopoulos Presented.
Doc.: IEEE /0604r1 Submission May 2014 Slide 1 Modeling and Evaluating Variable Bit rate Video Steaming for ax Date: Authors:
Network Border Patrol: Preventing Congestion Collapse and Promoting Fairness in the Internet Celio Albuquerque, Brett J. Vickers, Tatsuya Suda 1.
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
Differentiated Services. Service Differentiation in the Internet Different applications have varying bandwidth, delay, and reliability requirements How.
A Case for Relative Differentiated Services and the Proportional Differentiation Model Constantinos Dovrolis Parameswaran Ramanathan University of Wisconsin-Madison.
Passive Inference of Path Correlation Lili Wang, James N. Griffioen, Kenneth L. Calvert, Sherlia Shi Laboratory for Advanced Networking University of Kentucky.
High Performance All-Optical Networks with Small Buffers Yashar Ganjali High Performance Networking Group Stanford University
The Impact of False Sharing on Shared Congestion Management Aditya Akella and Srinivasan Seshan (Computer Science Department, Carnegie Mellon University)
Multiple constraints QoS Routing Given: - a (real time) connection request with specified QoS requirements (e.g., Bdw, Delay, Jitter, packet loss, path.
ACN: IntServ and DiffServ1 Integrated Service (IntServ) versus Differentiated Service (Diffserv) Information taken from Kurose and Ross textbook “ Computer.
Analysis and Simulation of a Fair Queuing Algorithm
Leveraging Multiple Network Interfaces for Improved TCP Throughput Sridhar Machiraju SAHARA Retreat, June 10-12, 2002.
Building a Controlled Delay Assured Forwarding Class in DiffServ Networks Parag Kulkarni Nazeeruddin Mohammad Sally McClean Gerard Parr Michaela Black.
1 End-to-End Detection of Shared Bottlenecks Sridhar Machiraju and Weidong Cui Sahara Winter Retreat 2003.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
Computer Networking Lecture 17 – Queue Management As usual: Thanks to Srini Seshan and Dave Anderson.
Rethinking Internet Traffic Management: From Multiple Decompositions to a Practical Protocol Jiayue He Princeton University Joint work with Martin Suchara,
On Multi-Path Routing Aditya Akella 03/25/02. What is Multi-Path Routing?  Dynamically route traffic Multiple paths to a destination Path taken dependant.
Ningning HuCarnegie Mellon University1 A Measurement Study of Internet Bottlenecks Ningning Hu (CMU) Joint work with Li Erran Li (Bell Lab) Zhuoqing Morley.
Detecting Shared Congestion of Flows Via End- to-end Measurement Dan Rubenstein Jim Kurose Don Towsley Computer Networks Research Group.
PCP: Efficient Endpoint Congestion Control To appear in NSDI, 2006 Thomas Anderson, Andrew Collins, Arvind Krishnamurthy and John Zahorjan University of.
TICTOC -Topology-Discovery and Clock-Discovery TICTOC BOF IETF70 Stewart Bryant
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
IP QoS for 3G. A Possible Solution The main focus of this network QoS mechanism is to provide one, real time, service in addition to the normal best effort.
© 2006 Cisco Systems, Inc. All rights reserved. Optimizing Converged Cisco Networks (ONT) Module 3: Introduction to IP QoS.
CS540/TE630 Computer Network Architecture Spring 2009 Tu/Th 10:30am-Noon Sue Moon.
An Integrated Congestion Management Architecture for Internet Hosts Hari Balakrishnan MIT Lab for Computer Science
CONGESTION CONTROL and RESOURCE ALLOCATION. Definition Resource Allocation : Process by which network elements try to meet the competing demands that.
Sharing Information across Congestion Windows CSE222A Project Presentation March 15, 2005 Apurva Sharma.
1 Impact of transmission errors on TCP performance (Nitin Vaidya)
CS551: End-to-End Packet Dynamics Paxon’99 Christos Papadopoulos (
Requirements for Simulation and Modeling Tools Sally Floyd NSF Workshop August 2005.
1 Network Emulation Mihai Ivanovici Dr. Razvan Beuran Dr. Neil Davies.
Lecture 6 Page 1 Advanced Network Security Review of Networking Basics Advanced Network Security Peter Reiher August, 2014.
Queueing and Active Queue Management Aditya Akella 02/26/2007.
Opportunistic Traffic Scheduling Over Multiple Network Path Coskun Cetinkaya and Edward Knightly.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jiayue He, Rui Zhang-Shen, Ying Li, Cheng-Yen Lee, Jennifer Rexford, and Mung.
Promoting the Use of End-to-End Congestion Control in the Internet Sally Floyd and Kevin Fall IEEE-ACAM Transactions on Networking, 馬儀蔓.
1 Evaluating NGI performance Matt Mathis
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429/556 Introduction to Computer Networks Principles of Congestion Control Some slides.
Symbiotic Routing in Future Data Centers Hussam Abu-Libdeh Paolo Costa Antony Rowstron Greg O’Shea Austin Donnelly MICROSOFT RESEARCH Presented By Deng.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
PCP: Efficient Endpoint Congestion Control NSDI, 2006 Thomas Anderson, Andrew Collins, Arvind Krishnamurthy and John Zahorjan University of Washington.
Supporting DiffServ with Per-Class Traffic Engineering in MPLS.
1 Routing and Resilience in Future Optical Broadband Telecommunications Networks 21 st January 2004 Andrew S. T. Lee Supervisor: Dr. David Harle Broadband.
Explicit Allocation of Best-Effort Service Goal: Allocate different rates to different users during congestion Can charge different prices to different.
Chapter 11.4 END-TO-END ISSUES. Optical Internet Optical technology Protocol translates availability of gigabit bandwidth in user-perceived QoS.
An End-System Architecture for Unified Congestion Management Hariharan S. Rahul, Hari Balakrishnan, Srinivasan Seshan MIT Lab for Computer Science
1 Transport Layer: Basics Outline Intro to transport UDP Congestion control basics.
Routing in Delay Tolerant Network Qing Ye EDIFY Group of Lehigh University.
An End-to-End Service Architecture r Provide assured service, premium service, and best effort service (RFC 2638) Assured service: provide reliable service.
Network Layer Lecture Network Layer Design Issues.
1 Lecture 15 Internet resource allocation and QoS Resource Reservation Protocol Integrated Services Differentiated Services.
Aditya Akella The Impact of False Sharing on Shared Congestion Management Aditya Akella with Srinivasan Seshan and Hari Balakrishnan.
PATH DIVERSITY WITH FORWARD ERROR CORRECTION SYSTEM FOR PACKET SWITCHED NETWORKS Thinh Nguyen and Avideh Zakhor IEEE INFOCOM 2003.
What Are Routers? Routers are an intermediate system at the network layer that is used to connect networks together based on a common network layer protocol.
TCP-LP Distributed Algorithm for Low-Priority Data Transfer
Transport Layer Unit 5.
Congestion Control, Quality of Service, & Internetworking
An Integrated Congestion Management Architecture for Internet Hosts
Impact of transmission errors on TCP performance
Presentation transcript:

The Impact of False Sharing on Shared Congestion Management Srinivasa Aditya Akella Joint work with Srini Seshan and Hari Balakrishnan 28 Feb, 2001

Introduction  Predominant model for congestion control  Slow-start  AIMD  Not always optimal  Multiple concurrent flows from Src to Dest may share a bottleneck  Compete for resources rather than co-operate  Especially visible in the context of Web transfers

Sharing Congestion Information...  Solution - share congestion information  Granularity of sharing  Common destination host (network interface)  All destination hosts on the same IP subnet  Set of flows sharing congestion info - macroflow

False Sharing  Flows sharing congestion state might not share the same bottleneck  Sender has no knowledge  False sharing in the Internet  Flows are treated differently- Service Differentiation  Flows take different paths - Path Diversity

False Sharing  Service Differentiation  Integrated Services  Differentiated Services (DiffServ)  Path Diversity  Network Load Balancers  Network Address translators (NATs)

Questions...  Impact on performance and correctness  Compromise to end-to-end congestion control?  Degradation in performance of individual flows?  Detection  Under what conditions can false-sharing be detected?  Response  How should congestion sharing systems be modified?  What effect do these modifications have?  What should be the default behavior?

Quantifying the Penalty XXX needs to be fixed  Analysis  False sharing reduces observed flow throughput   share   False sharing increases observed flow loss rate   _noshare = sqrt(  )   _share = 

Service Differentiation  Network treats different flows differently  Bandwidth allocation and buffer resources  IETF DiffServ architecture  Three PHBs : Assured Forwarding, Expedited Forwarding, Best Effort  Nortel's implementation of Diffserv  Experiments with two traffic classes : AF and BE  WRR for bandwidth sharing  RIO (for AF) and RED (for BE) for buffer management  Styles of buffer management  Shared and unshared

Topology for Diffserv

Results...  Predicted throughput = XXX need to fill  The faster connection is slowed down by the slower one  Slower connection is never persistently overloaded  Loss rate for the slower connection does not increase appreciably with sharing

Path Diversity  Two flows taking different routes may not share a bottleneck  Two scenarios where path diversity leads to false sharing  Dispersity Routing  NATs  Three distinct categories  Unshared bottleneck  No shared bottleneck link  Semi-shared bottleneck  One of the unshared paths has a bottleneck  Fully shared bottleneck  No bottlenecks in the unshared portions  RTTs would be different

Topology for Unshared Bottleneck

Results for Unshared-Bottleneck  Bandwidth is close to the prediction  Loss rates followed similar pattern as with the DiffServ case

Delays and Losses...  Delays vary independently of each other  Losses are uncorrelated  Variations and delays in losses in one flow are more correlated than those across flows

Path Diversity, Other Cases

Fully Shared Bottleneck - How is it Different?  Variations in delay seem correlated  The two flows share a common point of congestion  The flows should not share congection information

Detection " Test description – Rubenstein's Delay and Loss Correlation tests – Need modifications to be a part of the architecture " Flows might undergo false-sharing if even one of their bottlenecks is unshared " Two differentially served flows might observe statistically dependent delays " Scheduler at the sender might apportion bandwidths non-uniformly " Congestion control schemes depend on RTTs – Aggregating flows with different RTTs would lead to false sharing

Loss-correlation Test  Idea -- Losses are likely to come in bursts  This should hold across flows from the same source when a bottleneck is shared  Rubenstein's tests compare the auto and cross correlation metrics for pairs of flows  Does not detect unshared bottlenecks  Need a test to detect all if all bottlenecks are shared  New test - Symmetric Loss Correlation  Loss and cross correlation metrics defined in a manner independent of the flows solves the problem  However, packets across flows are assumed to be spaced closer than those within a flow -- Not always true  A fix -- Schedule transmmissions appropriately

Delay-correlation Test " Delay = f(propagation time, queueing delay) – Queueing delay (Q)can vary significantly with time – Current Q is strongly related to recently values " Challanges with measuring delay – Clocks cannot be easily synchronized " Use change in delay or the relative delay – Methodology of the tests " Use timestamps to compute delays " Compute correlations " Correlation is independent of constant differences

Out-of-Order Test  Flows might have fundamentally different delays  DelayCorr does not identify this  Loss and Delay tests might help detect false-sharing  MultiPath Routing where bottleneck is shared  Out-of-Order test handles this well  Look at packet reordering from a source  Reordering by more than 3 packets => No sharing  Limitation: Packets must be delivered to the same physical destination  Cannot be applied to situations like NAT  Rely on RTTs in such situations

Genuine Sharing is Harder to Detect

Evaluation of the Tests  Two metrics for each tests  Detection time  Probability of correct decision  Which test is the best?  Out-of-order tests are mostly accurate  Loss tests are neither timely nor accurate  Delay tests are timely but not as accurate  Symmetric Loss test ouputs correct result much more often than the asymmetric test

Response to False Sharing  Design Issues  Default behavior: share information and detect false- sharing  Scheduling  False sharing detected more easily than genuine sharing  Default of no-sharing makes no sense with out-of- order tests  Upon detection, stop sharing  In CM, associate the different flows to different macroflows  Relatively small confidence intervals can be used  No significant penalty due to an incorrect decision

Performance  How good can restoration possibly be?  False sharing may penalize flows significantly  It might take time to restore performance  However, the greater the penalty, the easier it is to detect  Approach to performance evaluation -- multiple, de-randomized, offline runs  Performance restored in less then a factor of 3 of time taken to detect