270 likes | 415 Views
A Global Name Service for a Highly Mobile Internetwork. Abhigyan Sharma, Xiaozheng Tie, Hardeep Uppal , Arun Venkataramani, David Westbrook, Aditya Yadav. Internet is mobile-unfriendly. IP 2. Internet. Wassup !. IP 1. Jill’s IP ???. IP 3. Jack. Jill. Jill. Jill.
E N D
A Global Name Service for a Highly Mobile Internetwork Abhigyan Sharma, Xiaozheng Tie, HardeepUppal, Arun Venkataramani, David Westbrook, Aditya Yadav
Internet is mobile-unfriendly IP2 Internet Wassup! IP1 Jill’s IP ??? IP3 Jack Jill Jill Jill
Internet is mobile-unfriendly Internet Mobile-to-mobile communication & push notifications Redundant effort by app developers! Jack Jill
Outline • Approaches to handle mobility • Limitations of DNS • Design of a global name service • Evaluation • Related work
Indirection-based routing Indirection router e.g. Mobile IP, i3 Internet Wassup! Triangle routing Large data path stretch Jack Jill Jill
Name-based routing Internet Wassup! Large data-path stretch Large routing tables Jack Jill
Global name-to-address resolution Name service Jill’s IP? IP1 IP2 Internet Wassup! No data path stretch Wassup! IP1 IP2 No routing table enlargement Jack Jill Jill
Outline • Approaches to handle mobility • Limitations of DNS • Design of a global name service • Evaluation • Related work
DNS Limitation 1: TTL Caching Domain name system (DNS) IP1 TTL=5 min Jill’s IP? IP2 Internet Wassup! IP1 Mobile is unreachable for TTL duration Jack Jill Jill
DNS Limitation 2: Static placement = Authoritative name server NS = Client NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS NS Update propagation cost NS Managed DNS provider, e.g., Dyn, Ultra DNS, DNS Made Easy Centralized authoritative name server NS NS Very high cost to achieve low latencies globally Number of replicas
DNS Limitation 3: Hierarchical names Flat names impact scalability of DNS root name servers
Outline • Approaches to handle mobility • Limitations of DNS • Design of a global name service • Evaluation • Related work
Four types of mobility Global name service (GNS) Pre-connect mobility Jill’s IP? IP2 IP1 Connection established IP2 Jack Jill
Four types of mobility Global name service (GNS) Pre-connect mobility Jill’s IP? Jill’s IP? IP1 IP2 IP1 Connect-time mobility Connection established IP2 Jack Jill
Four types of mobility Global name service (GNS) Pre-connect mobility IP1 Connect-time mobility Individual mobility IP2 Connection reestablished e.g., TCP Migrate, ECCP, MSocket Jack Jill
Four types of mobility Global name service (GNS) Pre-connect mobility GNS IP1 Connect-time mobility GNS Jill’s IP? IP2 Individual mobility Simultaneous mobility GNS IP2 Connection reestablished Jack Jill IP3
Global name service architecture • Jill’s iPhone • 88789678ab12c, X • 128.119.101.32, 32.245.87.98 Certificate search engine Name certification service Auspice name resolution service images.google.com • 32.245.87.98 Name certification Name resolution Auspice deployable as managed DNS provider
Auspice’s demand-aware placement Number of replicas = c * (read rate)/(write rate) 11% Replicas G 4% A 0% K F 17% 0% C B 0% J 0% H 0% Vote % E 30% 0% I 0% L D 35% Name server X
Auspice’s control plane design Control plane 2 1 1 3 3 G • Collect stats • - read rate • - write rate • - geo-distribution • Compute new replicas • Reconfigure replicas A K F C B J H 1 1 E I L D
More on Auspice design • Consistency of name records • Support for expressive name records
Outline • Approaches to handle mobility • Limitations of DNS • Design of a global name service • Evaluation • Related work
Experiment setup • Testbed: 16 server cluster emulating 80 name servers and 80 local name servers • Workload: 90% highly mobile names with strong geo-locality of requests. 10% low mobility names based on Alexa dataset
Simultaneous mid-connection mobility … and other experiments. See paper.
Related work • Naming services: Grapevine, Clearinghouse • DNS enhancements: CoDoNS, DMap • Placement algorithms: Volley
Conclusion Complete solution to Internet mobility Auspice name resolution service msocket library A new way to write mobile apps