dissecting dns stakeholders in mobile networks
play

DISSECTING DNS STAKEHOLDERS IN MOBILE NETWORKS 2 CoNEXT 2017, - PowerPoint PPT Presentation

Mario Almeida, Alessandro Finamore, Diego Perino, Narseo Vallina-Rodriguez, Matteo Varvello CoNEXT 2017 - Seoul/Incheon, South Korea DISSECTING DNS STAKEHOLDERS IN MOBILE NETWORKS 2 CoNEXT 2017, Seoul/Incheon WHY TO STUDY DNS IN MOBILE


  1. Mario Almeida, Alessandro Finamore, Diego Perino, Narseo Vallina-Rodriguez, Matteo Varvello CoNEXT 2017 - Seoul/Incheon, South Korea DISSECTING DNS STAKEHOLDERS 
 IN MOBILE NETWORKS

  2. 2 CoNEXT 2017, Seoul/Incheon WHY TO STUDY DNS IN MOBILE NETWORKS? ‣ Complex scenario as domain owners, operators, app developers, and OSes operate autonomously ‣ DNS is prominent in mobile traffic, up to 50% of all flows [1] ‣ Performance wise, only query resolution time level has been considered [2,3] [1] “Application Bandwidth and Flow Rates from 3 Trillion Flows Across 45 Carrier Networks” PAM’17 
 [2] “QoE Doctor: Diagnosing Mobile App QoE with Automated UI Control and Cross-layer Analysis” IMC’14 
 [3] “Behind the Curtain: Cellular DNS and Content Replica Selection” IMC’14

  3. 3 CoNEXT 2017, Seoul/Incheon WHY TO STUDY DNS IN MOBILE NETWORKS? ‣ Complex scenario as domain owners, operators, app developers, and OSes operate autonomously ‣ DNS is prominent in mobile traffic, up to 50% of all flows [1] ‣ Performance wise, only query resolution time level has been considered [2,3] • Who is responsible for all this traffic? QUESTIONS • Is it really needed? • What is the role of DNS on users QoE? [1] “Application Bandwidth and Flow Rates from 3 Trillion Flows Across 45 Carrier Networks” PAM’17 
 [2] “QoE Doctor: Diagnosing Mobile App QoE with Automated UI Control and Cross-layer Analysis” IMC’14 
 [3] “Behind the Curtain: Cellular DNS and Content Replica Selection” IMC’14

  4. 4 CoNEXT 2017, Seoul/Incheon MOBILE NETWORKS DNS STAKEHOLDERS Domain owners Developers 
 MNOs & OSes & CDNs STAKEHOLDERS Mobile Network Operators LDNS cDNS ADNS DNS Local recursive On-device client Authoritative COMPONENT DNS resolver DNS resolver DNS resolver Domain properties propagation Handle devices queries: Control domain properties: Local cache: FUNCTION - Serves cached ADNS data - domain-to-IPs mapping - Controlled by the OS - Recursively query ADNS - time to live (TTL) - Developers can bypass it 
 - Can overwrite ADNS data 
 using raw sockets (TTL violations)

  5. 5 CoNEXT 2017, Seoul/Incheon MOBILE NETWORKS DNS STAKEHOLDERS Domain owners Developers 
 MNOs & OSes & CDNs STAKEHOLDERS Mobile Network Operators LDNS cDNS ADNS DNS Local recursive On-device client Authoritative COMPONENT DNS resolver DNS resolver DNS resolver Domain properties propagation Handle devices queries: Control domain properties: Local cache: FUNCTION - Serves cached ADNS data - domain-to-IPs mapping - Controlled by the OS - Recursively query ADNS - time to live (TTL) - Developers can bypass it 
 - Can overwrite ADNS data 
 using raw sockets (TTL violations) EACH STAKEHOLDER PLAYS AN IMPORTANT ROLE

  6. 6 CoNEXT 2017, Seoul/Incheon DATASETS cDNS LDNS ADNS

  7. 7 CoNEXT 2017, Seoul/Incheon DATASETS Webproxy Operator network cDNS LDNS ADNS Name Type Dur Apps User Domains Flows IPs MNO 1M - 19M 198M 250M 4.2 IN-NETWORK Lumen 1.5Y 8,279 5k 35k 5.3M 99k ON-DEVICE AD-HOC PROBING NexusTTL 1M host 1 10k 104k 20k AD-HOC PROBING NexusPLT 1M chrome 1 6k 46k 8k (*) https://play.google.com/store/apps/details?id=edu.berkeley.icsi.haystack&hl=en

  8. 8 CoNEXT 2017, Seoul/Incheon DATASETS Webproxy Operator network cDNS LDNS ADNS Name Type Dur Apps User Domains Flows IPs MNO 1M - 19M 198M 250M 4.2 IN-NETWORK Lumen 1.5Y 8,279 5k 35k 5.3M 99k ON-DEVICE NexusTTL 1M host 1 10k 104k 20k AD-HOC PROBING NexusPLT 1M chrome 1 6k 46k 8k AD-HOC PROBING (*) https://play.google.com/store/apps/details?id=edu.berkeley.icsi.haystack&hl=en

  9. 9 CoNEXT 2017, Seoul/Incheon DATASETS Alexa Webproxy Operator network cDNS LDNS ADNS Name Type Dur Apps User Domains Flows IPs MNO 1M - 19M 198M 250M 4.2 IN-NETWORK Lumen 1.5Y 8,279 5k 35k 5.3M 99k ON-DEVICE NexusTTL 1M host 1 10k 104k 20k AD-HOC PROBING NexusPLT 1M chrome 1 6k 46k 8k AD-HOC PROBING (*) https://play.google.com/store/apps/details?id=edu.berkeley.icsi.haystack&hl=en

  10. 10 CoNEXT 2017, Seoul/Incheon DATASETS Alexa Webproxy Operator network cDNS LDNS ADNS Top-1M to 
 Name Type Dur Apps User Domains Flows IPs compare popul. MNO 1M - 19M 198M 250M 4.2 IN-NETWORK Lumen 1.5Y 8,279 5k 35k 5.3M 99k ON-DEVICE + 20k apps for 
 NexusTTL 1M host 1 10k 104k 20k AD-HOC PROBING static analysis NexusPLT 1M chrome 1 6k 46k 8k AD-HOC PROBING (*) https://play.google.com/store/apps/details?id=edu.berkeley.icsi.haystack&hl=en

  11. 11 CoNEXT 2017, Seoul/Incheon ANALISYS ROADMAP Domains Footprint Domain Properties - What are the relevant domains? - Original values at the ADNS - What the role of the OS? - How LDNS cache/mingle 
 - What the role of Apps? those properties - On-device caching performance Configs & Apps Design Impact on QoE - DNS impact on webpage 
 - Are explicit proxies widely adopted? - Are developers using OS configurations? page load time (PLT)

  12. 12 CoNEXT 2017, Seoul/Incheon ANALISYS ROADMAP Domains Footprint Domain Properties - What are the relevant domains? - Original values at the ADNS - What the role of the OS? - How LDNS cache/mingle 
 Selection - What the role of Apps? Selection those properties - On-device caching performance Configs & Apps Design Impact on QoE - DNS impact on webpage 
 - Are explicit proxies widely adopted? - Are developers using OS configurations? page load time (PLT) Selection Selection

  13. 13 CoNEXT 2017, Seoul/Incheon DOMAINS FOOTPRINT: FOCUS ON POPULAR DOMAINS ‣ 198M domains in MNO dataset, but top-10k most popular generate 87% flows

  14. 14 CoNEXT 2017, Seoul/Incheon DOMAINS FOOTPRINT: FOCUS ON POPULAR DOMAINS ‣ 198M domains in MNO dataset, but top-10k most popular generate 87% flows POPULAR DOMAINS DRIVE FLOWS COUNT

  15. 15 CoNEXT 2017, Seoul/Incheon DOMAINS FOOTPRINT: FOCUS ON POPULAR DOMAINS ‣ 198M domains in MNO dataset, but top-10k most popular generate 87% flows POPULAR DOMAINS DRIVE FLOWS COUNT BECAUSE THEY ARE ALSO 
 COMMON ACROSS APPS

  16. 16 CoNEXT 2017, Seoul/Incheon DOMAINS FOOTPRINT: FOCUS ON UNPOPULAR DOMAINS ‣ Out of 198M, 162M (82%) domains are used only once in 1 month

  17. 
 17 CoNEXT 2017, Seoul/Incheon DOMAINS FOOTPRINT: FOCUS ON UNPOPULAR DOMAINS ‣ Out of 198M, 162M (82%) domains are used only once in 1 month UNPOPULAR DOMAINS EPHEMERAL example d-2294771243204135673.ampproject.net

  18. 
 18 CoNEXT 2017, Seoul/Incheon DOMAINS FOOTPRINT: FOCUS ON UNPOPULAR DOMAINS ‣ Out of 198M, 162M (82%) domains are used only once in 1 month 5 services handle 80% of ephemeral domains UNPOPULAR DOMAINS EPHEMERAL example d-2294771243204135673.ampproject.net TRACKING/PERSONALIZATION 
 INTRODUCES OVERHEAD

  19. 19 CoNEXT 2017, Seoul/Incheon TTL POLICIES ARE AGGRESSIVE ▸ 50% of domains have TTL < 60s

  20. 20 CoNEXT 2017, Seoul/Incheon TTL POLICIES ARE AGGRESSIVE ▸ 50% of domains have TTL < 60s ▸ This impacts on-device caching performance Simulation based on domains 
 requested more than once

  21. 21 CoNEXT 2017, Seoul/Incheon TTL POLICIES ARE AGGRESSIVE ▸ 50% of domains have TTL < 60s ▸ This impacts on-device caching performance Simulation based on domains 
 requested more than once

  22. 22 CoNEXT 2017, Seoul/Incheon DNS IMPACT ON WEBPAGES PLT ▸ Consider top-1k Alexa pages, and measure DNS latency over the critical path 
 (i.e., content downloaded entirely/partially in isolation)

  23. 23 CoNEXT 2017, Seoul/Incheon DNS IMPACT ON WEBPAGES PLT ▸ Consider top-1k Alexa pages, and measure DNS latency over the critical path 
 (i.e., content downloaded entirely/partially in isolation)

  24. CoNEXT 2017, Seoul/Incheon QUICK OVERVIEW OF OTHER RESULTS ‣ Alexa rank does not well intersect with the popular domains ‣ iOS and Android share popular domains, but iOS devices are more “chatty” ‣ Aggressive TTL values, but domains have <10 IPs over 1 month ‣ Almost no TTL violations found, but LDNS architecture can impact caching performance ‣ Explicit proxies are not widely adopted, nor developer bypass OS config

  25. …SO DNS HAS AN IMPACT HOW DO WE REDUCE IT?

  26. 26 CoNEXT 2017, Seoul/Incheon DESIGN OPTIONS Ideally one would like not to have any DNS traffic Name Popular Stakeholder Pros Cons No DNS on From tests, reduces only 50% Explicit proxy No Operator radio access DNS latency on PLT Domains pre-fetching No Developer Lower latency More DNS traffic From tests, is Domains pre-staging - OS/Operators Complex to engineer the best 
 performing

  27. 27 CoNEXT 2017, Seoul/Incheon GOING BEYOND THIS PRELIMINARY WORK What is the “PLT” What is on the 
 of generic 
 “critical path” 
 mobile apps 
 beyond DNS? traffic?

  28. ? THANK YOU! …

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