1 Locating Internet Bottlenecks: Algorithms, Measurement, and Implications Ningning Hu (CMU) Li Erran Li (Bell Lab) Zhuoqing Morley Mao (U. Mich) Peter.

Slides:



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

pathChirp Efficient Available Bandwidth Estimation
Min-Plus Linear Systems Theory and Bandwidth Estimation Min-Plus Linear Systems Theory and Bandwidth Estimation TexPoint fonts used in EMF. Read the TexPoint.
A Measurement Study of Available Bandwidth Estimation Tools MIT - CSAIL with Jacob Strauss & Frans Kaashoek Dina Katabi.
Pathload A measurement tool for end-to-end available bandwidth Manish Jain, Univ-Delaware Constantinos Dovrolis, Univ-Delaware Sigcomm 02.
Ningning HuCarnegie Mellon University1 Optimizing Network Performance In Replicated Hosting Peter Steenkiste (CMU) with Ningning Hu (CMU), Oliver Spatscheck.
Computer Networks Performance Metrics Computer Networks Term B10.
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.
Simulating Large Networks using Fluid Flow Model Yong Liu Joint work with Francesco LoPresti, Vishal Misra Don Towsley, Yu Gu.
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.
End-to-End Routing Behavior in the Internet Vern Paxson Presented by Zhichun Li.
Detecting Traffic Differentiation in Backbone ISPs with NetPolice Ying Zhang Zhuoqing Morley Mao Ming Zhang.
1 Modeling and Emulation of Internet Paths Pramod Sanaga, Jonathon Duerig, Robert Ricci, Jay Lepreau University of Utah.
1 Dynamics of End-host controlled Routing Mukund Seshadri Prof. Randy Katz Sahara Retreat Jan 2004.
Bandwidth Measurement of Pakistan’s Internet Topology.
1 Estimating Shared Congestion Among Internet Paths Weidong Cui, Sridhar Machiraju Randy H. Katz, Ion Stoica Electrical Engineering and Computer Science.
1 Modeling and Taming Parallel TCP on the Wide Area Network Dong Lu,Yi Qiao Peter Dinda, Fabian Bustamante Department of Computer Science Northwestern.
An Algebraic Approach to Practical and Scalable Overlay Network Monitoring Yan Chen, David Bindel, Hanhee Song, Randy H. Katz Presented by Mahesh Balakrishnan.
1 A Suite of Schemes for User-level Network Diagnosis without Infrastructure Yao Zhao, Yan Chen Lab for Internet and Security Technology, Northwestern.
Monitoring Persistently Congested Internet Links Leiwen (Karl) Deng Aleksandar Kuzmanovic Northwestern University
Delayed Internet Routing Convergence Craig Labovitz, Abha Ahuja, Abhijit Bose, Farham Jahanian Presented By Harpal Singh Bassali.
Available bandwidth measurement as simple as running wget D. Antoniades, M. Athanatos, A. Papadogiannakis, P. Markatos Institute of Computer Science (ICS),
1 End-to-End Detection of Shared Bottlenecks Sridhar Machiraju and Weidong Cui Sahara Winter Retreat 2003.
E2E Routing Behavior in the Internet Vern Paxson Sigcomm 1996 Slides are adopted from Ion Stoica’s lecture at UCB.
User-level Internet Path Diagnosis R. Mahajan, N. Spring, D. Wetherall and T. Anderson.
FTDCS 2003 Network Tomography based Unresponsive Flow Detection and Control Authors Ahsan Habib, Bharat Bhragava Presenter Mohamed.
Yao Zhao 1, Yan Chen 1, David Bindel 2 Towards Unbiased End-to-End Diagnosis 1.Lab for Internet & Security Tech, Northwestern Univ 2.EECS department, UC.
Characterizing and Predicting TCP Throughput on the Wide Area Network Dong Lu, Yi Qiao, Peter Dinda, Fabian Bustamante Department of Computer Science Northwestern.
Bandwidth Measurements Jeng Lung WebTP Meeting 10/25/99.
Ningning HuCarnegie Mellon University1 A Measurement Study of Internet Bottlenecks Ningning Hu (CMU) Joint work with Li Erran Li (Bell Lab) Zhuoqing Morley.
Wide Web Load Balancing Algorithm Design Yingfang Zhang.
End-to-End Issues. Route Diversity  Load balancing o Per packet splitting o Per flow splitting  Spill over  Route change o Failure o policy  Route.
Inline Path Characteristic Estimation to Improve TCP Performance in High Bandwidth-Delay Networks HIDEyuki Shimonishi Takayuki Hama Tutomu Murase Cesar.
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.
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.
Alok Shriram and Jasleen Kaur Presented by Moonyoung Chung Empirical Evaluation of Techniques for Measuring Available Bandwidth.
1 Pertemuan 20 Teknik Routing Matakuliah: H0174/Jaringan Komputer Tahun: 2006 Versi: 1/0.
Bandwidth Estimation TexPoint fonts used in EMF.
POSTECH DP&NM Lab. Internet Traffic Monitoring and Analysis: Methods and Applications (1) 4. Active Monitoring Techniques.
An Efficient Approach for Content Delivery in Overlay Networks Mohammad Malli Chadi Barakat, Walid Dabbous Planete Project To appear in proceedings of.
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,
Computer Networks Performance Metrics. Performance Metrics Outline Generic Performance Metrics Network performance Measures Components of Hop and End-to-End.
1 Lecture 14 High-speed TCP connections Wraparound Keeping the pipeline full Estimating RTT Fairness of TCP congestion control Internet resource allocation.
Hung X. Nguyen and Matthew Roughan The University of Adelaide, Australia SAIL: Statistically Accurate Internet Loss Measurements.
CS551: End-to-End Packet Dynamics Paxon’99 Christos Papadopoulos (
A Measurement Study on the Impact of Routing Events on End-to-End Internet Path Performance Feng Wang 1, Zhuoqing Morley Mao 2 Jia Wang 3, Lixin Gao 1,
A Light-Weight Distributed Scheme for Detecting IP Prefix Hijacks in Real-Time Lusheng Ji†, Joint work with Changxi Zheng‡, Dan Pei†, Jia Wang†, Paul Francis‡
Multiplicative Wavelet Traffic Model and pathChirp: Efficient Available Bandwidth Estimation Vinay Ribeiro.
KAIS T High-throughput multicast routing metrics in wireless mesh networks Sabyasachi Roy, Dimitrios Koutsonikolas, Saumitra Das, and Y. Charlie Hu ICDCS.
Intradomain Traffic Engineering By Behzad Akbari These slides are based in part upon slides of J. Rexford (Princeton university)
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.
On the Characteristics and Origins of Internet Flow Rates ACM SIGCOMM 2002 ICIR AT&T Labs – Research
PathChirp Spatio-Temporal Available Bandwidth Estimation Vinay Ribeiro Rolf Riedi, Richard Baraniuk Rice University.
Low-Rate TCP-Targeted DoS Attack Disrupts Internet Routing Ying Zhang Z. Morley Mao Jia Wang Presented in NDSS07 Prepared by : Hale Ismet.
End-to-End Routing Behavior in the Internet Vern Paxson Presented by Sankalp Kohli and Patrick Wong.
INM 2008 Orlando, Florida A Hidden Markov Model Approach to Available Bandwidth Estimation and Monitoring Cesar D. Guerrero Miguel A. Labrador Department.
Time-Dependent Dynamics in Networked Sensing and Control Justin R. Hartman Michael S. Branicky Vincenzo Liberatore.
End-to-end Bandwidth Estimation in the Wide Internet Daniele Croce PhD dissertation, April 16, 2010.
Development of a QoE Model Himadeepa Karlapudi 03/07/03.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—5-1 Customer-to-Provider Connectivity with BGP Connecting a Multihomed Customer to a Single Service.
A Measurement Study on the Impact of Routing Events on End-to-End Internet Path Performance Feng Wang 1, Zhuoqing Morley Mao 2 Jia Wang 3, Lixin Gao 1,
1 Effective Diagnosis of Routing Disruptions from End Systems Ying Zhang Z. Morley Mao Ming Zhang.
Bandwidth estimation: metrics, measurement techniques, and tools Presenter: Yuhang Wang.
CONGESTION CONTROL.
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:

1 Locating Internet Bottlenecks: Algorithms, Measurement, and Implications Ningning Hu (CMU) Li Erran Li (Bell Lab) Zhuoqing Morley Mao (U. Mich) Peter Steenkiste (CMU) Jia Wang (AT&T) SIGCOMM’04

2 Goal Locate network bottleneck along end-to-end paths With such information, network operators can improve routing

3 Difficulties End users cannot gain information of network internals High measurement overhead

4 Proposed algorithm – Pathneck Pathneck is an active probing tool  Low overhead (i.e., in order of 10s-100s KB)  Fast (i.e., in order of seconds)  Single-end control (sender only)  High accuracy

5 Outline Algorithm Internet validation Testbed validation Internet measurement Applications Conclusion

6 Definition Bottleneck link  Link with smallest available bandwidth Available bandwidth  Residual bandwidth Choke link  Link has lower available bandwidth than the partial path from source to that link Choke point  Upstream router of choke link R1R2R3 L1 L2

7 Definition Last choke link is bottleneck link R1R2R3 L1 L2 R4R5 L3 L4L5L6 R6R7 Choke link / Bottleneck

8 Recursive Packet Train (PRT) 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 UDP packets

9 Gap value RouterSender Packet train Time axis

10 Gap value RouterSender Drop m. packet Send ICMP

11 Gap value RouterSender Drop m. packet Send ICMP Recv ICMP

12 Gap value RouterSender Drop m. packet Send ICMP Recv ICMP Drop m. packet Send ICMP

13 Gap value RouterSender Drop m. packet Send ICMP Recv ICMP Drop m. packet Send ICMP Recv ICMP Gap value

14 Train length Link capacity  train_rate > a_bw  train_length increases  train_rate ≤ a_bw  train_length keeps same Traffic load  Heavily loaded  train_length increases  Lightly loaded  train_length keeps same

15 Transmission of RPT R1 S R2 R g1 g2 g gap values are the raw measurement

16 Inference Model – Step 1 Label gap sequence  Remove data if cannot get both ICMP  Remove the entire probing data if cannot get more than half routers on path  Fix hill and valley point  Given a certain of steps, minimize the total distance between individual values and the average step values

17 Inference Model – Step 2 Confidence Threshold (conf)  Percentage change of available bandwidth  To filter out the gap measurement noise  Default: conf ≥ 10% available bandwidth change Detection Rate (d_rate)  # positive probing / # total probing  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%

18 Inference Model – Step 3 Rank choke points  Bottleneck is the choke point with largest gap value

19 Pathneck – configuration Each probing set contains packets Probe the same destination times Each probing set take one RTT (wait for 3 seconds, max RTT) conf ≥ 10% filtering d_rate ≥ 50% filtering

20 Output from Pathneck Bottleneck location (last choke point) Upper or lower bound for the link available bandwidth  Based on the gap values from each router (details in the paper)

21 Limitations  Cannot measure the last hop  Limited ICMP rate  ICMP packet generation time and reverse path congestion can introduce measurement error  Generation time is insignificant  Filter out measurement outliers Drop m. packet Recv ICMP Drop m. packet Send ICMP Recv ICMP Measured Gap value True Gap value Send ICMP

22 Limitations  Packet loss and route change will disable the measurements  Multiple probings can help  Cannot pass firewalls  Similar to most other tools and usually not bottleneck  Bias towards early choke points  If change is insignificant, filtered out by confidence threshold

23 Validation Internet validation  Abilene network Testbed validation  Emulab, a fully controlled environment

24 Internet validation (Abilene) Source: CMU and University of Utah 22 probing destination for each source Each 11 major routers on the Abilene backbone is included in at least one probing path Each destination, probe 100 times with a 2- second interval between consecutive probing

25 Internet validation (Abilene) Detect only 5 non-first hop bottleneck  Abilene paths are over-provisioned Detected bottleneck are outside Abilene network, so it cannot be verified

26 Testbed validation (Emulab) 100 probing sets Use the result received all ICMP Entire probing interval is about 1 min

27 Comparing impact of capacity and load Left figure  Fix X to 50Mbps  Vary Y from 21 to 30 Mbps with step size 1Mbps Right figure  Set X and Y to 50Mbps  Very CBR loads to Y from 29 to 20 Mbps Bottleneck available bandwidth change from 21 to 30Mbps

28 Testbed validation (Emulab) Probing set can identify Y as bottleneck 86 individual probing: 7  X (correct), 65  Y (correct), 14  X (incorrect) Due to small difference

29 Testbed validation (Emulab) 67  X (correct), 2  Y (correct), 8  X (incorrect) Due to small difference

30 Testbed validation (Emulab)

31 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% Duration is within 2 days

32 Popularity <2% paths report more than 3 choke links Popularity = # positive probe of link b / # probe that traverse link b Half of choke links are detected in 20% or less Cannot detect sometimes due to bursty traffic (filtered)

33 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

34 Bottleneck Distribution (cont.) Up to 40% of bottleneck links are Intra-AS  Consistent with earlier results [Akella et al IMC03]

35 Location

36 Stability Sample 30 destination randomly Divide 3 hour measurement into 9 epochs of 20 minute each Each epoch, run 5 probing trains

37 Conclusion Pathneck is effective and efficient in locating bottlenecks  Sender modified, low overhead Up to 40% of bottleneck links are Intra-AS 54% of the bottlenecks can be inferred correctly Guide Overlay and multihoming

38 References Ningning Hu and et. al., “Locating Internet Bottleneck: Algorithms, Measurements, and Implications,” SIGCOMM’04 Related technical report

39 Abilene Network Map

40 MRTG for Abilene Network

41 Table 4: Probing sources from PlanetLab (PL) and RON

42 Table 4: Probing sources from PlanetLab (PL) and RON

43 Impact of configuration parameters

44 Inference 54% of inferences are successful for 12,212 paths with “enough information” SD RRRRR Help to reduce the measurement overhead

45 Inference Take lowest upper bound and highest lower bound Include upper bound if standard deviation is less than 20% of average Divide into training set and testing set Exclude if testing set cannot identify bottleneck

46 Inference