two days in the life of the dns anycast root servers
play

Two days in The Life of The DNS Anycast Root Servers Ziqian Liu - PowerPoint PPT Presentation

Two days in The Life of The DNS Anycast Root Servers Ziqian Liu Beijing Jiaotong Univeristy Bradley Huffaker, Marina Fomenkov Nevil Brownlee, and kc claffy CAIDA PAM2007 Outline DNS root servers DNS anycast in root servers Data


  1. Two days in The Life of The DNS Anycast Root Servers Ziqian Liu Beijing Jiaotong Univeristy Bradley Huffaker, Marina Fomenkov Nevil Brownlee, and kc claffy CAIDA PAM2007

  2. Outline • DNS root servers • DNS anycast in root servers • Data • Traffic difference in anycast instances • Anycast coverage • Conclusion

  3. DNS Root Servers • Tree-structured distributed database Root Level country code generic TLD TLD Top Level Domain gov com edu org cn us (TLD) Second Level Domain google sun ucsd caida acm (SLD) maps cse www staff • Root servers provide authoritative referrals to name servers for gTDL and ccTLD domains. • Only 13 root servers world wide [A-M].root-servers.net

  4. DNS Anycast in Root Servers • What is anycast – Anycast group • A set of instances that are run by the same organization and use the same IP address – the service address – but are physically different nodes. • e.g., k.root-servers.net – RIPE – 17 instances – 194.0.14.129 – For a DNS root servers, anycast provides a service where by clients send requests to the service address and the network delivers that request to at least one, preferably the closest, instance in the root server’s anycast group.

  5. DNS Anycast in Root Servers (2) • How to deploy – Every instance in the anycast group announces reachability for the same prefix – service supernet – that covers the service address by BGP. • e.g k.root-servers.net 193.0.14.0/24 • So, multiple AS paths are advertising the same prefix. – Different BGP routing policies: • Local instance – Limit the catchment area by using no-export community • Global instance – Globally visible – Use AS-prepending to decrease the likelihood of their selection over a local instance

  6. DNS Anycast in Root Servers (3) C, F, I, J, K and M roots (6/13) have deployed anycast . • – Over 120 root instances all togther (www.root-servers.org) • What’s the benefit? – Allow the system to grow beyond the static 13 servers while avoiding a change to the existing protocol – Bring DNS service closer to the clients – Provide relatively reliable and stable service compared to a non- distributed structure. • Separate the server/network failure • Mitigate the impact of malicious traffic – Oct 2002 DDoS attack against 13 root servers – Feb 2007 DDoS attack against root servers and gTLD servers

  7. http://dnsmon.ripe.net/ M G L F

  8. Data • ISC/ OARC (DNS Operations and Analysis Research Center) /CAIDA have been conducting measurement at the DNS root servers • Three anycast root servers: – C-root: 4 of 4 instances – F-root: 33 of 37 instances (40 up-to-date) – K-root: 16 of 17 instances • Time – Tue Jan 10~Wed Jan 11, 2006, UTC, – 47.2 hour long (~2 days) • Data format – Full record tcpdump traces • Our Focus: IPv4 UDP DNS requests • Available at http://imdc.datcat.org

  9. Traffic difference – Diurnal pattern Tokyo noon back

  10. Traffic difference – Traffic load 5 x 10 2500 10 linx* pao1* C-root C-root iad1* iad1* F-root F-root 2000 8 K-root K-root pao1* # requests/sec) ord1* ams-ix* linx* 1500 # IP addresses lax1* 6 lax1* ams-ix* nap* 1000 4 sfo2* denic muc1 ord1* ams1 nap* jfk1* sfo2* ams1 gru1 tokyo* 500 2 lga1 jfk1* denic lga1 delhi* tokyo* muc1 delhi* gru1 0 0 0 10 20 30 40 50 60 0 10 20 30 40 50 60 Instance Instance (a) Average request rate (b) Number of clients Note • Both plots have the same x-axis intance order – instances within each group are arranged in an increasing request rate order • Global instances are marked with *

  11. General statistics – Clients vs. Requests 6 10 During the 2 days: 4 10 • 80% of the 2.5M clients sent <100 # clients reqs to the three roots 2 • 15 clients sent > 10M reqs 10 • Top client sent > 30M reqs i.e. ~ 174reqs/sec ! 0 10 0 2 4 6 8 10 10 10 10 10 # requests

  12. Anycast coverage Geographic • – Client location: map client IP address to Geo info by using NetAcuity database – Instance location: coordinates of the closest airport – Distance: great circle distance Topological: • – Route Views BGP table on Jan 10, 2006 for ASN and prefix

  13. Anycast coverage – geographic distr. • Client Continental distribution F: San Francisco (US) F: Auckland (NZ) F: New York (US) F: Brisbane (AU) F: Santiago (CL) F: Tel Aviv (IL) K: Tokyo (JP) F: Sao Paulo (BR) F:Johannesburg(SA) K: Reykjavik (IS) K: Helsinki (FI) 100 75 Oceania Asia % 50 Africa Europe S. Amer 25 N. Amer 0 N.Amer S.Amer Europe Africa Asia Oceania sfo2 pao1 F: nap linx ams-ix delhi tokyo K: C: lax1 ord1 iad1 jfk1

  14. Anycast coverage – geographic distr. • DNS request continental distribution F: San Francisco (US) F: Auckland (NZ) F: Brisbane (AU) F: New York (US) F: Santiago (CL) F: Tel Aviv (IL) K: Tokyo (JP) F:Johannesburg(SA) F: Sao Paulo (BR) K: Reykjavik (IS) K: Helsinki (FI) 100 75 Oceania Asia % 50 Africa Europe S. Amer 25 N. Amer 0 N.Amer S.Amer Europe Africa Asia Oceania F: sfo2 pao1 nap linx ams-ix tokyo delhi K: ord1 iad1 jfk1 C: lax1

  15. Anycast coverage – geographic distr.(2) • Distance distribution (instance client) C-root

  16. Anycast coverage – geographic distr.(3) • Distance distribution (instance client) F-root

  17. Anycast coverage – geographic distr.(4) • Distance distribution (instance client) K-root

  18. Anycast coverage – geographic distr.(5) • Additional distance = distance from the client to the instance it requests – distance from the client to the closest instance

  19. Anycast coverage – topological coverage Topological scope: observed 19,237 ASes, RouteViews 21,883 ASes (~88%) % = # seen by instance / # seen by all 70 70 C-root C-root F-root F-root 60 60 K-root K-root pao1* iad1* pao1* 50 50 linx* linx* iad1* 40 40 % % ams-ix* 30 30 lax1* lax* ams-ix* ord1* ord* sfo2* nap* 20 20 nap* jfk* sfo2* jfk1* delhi* 10 10 delhi* ams1 denic lga1 muc1 denic ams1 tokyo* lga1 tokyo* muc1 0 0 0 10 20 30 40 50 60 0 10 20 30 40 50 60 Instance Instance AS level Prefix level Both plots have the same x-axis intance order – instances within each group are arranged in an increasing AS coverage percentage order

  20. Anycast coverage – topological coverage (2) • denic – K-root local instance in Frankfurt, Germany – AS paths observed from RouteViews: 193.0.14.0/24 “3292 8763 25152 i” “4513 8763 25152 i” “12956 8763 25152 i” – AS12956 belongs to Telefonica which has a large-scale coverage F: San Francisco (US) F: Auckland (NZ) F: New York (US) F: Brisbane (AU) denic F: Santiago (CL) F: Tel Aviv (IL) K: Tokyo (JP) F: Sao Paulo (BR) F:Johannesburg(SA) K: Reykjavik (IS) K: Helsinki (FI) 100 75 Oceania Asia % 50 Africa Europe S. Amer 25 N. Amer 0 N.Amer S.Amer Europe Africa Asia Oceania sfo2 pao1 F: nap linx ams-ix delhi tokyo K: C: iad1 jfk1 lax1 ord1

  21. Anycast coverage – topological coverage (3) • tokyo – K-root global instance in Tokyo, Japan – AS paths observed from RouteViews: 193.0.14.0/24 “4713 25152 25152 25152 25152 i” – The longest among all five K-root global instances ! F: San Francisco (US) F: Auckland (NZ) F: New York (US) F: Brisbane (AU) F: Santiago (CL) F: Tel Aviv (IL) K: Tokyo (JP) F: Sao Paulo (BR) F:Johannesburg(SA) K: Reykjavik (IS) K: Helsinki (FI) 100 75 Oceania Asia % 50 Africa Europe S. Amer 25 N. Amer 0 N.Amer S.Amer Europe Africa Asia Oceania sfo2 pao1 F: nap linx ams-ix delhi tokyo K: C: lax1 ord1 iad1 jfk1

  22. Anycast coverage – topological coverage (4) • lax1 – F-root local instance in LA, U.S. – AS paths observed from RouteViews: 192.5.5.0/24 “7660 2516 27318 3557 i” “7500 2497 27318 3557 i” “2497 27318 3557 i” Both AS7660 and AS2516 are in Japan! F: San Francisco (US) F: Auckland (NZ) F: New York (US) F: Brisbane (AU) F: Santiago (CL) F: Tel Aviv (IL) K: Tokyo (JP) f-lax1 F: Sao Paulo (BR) F:Johannesburg(SA) K: Reykjavik (IS) K: Helsinki (FI) 100 75 Oceania Asia % 50 Africa Europe S. Amer 25 N. Amer 0 N.Amer S.Amer Europe Africa Asia Oceania go sfo2 pao1 F: nap linx ams-ix delhi tokyo K: C: iad1 jfk1 lax1 ord1

  23. Anycast coverage – instance affinity Anycast improves stability by shortening AS paths • Anycast increases chance of inconsistency among instances • and of clients’ transparent shifting to different instances. Given DNS traffic is dominated by UDP, route flapping is • unimportant But if DNS uses stateful transaction(TCP, fragmented • UDP)…[Barber,NANOG32] Recent studies [Lorenzo] [Boothe,APNIC19] • [Karrenberg,NANOG34]suggests the impact of routing switches on the query performance is rather minimal

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend