Where are the anycasters?

Slides:



Advertisements
Similar presentations
Network Operations Research Nick Feamster
Advertisements

Intel Research Internet Coordinate Systems - 03/03/2004 Internet Coordinate Systems Marcelo Pias Intel Research Cambridge
Martin Suchara in collaboration with I. Avramopoulos and J. Rexford How Small Groups Can Secure Interdomain Routing.
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
On the Effectiveness of Measurement Reuse for Performance-Based Detouring David Choffnes Fabian Bustamante Fabian Bustamante Northwestern University INFOCOM.
June 2007APTLD Meeting/Dubai ANYCAST Alireza Saleh.ir ccTLD
Active correlation between the control and data plane: Accurate real-time identification of IP hijacking Z. Morley Mao University of Michigan.
Application Layer Anycasting: A Server Selection Architecture and Use in a Replicated Web Service Presented in by Jayanthkumar Kannan On 11/26/03.
Accurate Real-Time Identification of IP Prefix Hijacking Z. Morley Mao Xin Hu 2007 IEEE Symposium on and Privacy Oakland, California 2007 IEEE Symposium.
A Measurement Framework for Pin-Pointing Routing Changes Renata Teixeira (UC San Diego) with Jennifer Rexford (AT&T)
Understanding the Network-Level Behavior of Spammers Mike Delahunty Bryan Lutz Kimberly Peng Kevin Kazmierski John Thykattil By Anirudh Ramachandran and.
Anycast Jennifer Rexford Advanced Computer Networks Tuesdays/Thursdays 1:30pm-2:50pm.
Application-Layer Anycasting: A Server Selection Architecture and Use in a Replicated Web Service IEEE/ACM Transactions on Networking Vol.8, No. 4, August.
A Routing Control Platform for Managing IP Networks Jennifer Rexford Princeton University
Measurement and Monitoring Nick Feamster Georgia Tech.
Network Monitoring for Internet Traffic Engineering Jennifer Rexford AT&T Labs – Research Florham Park, NJ 07932
Measuring ISP topologies with Rocketfuel Ratul Mahajan Neil Spring David Wetherall University of Washington ACM SIGCOMM 2002.
1 Towards a deployable IP Anycast service Hitesh Ballani, Paul Francis Cornell University {hitesh,
Internet Quarantine: Requirements for Containing Self-Propagating Code David Moore et. al. University of California, San Diego.
DARPA NMS PI Meeting November 14, 2002 Understanding BGP in Action Dan Massey USC/ISI.
1 Network Topology Measurement Yang Chen CS 8803.
The Plane distributed measurement infrastructure Overview, insights & hindsights Journée du Conseil Scientifique de l’Afnic, #JCSA2015, July 9 th 2015.
Penetration Testing.
1 Content Distribution Networks. 2 Replication Issues Request distribution: how to transparently distribute requests for content among replication servers.
1 Studying Black Holes on the Internet with Hubble Ethan Katz-Bassett, Harsha V. Madhyastha, John P. John, Arvind Krishnamurthy, David Wetherall, Thomas.
Wi-Fi Neighborcast: Enabling communication among nearby clients
MPlane – Building an Intelligent Measurement Plane for the Internet Maurizio Dusi – NEC Laboratories Europe NSF Workshop on perfSONAR.
A LIGHT-WEIGHT DISTRIBUTED SCHEME FOR DETECTING IP PREFIX HIJACKS IN REAL TIME Changxi Zheng, Lusheng Ji, Dan Pei, Jia Wang and Paul Francis. Cornell University,
STRENTHENING YOUR EXTERNAL DNS External DNS Overview DNS Background Strengthening External DNS with Anycast Example of an Anycast DNS Service.
1. 1.Charting the CDNs(locating all their content and DNS servers). 2.Assessing their server availability. 3.Quantifying their world-wide delay performance.
{ Content Distribution Networks ECE544 Dhananjay Makwana Principal Software Engineer, Semandex Networks 5/2/14ECE544.
(jeez y) Where is the Internet? Answers from : (G. Whilikers) Out there. (Mike) the way I see it, the "internet" has to be somewhere. a router collects.
PingER: Research Opportunities and Trends R. Les Cottrell, SLAC University of Malaya.
Ao-Jan Su, David R. Choffnes, Fabián E. Bustamante and Aleksandar Kuzmanovic Department of EECS Northwestern University Relative Network Positioning via.
Application-Layer Anycasting By Samarat Bhattacharjee et al. Presented by Matt Miller September 30, 2002.
Professor OKAMURA Laboratory. Othman Othman M.M. 1.
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.
Keeping Network Monitoring Current using Automated Nagios Configurations (WIP) Greg Wickham APAN July 2005.
Aditya Akella The Performance Benefits of Multihoming Aditya Akella CMU With Bruce Maggs, Srini Seshan, Anees Shaikh and Ramesh Sitaraman.
TDTS21: Advanced Networking Lecture 7: Internet topology Based on slides from P. Gill and D. Choffnes Revised 2015 by N. Carlsson.
Tony McGregor RIPE NCC Visiting Researcher The University of Waikato DAR Active measurement in the large.
1 November 2006 in Dagstuhl, Germany
Draft-narayanan-icnrg-bgp-uri-00 Ashok Narayanan Stefano Previdi Brian Field ICNRG Aug
A Firewall for Routers: Protecting Against Routing Misbehavior1 June 26, A Firewall for Routers: Protecting Against Routing Misbehavior Jia Wang.
Vytautas Valancius, Nick Feamster, Akihiro Nakao, and Jennifer Rexford.
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‡
Detection of Routing Loops and Analysis of Its Causes Sue Moon Dept. of Computer Science KAIST Joint work with Urs Hengartner, Ashwin Sridharan, Richard.
Understanding the Network-Level Behavior of Spammers Author: Anirudh Ramachandran, Nick Feamster SIGCOMM ’ 06, September 11-16, 2006, Pisa, Italy Presenter:
1 A Framework for Measuring and Predicting the Impact of Routing Changes Ying Zhang Z. Morley Mao Jia Wang.
HP PPM Center release 8 Helping IT answer the tough questions
Yaping Zhu with: Jennifer Rexford (Princeton University) Aman Shaikh and Subhabrata Sen (ATT Research) Route Oracle: Where Have.
CSE534- Fundamentals of Computer Networking Lecture 12-13: Internet Connectivity + IXPs (The Underbelly of the Internet) Based on slides by D. Choffnes.
Where are the anycasters, reloaded MAT WG Talk Grant Agreement n Dario Rossi Professor telecom-paristech.fr/~drossi/anycast.
1 Effective Diagnosis of Routing Disruptions from End Systems Ying Zhang Z. Morley Mao Ming Zhang.
SCREAM: Sketch Resource Allocation for Software-defined Measurement Masoud Moshref, Minlan Yu, Ramesh Govindan, Amin Vahdat (CoNEXT’15)
John S. Otto Mario A. Sánchez John P. Rula Fabián E. Bustamante Northwestern, EECS.
Network Devices and Firewalls Lesson 14. It applies to our class…
Anycast enumeration and geolocation approaches Scuola Politecnica e delle Scienze di Base Corso di Laurea Magistrale in Ingegneria Informatica master’s.
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.
PlanetSeer: Internet Path Failure Monitoring and Characterization in Wide-Area Services Ming Zhang, Chi Zhang Vivek Pai, Larry Peterson, Randy Wang Princeton.
Reverse Traceroute Ethan Katz-Bassett, Harsha V. Madhyastha, Vijay K. Adhikari, Colin Scott, Justine Sherry, Peter van Wesep, Arvind Krishnamurthy, Thomas.
Internet Quarantine: Requirements for Containing Self-Propagating Code
PERISCOPE: Standardizing and Orchestrating Looking Glass Querying
Improved Algorithms for Network Topology Discovery
CFA: A Practical Prediction System for Video Quality Optimization
Dude, where’s that IP? Circumventing measurement-based geolocation
Software Defined Networking (SDN)
Phillipa Gill University of Toronto
Content Distribution Networks
Presentation transcript:

Where are the anycasters? My 1st RIPE Meeting RACI thanks! Grant Agreement n. 318627 Where are the anycasters? Dario Rossi Professor dario.rossi@telecom-paristech.fr http://www. telecom-paristech.fr/~drossi/anycast Joint work with Danilo Cicalese, Diana Joumblatt, Jordan Auge and Timur Friedman RIPE71 Plenary

Demo shortlink: goo.gl/Ff8gdQ Talk Teaser A seminal work [4] at NANOG’59 investigates who are the IP anycasters. Our focus is instead on where they are Note: everything you see in this talk is available as open source at http://www.telecom-paristech.fr/~drossi/anycast Provide a real time service for: anycast detection/geolocation (it might used for) BGP hijacking detection Other use cases: Troubleshooting (where is my traffic going?) monitor targeted Ip (how is the google deployement growing?) release daily census publish updated blacklist (no more risk to be banned) Demo shortlink: goo.gl/Ff8gdQ 12 2

Talk outline Background & related work What we have (just finished!) Part I: iGreedy Part II: Census Ongoing work Summary Talk outline Foreword: Quick overview, complementary technical talk at RIPE MAT WG if interested! Background & related work What we have (just finished!) Latency-based anycast geolocation technique [1] IPv4 anycast censuses [2] Demo, source code, ground truth and more [3] What we miss (just started!) Study infrastructure evolution & usage Application to BGP hijack detection At last, New Yarely Conclusions And Summary of Talk Notation: RIPE Atlas credits cost per action [1] D. Cicalese et al. A Fistful of Pings: Accurate and Lightweight Anycast Enumeration and Geolocation, IEEE INFOCOM, Apr 2015. [2] D. Cicalese et al. Characterizing IPv4 Anycast Adoption and Deployment, ACM CoNEXT, Dec 2015. [3] http://www.telecom-paristech.fr/~drossi/anycast.

Application-layer anycast Outline Background Part I: iGreedy Part II: Census Ongoing work Summary Application-layer anycast How it works Relies on IP unicast Server selection via DNS redirection, URL rewriting Pros Ability to specify selection criteria Fine-grained control over server load Maintains connection affinity Fast failover Cons Ad hoc, per service configuration Overhead to collect selection metrics E.g. List of servers up, latency, load X1 X3 X2 DNS X1 IP C3 C2 C1 x.com?

IP-layer anycast Pros Cons Our focus Natively supported by IP Outline Background Part I: iGreedy Part II: Census Ongoing work Summary IP-layer anycast How it works Shared IP address for replicate servers BGP Prefix advertised from multiple points of origin Pros Natively supported by IP Transparent to upper layers Visibility of servers (Global vs Local) Cons Lack of fine-grained control Destination determined by IP routing metrics Prone to prefix hijacking No guarantees of server affinity (e.g., connection-oriented services) X X BGP announces X IP forwarding C3 C2 C1 Our focus

Related work Part II Part I Main differentiators Outline Background Part I: iGreedy Part II: Census Ongoing work Summary Related work Part I Part II all IPv4 Main differentiators Part I: first lightweight and protocol-agnostic technique able to detect, enumerate and geolocate anycast instances Part II: first large-scale (several IPv4 censuses) geolocation of anycast instances

Workflow PlanetLab and RIPE Atlas PlanetLab only Outline Background Part I: iGreedy Part II: Census Ongoing work Summary Workflow PlanetLab and RIPE Atlas Lightweight: O(1) pings per target per vantage point DNS: use past RIPE Atlas measurements (0 credits!) CDN: issue new ICMP measurements 500 credits per target (good enough coverage) 180K credits (all nodes) PlanetLab: use different protocols (ICMP, DNS/UDP, DNS/TCP, HTTP/TCP) PlanetLab only Heavyweight: apply technique of Part-I to over 5,000,000 targets, per census Estimate of RIPE Atlas credits, 3 Billions per census (same footprint as PlanetLab ~300) Solution: combine PlanetLab and RIPE Atlas (more next!) Part I Part II Part I Part II

Outline Background Part I: iGreedy Part II: Census Ongoing work Summary Anycast geolocation Problem statement: where are the anycast instances? E.g., Google 8.8.8.8 or CloudFlare, or EdgeCast or root servers, etc. Commercial databases Distributed measurement Mountain View, CA (IP2Location) New York, NY (Geobytes) United States (Maxmind) Tools using distributed measurement aren’t better ! Time varying answers Unknown accuracy 2ms from EU to US ????? Speed of light violation !! ????? 1ms ≈ 100Km

Outline Background Part I: iGreedy Part II: Census Ongoing work Summary Anycast geolocation Problem statement: where are the anycast instances? E.g., Google 8.8.8.8 or CloudFlare, or EdgeCast or root servers, etc. Solution Leverage inconsistency of latency measurement This was used in NANOG’59 to detect who are the anycasters We raise this to the next level and geolocate where they are Properties Lightweight: few pings Protocol agnostic: ICMP probes Accurate against ground truth Fast: greedy, but as good as costly optimum solution Distributed measurement Tools using distributed measurement aren’t better ! But they could! 2ms from EU to US ????? Speed of light violation !! Hey, that must be anycast!

iGreedy overview Detect Enumerate Geolocate Speed of light violations Outline Background Part I: iGreedy Part II: Census Ongoing work Summary iGreedy overview Filter latency noise Scalability Detect Speed of light violations Enumerate Solve MIS Brute force (Optimum) Greedy (5-approx) Geolocate Classification Maximum likelihood pick the largest city Measure Latency Planetlab/RIPE Atlas Iterate Feedback Lightweight Infrastructure Measure Detect Enumerate Geolocate Iterate

iGreedy performance At a glance Accurate enumeration over 75% recall Outline Background Part I: iGreedy Part II: Census Ongoing work Summary iGreedy performance At a glance Accurate enumeration over 75% recall Precise geolocation over 75% true positives Protocol agnostic DSN and CDN, etc. Lightweight 100x less probes than previous work Fast O(100ms) greedy vs O(1000sec) for brute force Ready Open source code [3] to measure, analyze and map!

PlanetLab only… or 3Billion credits! Outline Background Part I: iGreedy Part II: Census Ongoing work Summary IPv4 anycast censuses Significant re-engineering, typical workflow: PlanetLab only… or 3Billion credits! O(107) targets x O(102) active probes O(103) targets/sensor/second , 1 census = few hours O(107) runs of iGreedy later…. O(103) targets are anycast – proverbial needle in the IPv4 haystack

Censuses at a glance Combine PlanetLab and RIPE Atlas Outline Background Part I: iGreedy Part II: Census Ongoing work Summary Censuses at a glance RIPE Atlas PlanetLab PlanetLab censuses 1.8M credits to refine the top-100 deployments (1 ping, 1 IP per /24, ~9kVPs) 150K credits for 2-instances deployments (200 VPs) Combine PlanetLab and RIPE Atlas Ameliorate coverage Validate small deployments 1.8M credits for the top-100 More on this at MAT WG 150K credits for 2-instances deployments

Top-50 IPv4 anycast deployments Outline Background Part I: iGreedy Part II: Census Ongoing work Summary Top-50 IPv4 anycast deployments Important ASes Popular Web content Heterogeneous IP Footprint Big fishes! Edgecast CloudFlare Google Yahoo Microsoft OVH Amazon ATT Sprint Level3 Linkedin Facebook Verisign Prolexic Silver needle in the IPv4 haystack! Service diversity

IPv4 anycast software census Outline Background Part I: iGreedy Part II: Census Ongoing work Summary IPv4 anycast software census Nmap census Stealthy scan, all ports, 1 IP per each anycast /24 Not only DNS! Lots of CDN/Web (++), but also e.g., Gmail(??) or >10,000 open ports on OVH (!!) ?? ++ !!

(1/2) Infrastructure evolution & usage Outline Background Part I: iGreedy Part II: Census Ongoing work Summary (1/2) Infrastructure evolution & usage Time evolution of single deployment Orthogonal to spatial dimension of census Example from historic RIPE Atlas data Anycast usage across deployments Orthogonal to active measurement Use passive measurement at some ISP point of presence

(2/2) BGP hijack detection Outline Background Part I: iGreedy Part II: Census Ongoing work Summary (2/2) BGP hijack detection Credits: renesys IP anycast Syntactically equivalent to a BGP hijack in the BGP lingo Only difference: router authorized to advertise the prefix or not iGreedy for BGP hijack detection Reactive scan on BGP announces Analyse BGP feed and issue iGreedy on suspicion Problem BGP Hijacks are of short duration Control plane information may arrive late at some monitor Proactive Internet-wide scan Scan all /24 prefixes every minute Problem Over 100x faster than current speed More challenge, more fun!

Outline Background Part I: iGreedy Part II: Census Ongoing work Summary Conclusions iGreedy novel technique to investigate and especially geolocate anycast deployment Practical lightweight, fast and protocol agnostic Ready open-source software to issue, analyze and display RIPE Atlas measurement (using your credits!) Useful Web interface to (significant subset of) census results already available Interested ? Drop an email dario.rossi@enst.fr ! (but cc danilo.cicalese@enst.fr to get a timely reply)

References Outline Background Part I: iGreedy Part II: Census Ongoing work Summary References This talk: [1] D. Cicalese , D. Joumblatt, D. Rossi, J, Auge, M.O Buob, T. Friedman. A Fistful of Pings: Accurate and Lightweight Anycast Enumeration and Geolocation , IEEE INFOCOM, 2015 [2] D. Cicalese , J. Auge, D. Joumblatt, T. Friedman, D. Rossi, Characterizing IPv4 Anycast Adoption and Deployment , ACM CoNEXT, Dec 2015 [3] http://www.telecom-paristech.fr/~drossi/anycast Related:

?? || // Outline Background Part I: iGreedy Part II: Census Ongoing work Summary ?? || //