MobilityFirst: High-level Architectural Updates Arun Venkataramani, Dipankar Raychaudhuri 1.

Slides:



Advertisements
Similar presentations
1 © 2001, Cisco Systems, Inc. Updated_ Mobile IP Lessons Learned The early years.
Advertisements

MCT620 – Distributed Systems
1 Senn, Information Technology, 3 rd Edition © 2004 Pearson Prentice Hall James A. Senns Information Technology, 3 rd Edition Chapter 7 Enterprise Databases.
Computer Networks TCP/IP Protocol Suite.
1 UNIT I (Contd..) High-Speed LANs. 2 Introduction Fast Ethernet and Gigabit Ethernet Fast Ethernet and Gigabit Ethernet Fibre Channel Fibre Channel High-speed.
Virtual Trunk Protocol
Distributed Systems Architectures
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
1 An Update on Multihoming in IPv6 Report on IETF Activity IPv6 Technical SIG 1 Sept 2004 APNIC18, Nadi, Fiji Geoff Huston.
1 Building a Fast, Virtualized Data Plane with Programmable Hardware Bilal Anwer Nick Feamster.
Multihoming and Multi-path Routing
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science R3: Robust Replication Routing in Wireless Networks with Diverse Connectivity Characteristics.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Chapter 6 File Systems 6.1 Files 6.2 Directories
Peer-to-peer and agent-based computing Peer-to-Peer Computing: Introduction.
Chapter 1 Introduction Copyright © Operating Systems, by Dhananjay Dhamdhere Copyright © Introduction Abstract Views of an Operating System.
Video Services over Software-Defined Networks
Database Systems: Design, Implementation, and Management
1 Data-Oriented Network Architecture (DONA) Scott Shenker (M. Chowla, T. Koponen, K. Lakshminarayanan, A. Ramachandran, A. Tavakoli, I. Stoica)
Protocol layers and Wireshark Rahul Hiran TDTS11:Computer Networks and Internet Protocols 1 Note: T he slides are adapted and modified based on slides.
INTERNET PROTOCOLS Class 9 CSCI 6433 David C. Roberts Entire contents copyright 2011, David C. Roberts, all rights reserved.
Auto-scaling Axis2 Web Services on Amazon EC2 By Afkham Azeez.
Server Access The REST of the Story David Cleary
XIA: Efficient Support for Evolvable Internetworking Dongsu HanAshok AnandFahad Dogar Boyan LiHyeontaek LimMichel Machado Arvind MukundanWenfei Wu Aditya.
SE-292 High Performance Computing
13 Copyright © 2005, Oracle. All rights reserved. Monitoring and Improving Performance.
Chapter 1: Introduction to Scaling Networks
1 The phone in the cloud Utilizing resources hosted anywhere Claes Nilsson.
The Platform as a Service Model for Networking Eric Keller, Jennifer Rexford Princeton University INM/WREN 2010.
Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices.
What is access control list (ACL)?
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science Disambiguation of Residential Wired and Wireless Access in a Forensic Setting Sookhyun.
Hash Tables.
Megastore: Providing Scalable, Highly Available Storage for Interactive Services. Presented by: Hanan Hamdan Supervised by: Dr. Amer Badarneh 1.
Taming User-Generated Content in Mobile Networks via Drop Zones Ionut Trestian Supranamaya Ranjan Aleksandar Kuzmanovic Antonio Nucci Northwestern University.
LOGO Mobile Cloud Computing Hossein Abdolghafar Advisor :Dr. H.Salimi Februray /25.
Countering DoS Attacks with Stateless Multipath Overlays Presented by Yan Zhang.
IP Multicast Information management 2 Groep T Leuven – Information department 2/14 Agenda •Why IP Multicast ? •Multicast fundamentals •Intradomain.
Luca Maria Aiello, Università degli Studi di Torino, Computer Science department 1 Tempering Kademlia with a robust identity based system.
ICS 434 Advanced Database Systems
1 Introduction to Network Layer Lesson 09 NETS2150/2850 School of Information Technologies.
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.1 Module 2 Networking Fundamentals.
Executional Architecture
© 2006 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialBCMSN BCMSN Module 1 Lesson 1 Network Requirements.
The Internet–Illustrated Introductory, Fourth Edition
25 seconds left…...
Intracellular Compartments and Transport
PSSA Preparation.
Essential Cell Biology
University of Minnesota Optimizing MapReduce Provisioning in the Cloud Michael Cardosa, Aameek Singh†, Himabindu Pucha†, Abhishek Chandra
Scalable Rule Management for Data Centers Masoud Moshref, Minlan Yu, Abhishek Sharma, Ramesh Govindan 4/3/2013.
MobilityFirst Project Update FIA PI Meeting, March 18-19, 2013 Part-II – Protocol Details, Use Cases & Prototyping D. Raychaudhuri & Arun Venkataramani.
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science R3: Robust Replication Routing in Wireless Networks with Diverse Connectivity Characteristics.
Dr. Kalpakis CMSC 621, Advanced Operating Systems. Fall 2003 URL: Distributed System Architectures.
Mobility Jennifer Rexford COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101
A Global Name Service for a Highly Mobile Internetwork Abhigyan Sharma, Xiaozheng Tie, Hardeep Uppal, Arun Venkataramani, David Westbrook, Aditya Yadav.
Hard Architectural Challenges and Initial Approaches Arun Venkataramani Univ. Massachusetts Amherst
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science Emery Berger University of Massachusetts Amherst Operating Systems CMPSCI 377 Lecture.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 1: Introduction to Windows Server 2003.
Anycast Jennifer Rexford Advanced Computer Networks Tuesdays/Thursdays 1:30pm-2:50pm.
COS 461: Computer Networks
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
DMAP : Global Name Resolution Services Through Direct Mapping Tam Vu, Akash Baid WINLAB, Rutgers University (Joint.
Department of Computing, School of Electrical Engineering and Computer Sciences, NUST - Islamabad KTH Applied Information Security Lab Secure Sharding.
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
Introduction to Active Directory
1 Introduction to Active Directory Directory Services Uniquely identify users and resources on a network Provide a single point of network management.
Multicast in Information-Centric Networking March 2012.
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science Vision: A Robust Architecture for a Diverse Mobile Wireless Internet.
Presentation transcript:

MobilityFirst: High-level Architectural Updates Arun Venkataramani, Dipankar Raychaudhuri 1

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science From Design Goals to Current Architecture Host + network mobility No global root of trust Intentional data receipt Proportional robustness Content-awareness Evolvability Global name service Name certification Name resolution Context & M2M services Service migration Content storage & retrieval Key insight: Logically centralized global name service enhances mobility, security, and network-layer functions Inter-,intra-domain routing Segmented transport Computing layer Management plane 2

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science Architecture: Global name service Global name service Name certification Name resolution: Auspice, DMap Context & M2M services Service migration Content storage & retrieval human_readable_name GUID Darleen Fishers phone 1A348F76 self-certifying GUID = hash(public-key) permits bilateral authentication GUID flexibly identifies principals: interface, device, person, group, service, network, etc. 3

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science Architecture: Global name service Global name service Name certification Name resolution: Auspice, DMap Context & M2M services Service migration Content storage & retrieval GUID NA NA 1 NA 2 GUID NA 1 resolve(GUID) data GUID NA 2 GUID NA 1 GUID NA 2 4

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science Name certification Name resolution: Auspice, DMap Context & M2M services Service migration Content storage & retrieval Global name service: Content retrieval Global name service 5

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science Global name service: Content retrieval Content CGUID [NA 1, NA 2, … ] Opportunistic caching + request interception GNRS CGUID [NA 1,NA 2,…] CGUID NA 1 NA 2 get(CGUID, NA 1 ) get(CGUID) 6

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science Name certification Name resolution: Auspice, DMap Context & M2M services Service migration Content storage & retrieval Global name service: Content retrieval Global name service 7

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science Indirection and grouping Indirection: D 1 D 2 Grouping: D {D 1, D 2, …, D k } Indirection and grouping enable context-aware services, content mobility, and group mobility 8

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science Indirection + grouping: Multicast MGUID {T 1, T 2, …, T k } (terminal networks) MGUID {members(MGUID) | T i } (late binding) GNRS MGUID {T 1,T 2,…,T k } T1T1 TkTk T2T2 send_data(MGUID,T 1 ) send_data(MGUID,T 2 ) send_data(MGUID,T 3 ) 9

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science Indirection+grouping: Context-awareness GUID_cab i [T 1, {type yellowcab, geo Times Sq.}] At source: CAID {T 1, T 2, …, T k } // terminal networks At terminal n/w: CAID {members(CAID) | T i } // late binding GNRS CAID {T 1,T 2,…,T k } T1T1 TkTk T2T2 send_data(CAID,T 1 ) send_data(CAID,T 2 ) send_data(CAID,T 3 ) CAID 1 members(CAID) {T 1, T 2, …, T k } 10

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science Indirection+grouping: Content directories Moving massive content directory from NA 1 to NA 2 C1 {CDID, name nbc.com/content1} CDID {NA 1 } GNRS NA 1 nbc.com/* NA 2 CDID [NA 2 ] C1 NA 2 get(C1,NA2) GUID 1 GGUID NA 2 11

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science Group mobility Group GUIDs help reduce update overhead even when no actual data transfer is happening GUID i GGUID GGUID NA 1 GNRS NA 1 NA 2 GGUID NA 2 GUID 1 NA 2 send(GUID 1,NA2) GUID 1 GGUID NA 2 12

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science From Design Goals to Current Architecture Host + network mobility No global root of trust Intentional data receipt Proportional robustness Content-awareness Evolvability Global name service Name certification Name resolution Context & M2M services Service migration Content storage & retrieval Key insight: Logically centralized global name service enhances mobility, security, and network-layer functions Inter-,intra-domain routing Segmented transport Computing layer Management plane 13

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science Architecture: Scaling interdomain routing NA1 NA2 Function: Route to Scale: Millions of NAs huge forwarding tables NA3 … … … … … … … … … … … … … … … … … … … … data) NetworkInterface NA12 NA26 NA31 NA42 … … NA

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science Architecture: Scaling interdomain routing Function: Route to scalably Approach: Core and edge networks to reduce state T1T1 T2T2 T3T3 T4T4 T5T5 T6T6 X2 X3 X1 Global name service GUID [X 2,T 4 ] GUID X 2,T 4 data Few interdomain routing design efforts maturing 1.Vnode + pathlet routing + link-state + telescoping updates 2.Bloom routing 3.Core-edge routing with *-cast through name service 15

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science Architecture: Multihoming and multipath Global name service: Multihomed resolution GUID_src {[X 3,R 1 ], [X 3,R 2 ], …,[X 3,R m ]} GUID_dst {[X 1,T 1 ], [X 2,T 2 ], [X 1,T 2 ], …, [X 2,T k ]} GUID_dst {TE_policy prefer WiFi for delay-tolerant downloads} T1T1 T2T2 TkTk R1R1 R2R2 RmRm X1 X2 X3 16

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science From Design Goals to Current Architecture Host + network mobility No global root of trust Intentional data receipt Proportional robustness Content-awareness Evolvability Global name service Name certification Name resolution Context & M2M services Service migration Content storage & retrieval Key insight: Logically centralized global name service enhances mobility, security, and network-layer functions Inter-,intra-domain routing Segmented transport Computing layer Management plane 17

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science Architecture: Computing layer Programmable computing layer enables service flexibility and evolvability Routers support new network services off the critical path Packets carry (optional) service tags for demuxing Integration with active GUID resolution in global name service Packet forwarding/routing Computing layer CPU Storage Virtual Service Provider Content Caching Privacy routing anon 18

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science From Design Goals to Current Architecture Host + network mobility No global root of trust Intentional data receipt Proportional robustness Content-awareness Evolvability Global name service Name certification Name resolution Context & M2M services Service migration Content storage & retrieval Key insight: Logically centralized global name service enhances mobility, security, and network-layer functions Inter-,intra-domain routing Segmented transport Computing layer Management plane 19

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science Segmented block transport Segment = contiguous sequence of links Storage routers available at segment boundaries Unit of transmission a named block = large contiguous chunk of data (not small packets as in E2E TCP) ISP1 ISP3 ISP2 Block 4G WiFi Storage router Storage router Segment 1 Segment 2 20

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science From Design Goals to Current Architecture Host + network mobility No global root of trust Intentional data receipt Proportional robustness Content-awareness Evolvability Global name service Name certification Name resolution Context & M2M services Service migration Content storage & retrieval Key insight: Logically centralized global name service enhances mobility, security, and network-layer functions Inter-,intra-domain routing Segmented transport Computing layer Management plane 21

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science Management plane Management plane to enable Visibility into network performance metrics Access-controlled querying of intradomain state Logically centralized decision-making Early detection and response to security problems Client-assisted collection of management data AP Control & Management Plane Network Mgmt. API Data Plane Data packets 22

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science Architecture: Why logically centralized? Indirection-based Logically centralized Network-layer 23

Auspice: A Global Name Service for a Highly Mobile Internetwork Arun Venkataramani (with Abhigyan Sharma, Xiaozheng Tie, David Westbrook, Hardeep Uppal, Emmanuel Cecchet) University of Massachusetts Amherst 24

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science Global name service as geo-distributed key-value store 25 Global name service resolve(GUID,…) value(s) GUID: { {NAs:[[X 1,T 1 ],[X 2,T 2 ],…}, {geoloc:[lat, long]}, {TE_prefs: [prefer WiFi,…]}, {ACL: {whitelist: […]}}, … } resolve(GUID,…) value(s)

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science Auspice design goals 1.Low response time: Replicas of each names resolver should be placed close to querying end-users 2.Low update cost: Number of resolver replicas should be limited to reduce replica consistency overhead 3.Load balance: Placement of replicas across all names should prevent load hotspots at any single site 4.Availability: Sufficient number of replicas so as to ensure availability amidst crash or malicious faults 5.Consistency: Each name resolvers consistency requirements must be preserved

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science Trade-offs of traditional approaches Replicate everything everywhere: + Low response times - High update cost under mobility, load imbalance Few primary replica plus edge caching: + Low update bandwidth cost - Consistency requirements may limit caching benefits - Load balance vs. response time trade-offs Consistent hashing with replication + Good load balance - High response times (randomization, locality at odds) - Dynamic replication, consistency coordination, load balance

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science Auspice resolver replica placement 28 Locality-awareLoad-aware

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science Replica controllers Active replicas XX X XXXXXXX End-hosts or local name servers First request for name X Typical request for name X to nearby active replica Load reports Locality-aware, load-aware, consistent Migrate replicas Mapping algorithm + Paxos to compute active replica locations Auspice resolver placement engine

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science Paxos Sequential consistency Lineariazability create_replica(.) shutdown_replica(.) migrate_replica(.) AmericaEuropeAsia report_load(.) Auspice service migration (in-progress)

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science Auspice implementation & evaluation Implemented mostly in Java (~22K lines of code) Supports mysql, MongoDB, Cassandra, in-memory store HTTP API for request/responses Flexible keys and values [GUID, NA], [GUID, IP], [name, IP] Near-beta version deployed on eight geo-distributed Amazon EC2 locations Extensive evaluation on larger clusters and PlanetLab settings Mobile socket library for seamless mid-session client and server migration 31

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science Auspice vs. alternate proposals 32

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science Auspice vs. commercial managed DNS 33

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science Application scenario: Emergency geo-cast Demo by Emmanuel Cecchet 34

U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science Questions? 35