Ningning HuCarnegie Mellon University1 Locating Internet Bottlenecks Ningning Hu (CMU) Li Erran Li (Bell Lab) Zhuoqing Morley Mao (U. Mich) Peter Steenkiste.

Slides:



Advertisements
Similar presentations
Introduction to IP Routing Geoff Huston. Routing How do packets get from A to B in the Internet? A B Internet.
Advertisements

Challenges in Making Tomography Practical
Multihoming and Multi-path Routing
Helping TCP Work at Gbps Cheng Jin the FAST project at Caltech
Network Resource Broker for IPTV in Cloud Computing Lei Liang, Dan He University of Surrey, UK OGF 27, G2C Workshop 15 Oct 2009 Banff,
Aditya Akella An Empirical Evaluation of Wide-Area Internet Bottlenecks Aditya Akella with Srinivasan Seshan and Anees Shaikh IMC 2003.
T. S. Eugene Ng Mellon University1 Towards Global Network Positioning T. S. Eugene Ng and Hui Zhang Department of Computer.
Edge-based Network Modeling and Inference
Video Transmission Over Varying Bandwidth Links MTP Final Stage Presentation By: Laxmikant Patil Under Guidance of Prof. Sridhar Iyer.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429 Introduction to Computer Networks Internet architecture Slides used with permissions.
1 Praveen K. Muthuswamy Electrical Computer and Systems Engineering Rensselaer Polytechnic Institute In collaboration with Koushik Kar, Aparna Gupta (RPI)
Automatic Tuning of Scientific Applications Apan Qasem Ken Kennedy Rice University Houston, TX Apan Qasem Ken Kennedy Rice University Houston, TX.
TCP Probe: A TCP with Built-in Path Capacity Estimation Anders Persson, Cesar Marcondes, Ling-Jyh Chen, Li Lao, M. Y. Sanadidi, Mario Gerla Computer Science.
Ningning HuCarnegie Mellon University1 Towards Tunable Measurement Techniques for Available Bandwidth Ningning Hu, Peter Steenkiste Carnegie Mellon University.
Available Bandwidth Estimation Manish Jain Networking and Telecom Group CoC, Georgia Tech.
Ningning HuCarnegie Mellon University1 Improving TCP Startup Performance using Active Measurements Ningning Hu, Peter Steenkiste Carnegie Mellon University.
pathChirp Efficient Available Bandwidth Estimation
Best PracticesUSCA Fall 2010: Baylor University3.
1 Dynamics of Real-world Networks Jure Leskovec Machine Learning Department Carnegie Mellon University
9th October 2003James Loken – Oxford University1 SCT X-ray Alignment Software A First Look.
Routing and Congestion Problems in General Networks Presented by Jun Zou CAS 744.
Rob Walker, May 2008Student Learning Unit Victoria University1 Essay Writing A workshop for ASW 3102: Critical Social Work Theories.
Identifying Novice Difficulties in Object Oriented Design Benjy Thomasson Mark Ratcliffe Lynda Thomas Aberystwyth University, Wales, UK.
URCA: Pulling out Anomalies by their Root Causes Fernando Silveira and Christophe Diot.
Bandwidth Estimation Workshop 2003 Evaluating pathrate and pathload with realistic cross-traffic Ravi Prasad Manish Jain Constantinos Dovrolis (ravi, jain,
Spatial Views: Space-aware Programming for Networks of Embedded Systems Yang Ni, Ulrich Kremer, and Liviu Iftode Rutgers University This work has been.
BALANCED CACHE Ayşe BAKIR, Zeynep ZENGİN. Ayse Bakır,CMPE 511,Bogazici University2 Outline  Introduction  Motivation  The B-Cache Organization  Experimental.
A Measurement Study of Available Bandwidth Estimation Tools MIT - CSAIL with Jacob Strauss & Frans Kaashoek Dina Katabi.
Benoit Pigneur and Kartik Ariyur School of Mechanical Engineering Purdue University June 2013 Inexpensive Sensing For Full State Estimation of Spacecraft.
Ningning HuCarnegie Mellon University1 Optimizing Network Performance In Replicated Hosting Peter Steenkiste (CMU) with Ningning Hu (CMU), Oliver Spatscheck.
1 Locating Internet Bottlenecks: Algorithms, Measurement, and Implications Ningning Hu (CMU) Li Erran Li (Bell Lab) Zhuoqing Morley Mao (U. Mich) Peter.
Path Optimization in Computer Networks Roman Ciloci.
1 Estimating Shared Congestion Among Internet Paths Weidong Cui, Sridhar Machiraju Randy H. Katz, Ion Stoica Electrical Engineering and Computer Science.
Detecting Traffic Differentiation in Backbone ISPs with NetPolice Ying Zhang Zhuoqing Morley Mao Ming Zhang.
1 Dynamics of End-host controlled Routing Mukund Seshadri Prof. Randy Katz Sahara Retreat Jan 2004.
Bandwidth Measurement of Pakistan’s Internet Topology.
Server-based Inference of Internet Performance V. N. Padmanabhan, L. Qiu, and H. Wang.
1 Modeling and Taming Parallel TCP on the Wide Area Network Dong Lu,Yi Qiao Peter Dinda, Fabian Bustamante Department of Computer Science Northwestern.
WBest: a Bandwidth Estimation Tool for IEEE Wireless Networks Presented by Feng Li Mingzhe Li, Mark Claypool, and.
User-level Internet Path Diagnosis R. Mahajan, N. Spring, D. Wetherall and T. Anderson.
Characterizing and Predicting TCP Throughput on the Wide Area Network Dong Lu, Yi Qiao, Peter Dinda, Fabian Bustamante Department of Computer Science Northwestern.
Ningning HuCarnegie Mellon University1 A Measurement Study of Internet Bottlenecks Ningning Hu (CMU) Joint work with Li Erran Li (Bell Lab) Zhuoqing Morley.
Presentation Date : 7 Sep Evaluation and Characterization of Available Bandwidth Probing Techniques Ningning Hu, Department of Computer Science,
Network Measurement Bandwidth Analysis. Why measure bandwidth? Network congestion has increased tremendously. Network congestion has increased tremendously.
Bandwidth Estimation: Metrics Mesurement Techniques and Tools By Ravi Prasad, Constantinos Dovrolis, Margaret Murray and Kc Claffy IEEE Network, Nov/Dec.
INTERNET TOPOLOGY MAPPING INTERNET MAPPING PROBING OVERHEAD MINIMIZATION  Intra- and inter-monitor redundancy reduction IBRAHIM ETHEM COSKUN University.
A Machine Learning-based Approach for Estimating Available Bandwidth Ling-Jyh Chen 1, Cheng-Fu Chou 2 and Bo-Chun Wang 2 1 Academia Sinica 2 National Taiwan.
Tomo-gravity Yin ZhangMatthew Roughan Nick DuffieldAlbert Greenberg “A Northern NJ Research Lab” ACM.
Alok Shriram and Jasleen Kaur Presented by Moonyoung Chung Empirical Evaluation of Techniques for Measuring Available Bandwidth.
On AS-Level Path Inference Jia Wang (AT&T Labs Research) Joint work with Z. Morley Mao (University of Michigan, Ann Arbor) Lili Qiu (University of Texas,
Development of a New Efficient and Accurate Available Bandwidth Estimation Method Péter Hága Attila Pásztor István Csabai Darryl Veitch Viktória Hunyadi.
Comparison of Public End-to-End Bandwidth Estimation tools on High-Speed Links Alok Shriram, Margaret Murray, Young Hyun, Nevil Brownlee, Andre Broido,
Comparison of Public End-to-End Bandwidth Estimation tools on High- Speed Links Alok Shriram, Margaret Murray, Young Hyun, Nevil Brownlee, Andre Broido,
11 Experimental and Analytical Evaluation of Available Bandwidth Estimation Tools Cesar D. Guerrero and Miguel A. Labrador Department of Computer Science.
Evaluating the Potential of Bandwidth Estimators Xiliang Liu, Kaliappa Ravindran, and Dmitri Loguinov.
Multiplicative Wavelet Traffic Model and pathChirp: Efficient Available Bandwidth Estimation Vinay Ribeiro.
1 A Framework for Measuring and Predicting the Impact of Routing Changes Ying Zhang Z. Morley Mao Jia Wang.
N. Hu (CMU)L. Li (Bell labs) Z. M. Mao. (U. Michigan) P. Steenkiste (CMU) J. Wang (AT&T) Infocom 2005 Presented By Mohammad Malli PhD student seminar Planete.
PathChirp Spatio-Temporal Available Bandwidth Estimation Vinay Ribeiro Rolf Riedi, Richard Baraniuk Rice University.
A Bandwidth Estimation Method for IP Version 6 Networks Marshall Crocker Department of Electrical and Computer Engineering Mississippi State University.
1 Effective Diagnosis of Routing Disruptions from End Systems Ying Zhang Z. Morley Mao Ming Zhang.
Internet Traffic Engineering Motivation: –The Fish problem, congested links. –Two properties of IP routing Destination based Local optimization TE: optimizing.
Placing Relay Nodes for Intra-Domain Path Diversity Meeyoung Cha Sue Moon Chong-Dae Park Aman Shaikh Proc. of IEEE INFOCOM 2006 Speaker 游鎮鴻.
Bandwidth estimation: metrics, measurement techniques, and tools Presenter: Yuhang Wang.
Bandwidth Estimation of a Network Path ET-4285 Measuring & Simulating the internet Bandwidth Estimation of a Network Path Group 4: S. Ngabonziza Rugemintwaza.
Monitoring Persistently Congested Internet Links
Modeling and Taming Parallel TCP on the Wide Area Network
An Empirical Evaluation of Wide-Area Internet Bottlenecks
pathChirp Efficient Available Bandwidth Estimation
pathChirp Efficient Available Bandwidth Estimation
Presentation transcript:

Ningning HuCarnegie Mellon University1 Locating Internet Bottlenecks Ningning Hu (CMU) Li Erran Li (Bell Lab) Zhuoqing Morley Mao (U. Mich) Peter Steenkiste (CMU) Jia Wang (AT&T)

Ningning HuCarnegie Mellon University2 Motivation ISP BISP A customerserver  Trouble shooting Network engineering ISP D ISP C Multihoming overlay Location is critical for intelligent networking bottleneck

Ningning HuCarnegie Mellon University3 State of Art SNMP load data  Directly calculate the available bandwidth on each link Tomography  Congestion sharing among partially overlapped network paths Active probing tools  Pathchar, pipechar, Cartouche, BFind, STAB, DRPS  Measure each link or amplify the bottleneck  Large overhead/time or two-end control

Ningning HuCarnegie Mellon University4 Our Proposal  Pathneck Pathneck is also an active probing tool, but with the goal of being easy to use  Low overhead (i.e., in order of 10s-100s KB)  Fast (i.e., in order of seconds)  Single-end control  High accuracy

Ningning HuCarnegie Mellon University5 Outline Pathneck  Recursive Packet Train (RPT)  Algorithms  Validation Internet bottleneck location study  Properties  Inference  Avoidance

Ningning HuCarnegie Mellon University6 Bottleneck & Available Bandwidth R1R2R3R4SD available bandwidth (a_bw): link capacity – link load ABCDE choke points bottleneck

Ningning HuCarnegie Mellon University7 Available Bandwidth Estimation Packet train probing  train_rate > a_bw  train_length increases  train_rate ≤ a_bw  train_length keeps same Current tools measure the train rate/length at the end nodes  end-to-end available bandwidth Locating bottlenecks needs the packet train length info from each link

Ningning HuCarnegie Mellon University8 Probing Packet Train in Pathneck Load packets 60 pkts, 500 B TTL 255 measurement packets measurement packets 30 pkts, 60 B Load packets are used to measure available bandwidth Measurement packets are used to obtain location information Recursive Packet Train (RPT)

Ningning HuCarnegie Mellon University9 Transmission of RPT R1 S R2 R g1 g2 g gap values are the raw measurement

Ningning HuCarnegie Mellon University10 Choke Point Detection choke pointsbottleneck point hop # gap 0 hop # a_bw

Ningning HuCarnegie Mellon University11 Configuration Parameters Confidence Threshold (conf)  Set the minimum step change in the step function  To filter out the gap measurement noise  Default: conf ≥ 10% available bandwidth change Detection Rate (d_rate)  N probings for each destination  A hop must appear as a choke point for at least M times (d_rate ≥ M/N)  To select the most frequent choke point  Default: d_rate ≥ 5/10 = 50%

Ningning HuCarnegie Mellon University12 Patheneck: the Algorithm 1.Probe the same destination 10 times 2.conf ≥ 10% filtering  For each probing, only pick the choke points which satisfy conf ≥ 10% threshold 3.d_rate ≥ 50% filtering  A hop must appear as a choke point in at least 5 times to be selected 4.The last choke point is the bottleneck

Ningning HuCarnegie Mellon University13 Output from Pathneck Bottleneck location (choke point locations) Upper or lower bound for the link available bandwidth  Based on the gap values from each router (details in the paper) IP level route RTT to each router along the path

Ningning HuCarnegie Mellon University14 Accuracy Evaluation Location measurement accuracy  Abilene experiments  Testbed experiments on Emulab (U. of Utah) Construct different types of bottleneck scenarios using real traffic trace Bandwidth estimation accuracy  Internet experiments on RON (MIT) Compare with IGI/PTR/Pathload

Ningning HuCarnegie Mellon University15 Accuracy Evaluation Results Location measurement accuracy (on Emulab)  100% accuracy for capacity determined bottlenecks  90% accuracy for load determined bottlenecks, mainly due to the dynamics of competing load  At most 30% error with reverse path congestion Bandwidth estimation accuracy (on RON)  Pathneck returns upper bound for the bottleneck available bandwidth  On RON: consistent with available bandwidth estimation tools Please refer to our paper for more details

Ningning HuCarnegie Mellon University16 Properties Low overhead  33.6KB each probing Fast  5 seconds for each probing  (1-2 seconds if RTT is known) Single end control Over 70% of accuracy

Ningning HuCarnegie Mellon University17 Limitations  Can not measure the last hop Fixed recently (use ICMP ECHO packets for the last hop)  ICMP packet generation time and reverse path congestion can introduce measurement error  They directly change the gap values  Considered as measurement noise  Packet loss and route change will disable the measurements  Multiple probings can help  Can not pass firewalls  Similar to most other tools

Ningning HuCarnegie Mellon University18 Outline Pathneck  Recursive Packet Train (RPT)  Algorithms  Validation Internet bottleneck location study  Internet bottleneck properties Distribution, stability, inter-path locality  Internet bottleneck inference  Internet bottleneck avoidance

Ningning HuCarnegie Mellon University19 Measurement Methodology Probing sources  58 probing sources (from PlanetLab & RON) Probing destinations  Over 3,000 destinations from each source  Covers as many distinct AS paths as possible 10 probings for each destination  conf  10%, d_rate  50%

Ningning HuCarnegie Mellon University20 1. Bottleneck Distribution Common Assumption: bottlenecks are most likely to appear on the peering and access links, i.e., on Inter-AS links Identifying Inter/Intra-AS links  Only use AS# is not enough (Mao et al [SIGCOMM03])  We define Intra-AS links as links at least one hop away from links where AS# changes  Two types of Inter-AS links: Inter0-AS & Inter1- AS links  We identify a subset of the real intra-AS links

Ningning HuCarnegie Mellon University21 1. Bottleneck Distribution (cont.) Up to 40% of bottleneck links are Intra-AS  Consistent with earlier results [Akella et al IMC03]

Ningning HuCarnegie Mellon University22 2. Inference 54% of inferences are successful for 12,212 paths with “enough information” SD RRRRR Help to reduce the measurement overhead

Ningning HuCarnegie Mellon University23 3. Avoidance ― Overlay Routing S S’ D Useful metric: the estimated bandwidth on S-S’-D is larger than those on S-D 53% of 63,440 overlay attempts are useful

Ningning HuCarnegie Mellon University24 3. Avoidance ― Multihoming S1 D S2 S Method  Use multiple sources in the same region to simulate multihoming  Useful metric: if the bandwidth on the worst path can be improved by at least 50% by all other sources 78% of 42,285 multihoming attempts are useful

Ningning HuCarnegie Mellon University25 Related Work Tools to locate bottlenecks  Pathchar, pipechar, Cartouche, BFind, STAB, DRPS Tools for available bandwidth measurements  Cprobe, TOPP, Pathload, IGI/PTR, Pathchirp, Spruce … Measurements  Overlay, Multihoming, Tomography

Ningning HuCarnegie Mellon University26 Conclusion Pathneck is effective and efficient in locating bottlenecks 1.Up to 40% of bottleneck links are Intra-AS 2.54% of the bottlenecks can be inferred correctly 3.Overlay and multihoming can significantly improve the bandwidth performance Source code is available at

Ningning HuCarnegie Mellon University27 Acknowledgements Dave Andersen (for helping us to set up the measurements on RON) Jay Lepreau and the Emulab team (for our Emulab experiments) Ming Zhang (for the use of PlanetLab socket programming interface) PlanetLab Project