370 likes | 459 Views
Quantifying the Causes of Path Inflation Neil Spring, Ratul Mahajan, and Thomas Anderson. Presented by Luv Kohli COMP290-088 November 24, 2003. Outline. Problem and motivation Causes of path inflation Methodology Results and conclusions. Problem and motivation. What is path inflation?
E N D
Quantifying the Causes of Path InflationNeil Spring, Ratul Mahajan, and Thomas Anderson Presented by Luv Kohli COMP290-088 November 24, 2003
Outline • Problem and motivation • Causes of path inflation • Methodology • Results and conclusions
Problem and motivation • What is path inflation? • Why are Internet paths sometimes absurdly long? • Quantifying the causes may help understand factors that shape Internet routes
Causes of path inflation • Six possible causes identified: topology and routing policy at 3 layers • Intra-domain • ISP peering • Inter-domain
Findings • Intra-domain traffic engineering is commonplace but has only minimal impact on path inflation • Significant cooperation between adjacent ISPs • Many paths that use early-exit are inflated to an optimal exit policy • Topology-insensitive load balancing can cause significant path inflation
Methodology • Collected 19 million traces from 42 measurement sources over 3 days to discover 52000 router IP addresses in 65 ISPs chosen
Data collection • Traceroute data collected from 42 diverse PlanetLab vantage points from around the world • Traced to all 125000 prefixes in the BGP routing tables of RouteViews which peers with sixty large ISPs
Choosing ISPs to study • Three criteria • ISP should be large enough to have interesting intra-domain and inter-domain choices to make • ISP should carry enough diverse traffic so its topology and routing policy are observable • Set of ISPs should be diverse in size and geographic presence
Extracting topology • Determine which routers belong to each ISP using BGP and DNS • Use BGP tables to distinguish IP address space of different ISPs and verify that the DNS name of the router matches the ISP’s naming convention • Map routers to geographical location by inference from DNS names • Reduce each router-level trace to city-level path
Intra-domain factors • Intra-domain topology’s impact on path inflation • Inferring intra-domain policy • Policy’s impact on path inflation
Intra-domain topology • Measure path inflation along shortest-latency path through the network • Compare this path to hypothetical direct “as the crow flies” link
Inferring intra-domain policy • Assumed that routing is weighted shortest path • Use a constraint-based approach to determine weights • Weight of observed path must be ≤ weight of alternate paths • If ABC is observed between A and C and ADEC is an alternate path, then • Also include error terms
Peering factors • Peering topology – union of all peering points between two ISPs • Peering policy – selection of which peering link to use to reach a destination
Impact of peering topology • Compare paths that traverse two ISPs to those that stay within the same ISP • Select optimal paths that cross two ISPs – the intra-domain portions use least-weight paths from before • Peering link chosen to minimize overall path latency
Peering policy • Common policies include early-exit and late-exit • Load-balancing also exists • Need to determine what peerings show “engineering,” assuming early-exit to be the default
Peering policy • Three classes • Late exit, often – pattern of late exit for most paths • Late exit, sometimes – selective pattern of late exit for a minority of paths • Engineering, but not late – pattern where downstream ISP carries traffic over longer paths, perhaps using “load-balancing”
Peering policy • Early- and late-exit policies both seemed common • Peering policies vary widely, even between neighbors of the same ISP
Impact of peering policies (more peering points vs. optimal-exit)
Inter-domain factors • Construct an abstract graph where nodes represent points of presence and edges represent early-exit paths between ISPs and least-weight paths between points of presence in the same ISP • Compute shortest paths over this graph, first minimizing latency to show effects of topology, then minimizing AS-hops to compare policies
Impact of inter-domain routing policy • Fundamental policies used by ISPs • No-valley – peers and customers do not generally provide transit. • Prefer-customer – paths through customers are preferred to those through peers, which are preferred to those via providers • These rules might create path inflation
Impact of inter-domain factors • Routing appears to have a significant impact on path inflation • Policies arising out of commercial concerns do not seem to be a contributing factor
Conclusions • Two biggest factors are inter-domain and peering policy • Observed inflation due to these policies does not appear to be the result of desired routing patterns, but a lack of good tools for ISPs to find better paths • There is an absence of mechanisms in BGP to enable better path selection
References • N. Spring, R. Mahajan, T. Anderson, Quantifying the Causes of Path Inflation. ACM SIGCOMM, August, 2003.