Anycast Latency: How Many Sites Are Enough?

Anycast is widely used today to provide important services including naming and content, with DNS and Content De- livery Networks (CDNs). An anycast service uses multiple sites to provide high availability, capacity and redundancy, with BGP routing associating users to nearby anycast sites. Routing defines the catchment of the users that each site serves. Although prior work has studied how users associate with anycast services informally, in this paper we examine the key question how many anycast sites are needed to provide good latency, and the worst case latencies that spe- cific deployments see. To answer this question, we must first define the optimal performance that is possible, then explore how routing, specific anycast policies, and site loca- tion affect performance. We develop a new method capable of determining optimal performance and use it to study four real-world anycast services operated by different organiza- tions: C-, F-, K-, and L-Root, each part of the Root DNS ser- vice. We measure their performance from more than 7,900 worldwide vantage points (VPs) in RIPE Atlas. (Given the VPs uneven geographic distribution, we evaluate and control for potential bias.) Key results of our study are to show that a few sites can provide performance nearly as good as many, and that geographic location and good connectivity have a far stronger effect on latency than having many nodes. We show how often users see the closest anycast site, and how strongly routing policy affects site selection.

[1]  Vaibhav Bajpai,et al.  Lessons Learned From Using the RIPE Atlas Platform for Measurement Research , 2015, CCRV.

[2]  Dario Rossi,et al.  Characterizing IPv4 anycast adoption and deployment , 2015, CoNEXT.

[3]  kc claffy,et al.  On the problem of optimization of DNS root servers' placement , 2003 .

[4]  Dario Rossi,et al.  A First Characterization of Anycast Traffic from Passive Traces , 2016, TMA.

[5]  Jianping Wu,et al.  Measuring Query Latency of Top Level DNS Servers , 2013, PAM.

[6]  Craig Partridge,et al.  Host Anycasting Service , 1993, RFC.

[7]  Dario Rossi,et al.  A fistful of pings: Accurate and lightweight anycast enumeration and geolocation , 2015, 2015 IEEE Conference on Computer Communications (INFOCOM).

[8]  Zhi-Li Zhang,et al.  Vivisecting YouTube: An active measurement study , 2012, 2012 Proceedings IEEE INFOCOM.

[9]  David Conrad,et al.  Requirements for a Mechanism Identifying a Name Server Instance , 2007, RFC.

[10]  Ramesh Govindan,et al.  DBit: Assessing Statistically Significant Differences in CDN Performance , 2016, TMA.

[11]  Ramesh Govindan,et al.  Evaluating anycast in the domain name system , 2013, 2013 Proceedings IEEE INFOCOM.

[12]  Nevil Brownlee,et al.  Response time distributions for global name servers , 2002 .

[13]  Duane Wessels,et al.  A day at the root of the internet , 2008, CCRV.

[14]  Joe Abley,et al.  Operation of Anycast Services , 2006, RFC.

[15]  Marco Mellia,et al.  Dissecting Video Server Selection Strategies in the YouTube CDN , 2011, 2011 31st International Conference on Distributed Computing Systems.

[16]  Ratul Mahajan,et al.  The causes of path inflation , 2003, SIGCOMM '03.

[17]  kc claffy,et al.  DNS Root/gTLD Performance Measurements , 2001 .

[18]  Paul Francis,et al.  Towards a global IP anycast service , 2005, SIGCOMM '05.

[19]  Andreas Terzis,et al.  On the Use of Anycast in DNS , 2005, Proceedings of 15th International Conference on Computer Communications and Networks.

[20]  Ramesh Govindan,et al.  Mapping the expansion of Google's serving infrastructure , 2013, Internet Measurement Conference.

[21]  Anja Feldmann,et al.  Exploring EDNS-client-subnet adopters in your free time , 2013, Internet Measurement Conference.

[22]  Paul Francis,et al.  A measurement-based deployment proposal for IP anycast , 2006, IMC '06.

[23]  John S. Heidemann,et al.  Assessing Affinity Between Users and CDN Sites , 2015, TMA.

[24]  Ratul Mahajan,et al.  Colt ? ? ? ? ? ? ◦ DTAG ? ◦ • ◦ ? ? ? ? ! ◦ ? ? ? ◦ ◦ ? ? Eqip ? ? ? ? ? ? , 2003 .

[25]  Kimberly C. Claffy,et al.  Two Days in the Life of the DNS Anycast Root Servers , 2007, PAM.

[26]  Ratul Mahajan,et al.  Analyzing the Performance of an Anycast CDN , 2015, Internet Measurement Conference.

[27]  David Moore,et al.  Macroscopic Internet Topology and Performance Measurements from the DNS Root Name Servers , 2001, LISA.

[28]  Srinivasan Seshan,et al.  Availability, usage, and deployment characteristics of the domain name system , 2004, IMC '04.

[29]  Bu-Sung Lee,et al.  Availability and effectiveness of root DNS servers: A long term study , 2010, 2010 IEEE Network Operations and Management Symposium - NOMS 2010.