Supporting Rapid Mobility via Locality in an Overlay Network Ben Y. Zhao Anthony D. Joseph John D. Kubiatowicz Sahara / OceanStore Joint Session June 10,

Slides:



Advertisements
Similar presentations
Peer-to-Peer Infrastructure and Applications Andrew Herbert Microsoft Research, Cambridge
Advertisements

SkipNet: A Scalable Overlay Network with Practical Locality Properties Nick Harvey, Mike Jones, Stefan Saroiu, Marvin Theimer, Alec Wolman Microsoft Research.
Brocade: Landmark Routing on Peer to Peer Networks Ben Y. Zhao Yitao Duan, Ling Huang, Anthony Joseph, John Kubiatowicz IPTPS, March 2002.
Dynamic Replica Placement for Scalable Content Delivery Yan Chen, Randy H. Katz, John D. Kubiatowicz {yanchen, randy, EECS Department.
Internet Indirection Infrastructure (i3 ) Ion Stoica, Daniel Adkins, Shelley Zhuang, Scott Shenker, Sonesh Surana UC Berkeley SIGCOMM 2002 Presented by:
Perspective on Overlay Networks Panel: Challenges of Computing on a Massive Scale Ben Y. Zhao FuDiCo 2002.
Mobile IP Outline Intro to mobile IP Operation Problems with mobility.
Tapestry: Scalable and Fault-tolerant Routing and Location Stanford Networking Seminar October 2001 Ben Y. Zhao
Tapestry: Decentralized Routing and Location SPAM Summer 2001 Ben Y. Zhao CS Division, U. C. Berkeley.
Ion Stoica, Robert Morris, David Karger, M. Frans Kaashoek, Hari Balakrishnan MIT and Berkeley presented by Daniel Figueiredo Chord: A Scalable Peer-to-peer.
1 Introduction to Mobile IPv6 IIS5711: Mobile Computing Mobile Computing and Broadband Networking Laboratory CIS, NCTU.
Mobility Jennifer Rexford COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101
Exploiting Route Redundancy via Structured Peer to Peer Overlays Ben Y. Zhao, Ling Huang, Jeremy Stribling, Anthony D. Joseph, and John D. Kubiatowicz.
Optimizations for Locality-Aware Structured Peer-to-Peer Overlays Jeremy Stribling Collaborators: Kris Hildrum John D. Kubiatowicz The First.
SplitStream: High- Bandwidth Multicast in Cooperative Environments Monica Tudora.
1 Accessing nearby copies of replicated objects Greg Plaxton, Rajmohan Rajaraman, Andrea Richa SPAA 1997.
Rapid Mobility via Type Indirection Ben Y. Zhao, Ling Huang, Anthony D. Joseph, John D. Kubiatowicz Computer Science Division, UC Berkeley IPTPS 2004.
Host Mobility Using an Internet Indirection Infrastructure by Shelley Zhuang, Kevin Lai, Ion Stoica, Randy Katz, Scott Shenker presented by Essi Vehmersalo.
The Oceanstore Regenerative Wide-area Location Mechanism Ben Zhao John Kubiatowicz Anthony Joseph Endeavor Retreat, June 2000.
Mobile IP Overview: Standard IP Standard IP Evolution of Mobile IP Evolution of Mobile IP How it works How it works Problems Assoc. with it Problems Assoc.
Traffic Engineering With Traditional IP Routing Protocols
CS 268: Lecture 5 (Project Suggestions) Ion Stoica February 6, 2002.
Brocade Landmark Routing on Structured P2P Overlays Ben Zhao, Yitao Duan, Ling Huang Anthony Joseph and John Kubiatowicz (IPTPS 2002) Goals Improve routing.
Supporting Rapid Mobility via Locality in an Overlay Network Ben Y. Zhao Anthony D. Joseph John D. Kubiatowicz Sahara / OceanStore Joint Session June 10,
Scalable Adaptive Data Dissemination Under Heterogeneous Environment Yan Chen, John Kubiatowicz and Ben Zhao UC Berkeley.
CS 268: Project Suggestions Ion Stoica February 6, 2003.
Weaving a Tapestry Distributed Algorithms for Secure Node Integration, Routing and Fault Handling Ben Y. Zhao (John Kubiatowicz, Anthony Joseph) Fault-tolerant.
OceanStore: An Architecture for Global-Scale Persistent Storage Professor John Kubiatowicz, University of California at Berkeley
Internet Indirection Infrastructure Slides thanks to Ion Stoica.
Locality Optimizations in Tapestry Jeremy Stribling Joint work with: Kris Hildrum Ben Y. Zhao Anthony D. Joseph John D. Kubiatowicz Sahara/OceanStore Winter.
Decentralized Location Services CS273 Guest Lecture April 24, 2001 Ben Y. Zhao.
OceanStore/Tapestry Toward Global-Scale, Self-Repairing, Secure and Persistent Storage Anthony D. Joseph John Kubiatowicz Sahara Retreat, January 2003.
Or, Providing High Availability and Adaptability in a Decentralized System Tapestry: Fault-resilient Wide-area Location and Routing Issues Facing Wide-area.
Mobile IP.
COS 461: Computer Networks
Wide-area cooperative storage with CFS
Or, Providing Scalable, Decentralized Location and Routing Network Services Tapestry: Fault-tolerant Wide-area Application Infrastructure Motivation and.
Tapestry: A Resilient Global-scale Overlay for Service Deployment Ben Y. Zhao, Ling Huang, Jeremy Stribling, Sean C. Rhea, Anthony D. Joseph, and John.
Tapestry An off-the-wall routing protocol? Presented by Peter, Erik, and Morten.
Locality Aware Mechanisms for Large-scale Networks Ben Y. Zhao Anthony D. Joseph John D. Kubiatowicz UC Berkeley Future Directions in Distributed Computing.
1 Proceeding the Second Exercises on Computer and Systems Engineering Professor OKAMURA Laboratory. Othman Othman M.M.
Mobile IP Performance Issues in Practice. Introduction What is Mobile IP? –Mobile IP is a technology that allows a "mobile node" (MN) to change its point.
Tapestry GTK Devaroy (07CS1012) Kintali Bala Kishan (07CS1024) G Rahul (07CS3009)
1 Plaxton Routing. 2 Introduction Plaxton routing is a scalable mechanism for accessing nearby copies of objects. Plaxton mesh is a data structure that.
Arnold N. Pears, CoRE Group Uppsala University 3 rd Swedish Networking Workshop Marholmen, September Why Tapestry is not Pastry Presenter.
Overcast: Reliable Multicasting with an Overlay Network CS294 Paul Burstein 9/15/2003.
Information-Centric Networks07a-1 Week 7 / Paper 1 Internet Indirection Infrastructure –Ion Stoica, Daniel Adkins, Shelley Zhuang, Scott Shenker, Sonesh.
MOBILE IP GROUP NAME: CLUSTER SEMINAR PRESENTED BY : SEMINAR PRESENTED BY : SANTOSH THOMAS SANTOSH THOMAS STUDENT NO: STUDENT NO:
1 More on Plaxton routing There are n nodes, and log B n digits in the id, where B = 2 b The neighbor table of each node consists of - primary neighbors.
Mobile IP Outline Intro to mobile IP Operation Problems with mobility.
Ασύρματες και Κινητές Επικοινωνίες Ενότητα # 10: Mobile Network Layer: Mobile IP Διδάσκων: Βασίλειος Σύρης Τμήμα: Πληροφορικής.
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
Tapestry : An Infrastructure for Fault-tolerant Wide-area Location and Routing Presenter : Lee Youn Do Oct 5, 2005 Ben Y.Zhao, John Kubiatowicz, and Anthony.
1 Plaxton Routing. 2 History Greg Plaxton, Rajmohan Rajaraman, Andrea Richa. Accessing nearby copies of replicated objects, SPAA 1997 Used in several.
: MobileIP. : r Goal: Allow machines to roam around and maintain IP connectivity r Problem: IP addresses => location m This is important for efficient.
Lecture 14 Mobile IP. Mobile IP (or MIP) is an Internet Engineering Task Force (IETF) standard communications protocol that is designed to allow mobile.
Mobile IP THE 12 TH MEETING. Mobile IP  Incorporation of mobile users in the network.  Cellular system (e.g., GSM) started with mobility in mind. 
CS791Aravind Elango Maintenance-Free Global Data Storage Sean Rhea, Chris Wells, Patrick Eaten, Dennis Geels, Ben Zhao, Hakim Weatherspoon and John Kubiatowicz.
IP for Mobile hosts.
CS 268: Mobility Kevin Lai Feb 13, 2002.
Accessing nearby copies of replicated objects
John D. Kubiatowicz UC Berkeley
Locality Optimizations in Tapestry Sahara/OceanStore Winter Retreat
Rapid Mobility via Type Indirection
Dynamic Replica Placement for Scalable Content Delivery
Mobile IP Outline Homework #4 Solutions Intro to mobile IP Operation
Mobile IP Outline Intro to mobile IP Operation Problems with mobility.
Brocade: Landmark Routing on Peer to Peer Networks
Mobile IP Outline Intro to mobile IP Operation Problems with mobility.
Presentation transcript:

Supporting Rapid Mobility via Locality in an Overlay Network Ben Y. Zhao Anthony D. Joseph John D. Kubiatowicz Sahara / OceanStore Joint Session June 10, 2002

ZXL June 10, Ubiquitous Computing to the Edge Trends – Network infrastructure growing fast (802.11b, 3G) – Edge devices getting smaller, more powerful – Edge devices increasing in storage capacity Legacy mobility support not enough – Mobile IP focused on single roaming nodes – # of mobile devices reaching critical mass E.g. ~400 million Cellphones, PDAs Sheer volume can overwhelm mobility infrastructure – Devices need object location support for P2P applications (IM, file sharing, directory services) Intro Algorithms Evaluation Conclusion

ZXL June 10, Pushing the Limits of Mobility What is the next step? Scenario I – UCB Professor roaming to MIT, directing streaming media to his laptop, participating in video-conference – Need: persistent connection with low latency delivery, and fast handover between proxies Scenario II – Morning ride on BART, networked commuters switching from proxy to proxy in tandem – Need: scalable solution to proxy handover for large mobile groups (tourist groups, airplane passengers, etc…) Intro Algorithms Evaluation Conclusion

ZXL June 10, Legacy Mobility Support Mobile IP review – Mobile Host (MH), Correspondent Host (CH) Home Agent (HA), Foreign Agent (FA) – Path: CH HA FA MH Issues – Triangle routing (High RDP) – More fault-prone – Higher BW Intro Algorithms Evaluation Conclusion

ZXL June 10, What Do We Need and Why? Mobile IP weakness: triangle routing – High latency for messages and location updates – Messages / updates incur high costs in wide-area – Messages / updates susceptible to wide-area routing failures – Home agent single point of load congestion and failure Mobile IP / TCP migrate / ROAM: fixed indirection point Key insight: scalability via locality-awareness – Client requests result in load on network infrastructure – Dampen / confine the impact of network operations: reduce wide-area storage / communication costs, faults – In practice: minimize latency and faults by localizing communication (registrations, msg routing, location updates) Strategy: – Leverage locality-aware overlay infrastructure: Tapestry Intro Algorithms Evaluation Conclusion

ZXL June 10, Tapestry Review Decentralized object location and routing overlay – 2000: Bayeux, Brocade, Mobile Tap., Fault-tolerant Tap. – Related projects: PRR97, Pastry, Chord, CAN, Kademlia Routing infrastructure based on prefix routing – Route to nearest node increasing prefix match by 1 AA93 4A6D A 4378 Locality-aware design: – Proximity routing: local traffic confined to local network – Object location: replicate Log(N) pointers to object, place disproportionate more replicates near object – Result: RDP of routing to node is small Finds closest copy of object with low RDP Intro Algorithms Evaluation Conclusion

ZXL June 10, Object Location and Routing Intro Algorithms Evaluation Conclusion

ZXL June 10, Mobile Tapestry Intro Algorithms Evaluation Conclusion Reduce mobility problem to object location Register (mn) = Proxy publishes object mn with reverse forwarding path Routing to mn = Find object mn + follow pointers to proxy and mn Multiple levels of transparent and efficient indirection in the infrastructure No home agent, no foreign agent, no triangle routing The Internet is your home network!

ZXL June 10, Registration and Routing Mobile node mn registers with nearby proxy P RegisterMsg R publishes object named mn at node P Nodes store reverse pointer trail from proxy P to root (mn) Message for mn routes towards R(mn), then P, then mn Object location locality distance traveled by message proportional to actual distance between CH and P R(mn) mn P1 P2 CH RegisterMsg Message to mn Intro Algorithms Evaluation Conclusion

ZXL June 10, Location Updates mn moves from P1 to P2 sends ProxyHandoverMsg U mn sets up forward link from P1 to P2 Update message U routes up until intersects old route at B U backtracks to P1 to delete old references Message M forwarded as RouteObjMsg to proxy P2, then to mn Routing locality distance traveled by update proportional to distance between proxies R(mn) mn P1 P2 CH UpdateMsg Message to mn Intro Algorithms Evaluation Conclusion

ZXL June 10, Mobile Objects Extending object location to mobile nodes Mobile object location – Extra step of indirection – Publish mapping CH routes message to mobile object MO – Route msg to MO, find – Route msg to mobile address MN, find – Route msg to proxy P, then forward Intro Algorithms Evaluation Conclusion

ZXL June 10, Mobile Objects P R(mn) R(mo) CH location update forwarding pointer mn Intro Algorithms Evaluation Conclusion

ZXL June 10, Hierarchical Mobility Scenario: – Networked bullet train in motion – Carrying passengers with 1000 networked devices Train server is node in mobile Tapestry – Server registers with nearby proxy P as node S – Nearby proxies update location of S as necessary Each mobile device registers with train as MD i – Server publishes MD i as local object for all i CH sends message to a device – Message routes to MD i, finds mapping for S – Message routes towards S, then to P, then MD i. Intro Algorithms Evaluation Conclusion

ZXL June 10, Hierarchical Mobility bullet train S md1md2md3 md4 md5 P2 P1 R(S) R(md1) CH location update forward pointer Intro Algorithms Evaluation Conclusion

ZXL June 10, Levels of Type Indirection Functionality enabled by multiple levels of indirection Mobile node = object on static node (proxy) Mobile object = object on mobile node Mobile child = object on mobile node (proxy) Potentially limitless levels of indirection for hierarchy of mobile devices Proxy Node Mobile Node Mobile Child Object on Static Node Object on Mobile Node Object on Mobile Child residing on Indirection as Intro Algorithms Evaluation Conclusion

ZXL June 10, GUID Aliasing Utilize redundancy for performance and stability Each node gets several aliases – Generated by SHA-1(nodeID, int i) for (0 < i < 5) Usage 1. CH sends message to ALL aliases MN receives first, drops duplicates 2. On initializing connection, CH sends message to ALL aliases. MN responds and indicates preferred alias. All subsequent communication uses chosen alias.

ZXL June 10, Simulation Framework Packet level simulation – Simulation of network topologies (5000 nodes, 4096 Tapestry nodes, 6 digit base 4 IDs for nodes / objects) – No simulation of congestion or network-level traffic flow Experiments on transit stub topology – Aggregated over 9 topologies – Each run over 3 random overlay placements GUID aliasing assumptions – Initiate connection by using 3 parallel aliases – Quickly measure and pick alias for good performance Intro Algorithms Evaluation Conclusion

ZXL June 10, GUID Aliasing vs. Mobile IP Intro Algorithms Evaluation Conclusion

ZXL June 10, Update Latency w/ Rapid Mobility Intro Algorithms Evaluation Conclusion

ZXL June 10, Router Load vs. Mass Mobility Intro Algorithms Evaluation Conclusion

ZXL June 10, Summing It Up… Intro Algorithms Evaluation Conclusion Mobility via indirection – Mobile nodes register as objects in infrastructure – Messages to mobile node redirect through location pointer Distinctions from ROAM: – Efficiency and flexibility using locality Performance – Tapestry routes with locality low RDP for routing (even with overlay indirection), fast location updates Extreme scalability – Localize traffic around shortest path, stabilize wide-area – Use multiple levels of indirection for hierarchical mobility Fault-tolerance – Reduce susceptibility to faults by localizing wide-area traffic

ZXL June 10, For More Information… Intro Algorithms Evaluation Conclusion Tapestry / Bayeux / Brocade – – PDFs of papers available at the retreat and online. OceanStore – Other relevant material: –