Seamless Access to Services for Mobile Users Jennifer Rexford Princeton University Joint work with Matvey Ayre, Mike.

Slides:



Advertisements
Similar presentations
Module 13: Implementing ISA Server 2004 Enterprise Edition: Site-to-Site VPN Scenario.
Advertisements

All Rights Reserved © Alcatel-Lucent 2009 Enhancing Dynamic Cloud-based Services using Network Virtualization F. Hao, T.V. Lakshman, Sarit Mukherjee, H.
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 1 1 © 2010 Cisco and/or its affiliates. All rights reserved. LISP Mobility.
Serval: An End-Host Stack for Service-Centric Networking
Cs/ee 143 Communication Networks Chapter 6 Internetworking Text: Walrand & Parekh, 2010 Steven Low CMS, EE, Caltech.
Mobility Jennifer Rexford COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101
Sponsored by the National Science Foundation SCAFFOLD Spiral 2 Year-end Project Review Princeton University Michael Freedman (PI), Jennifer Rexford (co-PI)
Lecture 7 Transport Layer
OpenFlow-Based Server Load Balancing GoneWild
COM555: Mobile Technologies Location-Identifier Separation.
1 Network Address Translation (NAT) Relates to Lab 7. Module about private networks and NAT.
Internet Indirection Infrastructure Ion Stoica UC Berkeley.
Layer 7- Application Layer
TCP Splicing for URL-aware Redirection
Understanding Networks. Objectives Compare client and network operating systems Learn about local area network technologies, including Ethernet, Token.
Anycast Jennifer Rexford Advanced Computer Networks Tuesdays/Thursdays 1:30pm-2:50pm.
Lesson 20 – OTHER WINDOWS 2000 SERVER SERVICES. DHCP server DNS RAS and RRAS Internet Information Server Cluster services Windows terminal services OVERVIEW.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Application Layer PART VI.
Networks 1 CS502 Spring 2006 Network Input & Output CS-502 Operating Systems Spring 2006.
ProActive Routing In Scalable Data Centers with PARIS Joint work with Dushyant Arora + and Jennifer Rexford* + Arista Networks *Princeton University Theophilus.
COS 461: Computer Networks
1 Web Content Delivery Reading: Section and COS 461: Computer Networks Spring 2007 (MW 1:30-2:50 in Friend 004) Ioannis Avramopoulos Instructor:
Internet Indirection Infrastructure (i3) Ion Stoica, Daniel Adkins, Shelley Zhuang, Scott Shenker, Sonesh Surana UC Berkeley SIGCOMM 2002.
Datacenter Networks Mike Freedman COS 461: Computer Networks
Jennifer Rexford Princeton University MW 11:00am-12:20pm SDN Software Stack COS 597E: Software Defined Networking.
Scalable Server Load Balancing Inside Data Centers Dana Butnariu Princeton University Computer Science Department July – September 2010 Joint work with.
ECCP A Formally-Verified Migration Protocol For Mobile, Multi-Homed Hosts Matvey Arye Joint work with: Erik Nordström, Robert Kiefer Jennifer Rexford, Michael.
IST 228\Ch3\IP Addressing1 TCP/IP and DoD Model (TCP/IP Model)
Host Identity Protocol
CCNA Guide to Cisco Networking Fundamentals Fourth Edition
Cisco Discovery Working at a Small-to-Medium Business or ISP CHAPTER 7 ISP Services Jr.
Host Mobility for IP Networks CSCI 6704 Group Presentation presented by Ye Liang, ChongZhi Wang, XueHai Wang March 13, 2004.
Serval: Software Defined Service-Centric Networking Jen Rexford Erik Nordstrom, David Shue, Prem Gopalan, Rob Kiefer, Mat Arye, Steven Ko, Mike Freedman.
Chapter 16 – DNS. DNS Domain Name Service This service allows client machines to resolve computer names (domain names) to IP addresses DNS works at the.
The Network Layer. Network Projects Must utilize sockets programming –Client and Server –Any platform Please submit one page proposal Can work individually.
Computer Networks. IP Addresses Before we communicate with a computer on the network we have to be able to identify it. Every computer on a network must.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.1 ISP Services Working at a Small-to-Medium Business or ISP – Chapter 7.
Chapter 1: Introduction to Web Applications. This chapter gives an overview of the Internet, and where the World Wide Web fits in. It then outlines the.
Examining TCP/IP.
Transport Layer 3-1 Chapter 4 Network Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012  CPSC.
 Protocols used by network systems are not effective to distributed system  Special requirements are needed here.  They are in cases of: Transparency.
