Path Stitching: Internet-Wide Path and Delay Estimation from Existing Measurements DK Lee, Keon Jang, Changhyun Lee, Sue Moon, Gianluca Iannaccone* ASIAFI.

Slides:



Advertisements
Similar presentations
Topology-Aware Overlay Construction and Server Selection Sylvia Ratnasamy Mark Handley Richard Karp Scott Shenker Infocom 2002.
Advertisements

Sequoia: Virtual-Tree Models for Internet Path Metrics Rama Microsoft Research Also:Ittai Abraham (Hebrew Univ.) Mahesh Balakrishnan (Cornell) Archit Gupta.
LASTor: A Low-Latency AS-Aware Tor Client
Scalable Content-Addressable Network Lintao Liu
Network Layer: Internet-Wide Routing & BGP Dina Katabi & Sam Madden.
CS540/TE630 Computer Network Architecture Spring 2009 Tu/Th 10:30am-Noon Sue Moon.
Dongkee LEE 1 An Analysis of BGP Multiple Origin AS (MOAS) Conflicts Xiaoliang Zhao, et al.
1 Interdomain Routing Protocols. 2 Autonomous Systems An autonomous system (AS) is a region of the Internet that is administered by a single entity and.
By Hitesh Ballani, Paul Francis, Xinyang Zhang Slides by Benson Luk for CS 217B.
1 Internet Path Inflation Xenofontas Dimitropoulos.
Part II: Inter-domain Routing Policies. March 8, What is routing policy? ISP1 ISP4ISP3 Cust1Cust2 ISP2 traffic Connectivity DOES NOT imply reachability!
Distributed Route Aggregation on the Global Network (DRAGON) João Luís Sobrinho 1 Laurent Vanbever 2, Franck Le 3, Jennifer Rexford 2 1 Instituto Telecomunicações,
Mohamed Hefeeda 1 School of Computing Science Simon Fraser University, Canada ISP-Friendly Peer Matching without ISP Collaboration Mohamed Hefeeda (Joint.
Traffic Engineering With Traditional IP Routing Protocols
University of Massachusetts at Amherst 1 Flooding Attacks by Exploiting Persistent Forwarding Loops Jianhong Xia, Lixin Gao and Teng Fei University of.
An Algebraic Approach to Practical and Scalable Overlay Network Monitoring Yan Chen, David Bindel, Hanhee Song, Randy H. Katz Presented by Mahesh Balakrishnan.
King : Estimating latency between arbitrary Internet end hosts Krishna Gummadi, Stefan Saroiu Steven D. Gribble University of Washington Presented by:
TCP/IP Lecture Extra. TCP/IP Developed by DARPA (Defense Advanced Research Projects) TCP is a connection-oriented transport protocol that sends data as.
PAM A Measurement Study of Internet Delay Asymmetry Abhinav PathakPurdue University Himabindu PuchaPurdue University Ying ZhangUniversity of Michigan.
Path Protection in MPLS Networks Using Segment Based Approach.
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.
Spring Routing & Switching Umar Kalim Dept. of Communication Systems Engineering 06/04/2007.
Ningning HuCarnegie Mellon University1 A Measurement Study of Internet Bottlenecks Ningning Hu (CMU) Joint work with Li Erran Li (Bell Lab) Zhuoqing Morley.
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.
Observations from Router-level Traces Lisa Amini IBM T. J. Watson Research Center Joint with Henning Schulzrinne, Aurel Lazar Columbia University.
Computer Networks Layering and Routing Dina Katabi
On the Power of Off-line Data in Approximating Internet Distances Danny Raz Technion - Israel Institute.
Ao-Jan Su, David R. Choffnes, Fabián E. Bustamante and Aleksandar Kuzmanovic Department of EECS Northwestern University Relative Network Positioning via.
1 Meeyoung Cha, Sue Moon, Chong-Dae Park Aman Shaikh Placing Relay Nodes for Intra-Domain Path Diversity To appear in IEEE INFOCOM 2006.
Authors Renata Teixeira, Aman Shaikh and Jennifer Rexford(AT&T), Tim Griffin(Intel) Presenter : Farrukh Shahzad.
Constructing Inter-Domain Packet Filters to Control IP Spoofing Based on BGP Updates Zhenhai Duan, Xin Yuan Department of Computer Science Florida State.
Quantifying the Causes of Path Inflation Neil Spring, Ratul Mahajan, and Thomas Anderson Presented by Luv Kohli COMP November 24, 2003.
FIDEMO 2009, Nov. 18 A Step Towards a Planet-scale Measurements Retrieval Infrastructure In this work, we propose to design an end-to-end path and delay.
Phoenix: A Weight-Based Network Coordinate System Using Matrix Factorization Yang Chen Department of Computer Science Duke University
Network Layer4-1 Chapter 4: Network Layer Chapter goals: r understand principles behind network layer services: m network layer service models m forwarding.
Issues with Inferring Internet Topological Attributes Lisa Amini ab, Anees Shaikh a, Henning Schulzrinne b a IBM T.J. Watson Research Center b Columbia.
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,
Advanced Networking Lab. Given two IP addresses, the estimation algorithm for the path and latency between them is as follows: Step 1: Map IP addresses.
TDTS21: Advanced Networking Lecture 7: Internet topology Based on slides from P. Gill and D. Choffnes Revised 2015 by N. Carlsson.
Draft-narayanan-icnrg-bgp-uri-00 Ashok Narayanan Stefano Previdi Brian Field ICNRG Aug
On Understanding of Transient Interdomain Routing Failures Feng Wang, Lixin Gao, Jia Wang, and Jian Qiu Department of Electrical and Computer Engineering.
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‡
Detection of Routing Loops and Analysis of Its Causes Sue Moon Dept. of Computer Science KAIST Joint work with Urs Hengartner, Ashwin Sridharan, Richard.
1 Quantifying Path Exploration in the Internet Ricardo Oliveira, Rafit Izhak-Ratzin, Lixia Zhang, UCLA Beichuan Zhang, UArizona Dan Pei, AT&T Labs -- Research.
1 Computer Communication & Networks Lecture 21 Network Layer: Delivery, Forwarding, Routing Waleed.
On the Impact of Clustering on Measurement Reduction May 14 th, D. Saucez, B. Donnet, O. Bonaventure Thanks to P. François.
Routing Algorithms and IP Addressing Routing Algorithms must be ▪ Correctness ▪ Simplicity ▪ Robustness ▪ Stability ▪ Fairness ▪ Optimality.
1 Agenda for Today’s Lecture The rationale for BGP’s design –What is interdomain routing and why do we need it? –Why does BGP look the way it does? How.
Spring 2000CS 4611 Routing Outline Algorithms Scalability.
7/11/0666th IETF1 QoS Enhancements to BGP in Support of Multiple Classes of Service Andreas Terzis Computer Science Department Johns Hopkins University.
Has the Internet Delay Gotten Better or Worse? Universidad Carlos III de Madrid DK Lee, Keon Jang, Changhyun Lee, Gianluca Iannaccone, Kenjiro.
Spring Routing: Part I Section 4.2 Outline Algorithms Scalability.
10-Year History of Internet Delay 1 April 24, 2010, DK Lee, Kenjiro Cho*, Gianluca Iannaccone**, Sue Moon CAIDA-WIDE-CASFI Joint Workshop.
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 游鎮鴻.
Constructing Inter-Domain Packet Filters to Control IP Spoofing Based on BGP Updates Zhenhai Duan, Xin Yuan Department of Computer Science Florida State.
1 IP2Geo: Locating Internet Hosts Geographically Venkat Padmanabhan Microsoft Research Joint work with L. Subramanian (UC Berkeley)
Doing Don’ts: Modifying BGP Attributes within an Autonomous System Luca Cittadini, Stefano Vissicchio, Giuseppe Di Battista Università degli Studi RomaTre.
1 On the Impact of Route Monitor Selection Ying Zhang* Zheng Zhang # Z. Morley Mao* Y. Charlie Hu # Bruce M. Maggs ^ University of Michigan* Purdue University.
Network Layer COMPUTER NETWORKS Networking Standards (Network LAYER)
Lecture 13 – Network Mapping
Comparative Analysis of Internet Topology Data Sets
COMP 3270 Computer Networks
No Direction Home: The True cost of Routing Around Decoys
Detection of Routing Loops and Analysis of Its Causes
Routing.
Are We There Yet? On RPKI Deployment and Security
شبکه هاي کامپيوتري فصل پنجم: لايه شبکه (NetworkLayer)
Routing.
Presentation transcript:

Path Stitching: Internet-Wide Path and Delay Estimation from Existing Measurements DK Lee, Keon Jang, Changhyun Lee, Sue Moon, Gianluca Iannaccone* ASIAFI Aug 26, 2008 Division of Computer Science, KAIST Intel Research, Berkeley*

Motivation behind Path Stitching  Distributed applications are popular in today’s Internet  P2P file sharing, content distribution networks, multi-player online games  These applications benefit from information about the Internet path between their nodes  Nearest neighbor discovery, leader node selection, distribution tree construction  Our goal is a DNS-like system that provides network information 2AsiaFI (August 26, 2008) -- DK Lee

Key idea behind Path Stitching  Internet separates inter-domain and intra-domain routing  Path stitching splits paths into path segments, and stitches path segments together using BGP routing information to predict a new path  Many measurement data are available already, and we use them and do no additional measurement AsiaFI (August 26, 2008) -- DK Lee

Talk outline  Path Stitching algorithm  When Path Stitching produces no stitched path  Approximation heuristics  When Path Stitching produces multiple paths  Preference rules  Evaluation  Conclusion and Future Work 4AsiaFI (August 26, 2008) -- DK Lee

Data set  CAIDA Ark’s traceroutes  One round of traceroute outputs from 18 sources to every /24 prefix  14 millions of traceroute outputs  BGP routing tables  University of Oregon, RouteViews’ BGP listener  RIPE RIS’ 14 monitoring points (rrc00 ~ rrc07, rrc10 ~ rrc15)  Notations  :X: Intra-domain paths of AS X  X::Y Inter-domain edges between AS X and Y  :X: + X::Y + :Y: = :X::Y: »Internet forwarding paths from AS X to Y AsiaFI (August 26, 2008) -- DK Lee

Overview of Path Stitching  What are Internet forwarding paths and end-to-end delay between two arbitrary Internet host a and c? 6AsiaFI (August 26, 2008) -- DK Lee a ?c A C B Step 1. IP-to-AS mapping Step 2. AS path inference :A: :C: :B: A::B Step 3. Path stitching :A::B::C: B::C Step 4. Rank stitched paths and select the best

Index building  In order to make a huge number of traceroute measurements searchable,  Choices  Build indices for all possible partial paths  ABCD, ABC, BCD, AB, BC, CD, CD, A, B, C, D  Requires O( l 2 ) space  Build indices for intra AS and inter AS segments  A, B, C, D, AB, BC, CD  Requires O( l ) space AsiaFI (August 26, 2008) -- DK Lee ABCD traceroute outputs: AS path: a1a1 a2a2 a3a3 a4a4 b1b1 b2b2 b3b3 c1c1 c2c2 c3c3 d1d1 d2d2 d3d3 d4d4

Step 1. IP to AS mapping  Use BGP routing table snapshots:  An IP address is mapped to the longest matching IP prefix in a table,  Take the last hop in the AS-PATH as the origin AS AsiaFI (August 26, 2008) -- DK Lee …| |1239| /8|1239 1|IGP| | … …| |1668| /8| |IGP| | … …| |3561| /8|3561 1|IGP| | … …| |6539| /8| |IGP| | … …| |852| /8|852 1|IGP| | … …| |1221| /8| |IGP| | … …| |852| /8|852 1|IGP| | … …| |7018| /8|7018 1|IGP| | … …| |7911| /8| |IGP| | … …| |7911| /8| |IGP| | … … IP PrefixAS-PATH / BGP Routing table snapshots.

Errors in IP to AS mapping  Single origin AS mismatch  Mao et al reported that inaccurate mapping result in  Missing AS hop, extra AS hop, substitute AS hop, two hop AS loops  8.9% AS paths contain two-hop AS loops  If we use the same IP-to-AS mapping for a query, the outcome would be consistent although mismatched.  Multiple origin AS (MOAS)  2,651,387 out of 14M traceroutes have MOAS conflicts  22.61% of MOAS are caused by Internet exchange prefixes  Infer AS paths from all MOASes AsiaFI (August 26, 2008) -- DK Lee

Step 2. AS path inference  Qiu and Gao’s methodology [GLOBECOM’06]  Exploits the AS paths, known paths, appeared in BGP routing tables.  Infer AS paths that satisfying valley-free property [L.Gao, TON’00] AsiaFI (August 26, 2008) -- DK Lee L DCB X Y Z M N Known path U V W Extended parts Choose shortest path with low unsure length and high frequency index Accuracy of 60% reported

Step 3. Stitching path segments AsiaFI (August 26, 2008) -- DK Lee a a 1 a 2 a 2 b 1 b 1 b 2 b :A:A::B :B: dAdA d’Ad’A a’ a 1 a 3 a 3 b 3 b 3 b 2 b ’ dBdB d’Bd’B d AB d ’ AB :A::B: a a 1 a 2 b 1 b 2 b a ’ a 1 a 3 b 3 b 2 b ’ d A + d AB + d B d ’ A + d ’ AB + d ’ B

Sources of error – traceroute AsiaFI (August 26, 2008) -- DK Lee  Dynamic nature of the Internet »Record all reported measurement per path segment. »Report the most recent or median of the past known history.  Non-decreasing delay principle Delay (msec) Hop

When Path Stitching produces no stitched path AsiaFI (August 26, 2008) -- DK Lee

Case #1: No path segments in source/destination AS The source or the destination is not in the same AS with any measurement data  For 90% of undiscovered AS in Ark, the traceroute did not reach to AS  ASes not covered by Ark accounts for only 110M or 5.8% of IP addresses in BGP AsiaFI (August 26, 2008) -- DK Lee Data typeTotal ASTransit ASStub AS Ark14,3784,4189,960 BGP28,2444,84723,397

Case #2: No segments in the middle of inferred AS path No inter-domain path segment  Incorporating the reverse inter-domain segments No intra-domain path segment  No solution yet AsiaFI (August 26, 2008) -- DK Lee :A::B: B::A

Case #3: Segments does not rendezvous at the same address For all ASes along the path has segments, but they do not rendezvous at the same address  Clustering heuristics:  Clustering IP addresses of the same router  Clustering IP addresses in a single Point-of-presence (PoP)  Clustering two ending points based on their IP prefix proximity AsiaFI (August 26, 2008) -- DK Lee X Z Y W A X::A::W = ?

When Path Stitching produces multiple paths  Rank stitched paths using preference rules  Same destination bound path segments  The more same destination bound path segments in a stitched path, the more this path is close to the real path  Closeness to source and destination  For 20% of ASes, delay difference of path segments in an AS is larger than 100ms AsiaFI (August 26, 2008) -- DK Lee

Evaluation  Evaluate: 1. Similarity between inferred AS path and AS path mapped from traceroutes 2. Effectiveness of approximation heuristics  Data set for evaluation:  narita : traceroute outputs from Ark monitor nrt-jp (Collected on April 11) AsiaFI (August 26, 2008) -- DK Lee

AS path similarity  How close is inferred AS path to the AS path from traceroutes? »68% of inferred paths match the narita paths exactly. »24% of inferred paths are shorter than narita paths. AsiaFI (August 26, 2008) -- DK Lee CDF AS path similarity

Effectiveness of approximation heuristics  No stitched path without approximation »Router/PoP clustering and /28 IP prefix clustering significantly enlarge the coverage. AsiaFI (August 26, 2008) -- DK Lee Number of pairs 2051(24%) Reverse segments 2492(29%) Router/PoP clustering 1724(20%) /28 clustering 959(11%) path segment missing on inferred AS path 1453(16%) no stitched path

Conclusions  Path and latency prediction by combining traceroutes and BGP data  Our approach uses existing measurement data and do no additional measurement  Evaluation results are preliminary, but promising AsiaFI (August 26, 2008) -- DK Lee

Future Work  Devise a mechanism to select a best path amongst many stitched paths  Incorporate more datasets to improve coverage and accuracy  Include performance metrics to include bandwidth and loss rate  Build and deploy DNS-like system in the real-world AsiaFI (August 26, 2008) -- DK Lee

Thank you!  Any question?  For more question: AsiaFI (August 26, 2008) -- DK Lee

Same destination-bound preference  planetlab2.xeno.cl.cam.ac.uk  pl1-higashi.ics.es.osaka-u.ac.jp »Preference to the same destination-bound path segments AsiaFI (August 26, 2008) -- DK Lee Stitched paths End-to-end delay (ms) Destination -bounded

Closeness to source and destination  Planetlab2.csil.mit.edu  planet2.scs.stanford.edu  In 20 % of Ases, delay difference within an AS is > 100 ms. »Preference to the closest points in source and destination ASes AsiaFI (August 26, 2008) -- DK Lee Stitched paths End-to-end delay (ms)

Preference rules »Destination-bound and proximity rules prune large amounts of spurious paths AsiaFI (August 26, 2008) -- DK Lee Number of stitched paths Pairs

Preference rules »Destination bound and proximity rules help to improve accuracy AsiaFI (August 26, 2008) -- DK Lee Pairs Absolute error (ms)