1 Chapter 7: NAT in Internet and Intranet Designs Designs That Include NAT Essential NAT Design Concepts Data Protection in NAT Designs NAT Design Optimization.
The Inter-network is a big network of networks.. The five-layer networking model for the internet.
Information Flow Across the Internet. What is the Internet? A large group of computers that link together to form the Worldwide Area Network (WAN)
1 TCP/IP, Addressing and Services S. Hussain Ali M.S. (Computer Engineering) Department of Computer Engineering King Fahd University of Petroleum and Minerals.
4061 Session 25 (4/17). Today Briefly: Select and Poll Layered Protocols and the Internets Intro to Network Programming.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Connecting to the Network Introduction to Networking Concepts.
Networks Part 2: Infrastructure + Protocols NYU-Poly: HSWP Instructor: Mandy Galante.
Cisco Discovery Semester 1 Chapter 6 JEOPADY RouterModesWANEncapsulationWANServicesRouterBasicsRouterCommands RouterModesWANEncapsulationWANServicesRouterBasicsRouterCommands.
J. Liebeher (modified by M. Veeraraghavan) 1 Introduction Complexity of networking: An example Layered communications The TCP/IP protocol suite.
: MobileIP. : r Goal: Allow machines to roam around and maintain IP connectivity r Problem: IP addresses => location m This is important for efficient.
John S. Otto Mario A. Sánchez John P. Rula Fabián E. Bustamante Northwestern, EECS.
Serval: An End-Host Stack for Service-Centric Networking Erik Nordstrom, David Shue, Prem Gopalan, Robert Kiefer, Matvey Arye, Steven Y. Ko, Jennifer Rexford,
Introduction Chapter 1. TCP/IP Reference Model Why Another Model? Although the OSI reference model is universally recognized, the historical and technical.
COM594: Mobile Technologies Location-Identifier Separation.
UDP: User Datagram Protocol. What Can IP Do? Deliver datagrams to hosts – The IP address in a datagram header identify a host – treats a computer as an.
SCAFFOLD Steve Ko Princeton University With Mike Freedman, Jen Rexford, Prem Gopalan, and David Shue
Network Virtualization Ben Pfaff Nicira Networks, Inc.
CIS 700-5: The Design and Implementation of Cloud Networks
Internet Indirection Infrastructure (i3)
Network Address Translation (NAT)
Network Address Translation (NAT)
Working at a Small-to-Medium Business or ISP – Chapter 7
Network Architecture Introductory material
Subject Name: Computer Communication Networks Subject Code: 10EC71
Working at a Small-to-Medium Business or ISP – Chapter 7
Managing Online Services
Review of Important Networking Concepts
Working at a Small-to-Medium Business or ISP – Chapter 7
Network Address Translation (NAT)
Presentation transcript:

Seamless Access to Services for Mobile Users Jennifer Rexford Princeton University Joint work with Matvey Ayre, Mike Freedman, Prem Gopalan, Steven Ko, Erik Nordstrom, David Shue

The Internet Does Not Meet the Needs of Online Services 2

Yesterday: Host-Centric Network ARPAnet was designed for resource sharing Naming, addressing, and routing on end hosts 3 IMP 0 h1 h2 IMP 1 h4 h3 PDP-11 SDS SigmaSDS 940 UCLAStanford ftp, telnet

Today: Service-Centric Internet Internet is now a platform for accessing services Services not tied to a particular host or location 4

Challenge #1: Multiplicity Distributed server replicas –Early binding of domain name to an IP address –Load balancers spreading load over the server replicas Multiple interfaces and paths –A connection can only use one interface on each host –Traffic flows over a single path 5 3G WiFi Separate service, connection, and interface naming

Challenge #2: Dynamism Client mobility –Seamless connectivity requires “triangle routing” –Connection cannot switch between interfaces Virtual machine migration –Only within a layer-2 domain –… not across subnets or data centers Server replica failure/recovery –Ad hoc updates to load balancers and DNS servers –IP address caching causes temporary outages 6 Allow automatic, dynamic updates during a connection

Serval: Rewiring the End-Host Network Stack for Online Services 7

Solution #1: Service Naming Applications should name services explicitly 8 connect(fd, serviceID) bind(fd, serviceID) listen(fd) Network stack must resolve service to instance for client Network stack must advertise service for server

Solution #2: Flow Naming Connection consists of multiple flows –Identified by pairs –Delivers data as instructed by the transport layer –Each end demultiplexes on its own identifiers 9 sCsC sSsS a1 a2 a3 Host CHost S a4

Resolving and Connecting First packet from transport carries serviceID and its response provides remote IP address SYN serviceID X SYN-ACK IP address Browser TCP IP a1a2 Local flowID Local & Remote flowID connect(fd, X)

Solution #3: Inband Signaling Notify remote end-point about changes –Send RSYN to the remote –Indicate the new local –For client mobility, VM migration, and interface switching sCsC sSsS f S2 f S1 fC1fC1 fC2fC2 a1 a2 a3 Host CHost S a4

Putting it All Together IP:port IP a1a2 serviceID flowID IP a1a2 Serval introduces a layer of indirection and defers mapping to topological identifiers until communication is established Application Transport Network

Prototype Implementation End-host network stack –Multi-platform (Linux, Android, BSD) –Runs in user space and in the kernel –Decentralized service discovery Ported applications –Iperf, TFTP, PowerDNS, Wget, Elinks, Firefox, Mongoose, Memcached, ApacheBench –Small code changes ( lines of code) Experiments –Competitive throughput with today’s TCP –Fast failover, load shedding, and VM migration 13

Incremental Deployment No changes to the network layer –Packet delivery based on IP addresses –IP addresses correspond to interfaces –Scalable routing based on hierarchical addresses Resolution of service names –Domain Name System (DNS) and front-end proxies –Later, routing first packet based on serviceID Unmodified hosts and applications –Proxies in front of clients or servers –Address translation in the network stack 14

Related Work Separating identity from location –By naming hosts: LISP, HIP, i3 –By naming services/data: SFR, LNA, DONA, CCN Migration/Mobility –Through indirection: Mobile-IP –Through in-band signaling: TCP Migrate Main differentiators of Serval –Comprehensive solution for online services –Solution that focuses on the end-host stack 15

Conclusion Service-centric networking –Multiplicity: multiple servers, interfaces, and paths –Dynamism: mobility, migration, and failover Rewiring the end-host stack –Resolving and registering service names –Connections consisting of multiple flows –Inband signaling to migrate flows to new addresses Without changing the network layer –Runs on top of IP addressing and packet delivery 16