Mobility in the Internet Part I CS 444N, Spring 2002 Instructor: Mary Baker Computer Science Department Stanford University.

Slides:



Advertisements
Similar presentations
Mobile IP How Mobile IP Works? Agenda What problems does Mobile IP solve? Mobile IP: protocol overview Scope Requirements Design goals.
Advertisements

Mobile IP Outline Intro to mobile IP Operation Problems with mobility.
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
1 Network Address Translation (NAT) Relates to Lab 7. Module about private networks and NAT.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA TCP/IP Protocol Suite and IP Addressing Halmstad University Olga Torstensson
Internetworking II: MPLS, Security, and Traffic Engineering
CPSC Network Layer4-1 IP addresses: how to get one? Q: How does a host get IP address? r hard-coded by system admin in a file m Windows: control-panel->network->configuration-
Transitioning to IPv6 April 15,2005 Presented By: Richard Moore PBS Enterprise Technology.
IP Mobility Support Basic idea of IP mobility management
COS 461 Fall 1997 Routing COS 461 Fall 1997 Typical Structure.
Mobile IPv4 Courtesy of Scott Midkiff with Virginia Tech Mary Baker with Stanford (Now HP)
Univ. of TehranComputer Network1 Special Topics on Wireless Ad-hoc Networks University of Tehran Dept. of EE and Computer Engineering By: Dr. Nasser Yazdani.
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.
What we will cover… Home Networking: Network Address Translation (NAT) Mobile Routing.
MOBILITY SUPPORT IN IPv6
Mobility in the Internet Part II CS 444N, Spring 2002 Instructor: Mary Baker Computer Science Department Stanford University.
ISOC-Chicago 2001John Kristoff - DePaul University1 Journey to the Center of the Internet John Kristoff DePaul University.
A Study of Mobile IP Kunal Ganguly Wichita State University CS843 – Distributed Computing.
Mobile IP.
COS 461: Computer Networks
Chapter 23: ARP, ICMP, DHCP IS333 Spring 2015.
IP Mobility Support Basic idea of IP mobility management o understand the issues of network-layer mobility support in IP network o understand the basic.
A Guide to major network components
CECS 5460 – Assignment 3 Stacey VanderHeiden Güney.
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.
Mobile IP: Introduction Reference: “Mobile networking through Mobile IP”; Perkins, C.E.; IEEE Internet Computing, Volume: 2 Issue: 1, Jan.- Feb. 1998;
1 Chapter06 Mobile IP. 2 Outline What is the problem at the routing layer when Internet hosts move?! Can the problem be solved? What is the standard solution?
2002 년 2 학기이동인터넷프로토콜 1 Mobile IP:Overview 년 2 학기이동인터넷프로토콜 2 Mobile IP overview Is Mobile IP an official standard? What problems does Mobile IP solve?
1 Internet Protocol: Forwarding IP Datagrams Chapter 7.
Cisco 1 - Networking Basics Perrine. J Page 19/17/2015 Chapter 9 What transport layer protocol does TFTP use? 1.TCP 2.IP 3.UDP 4.CFTP.
Common Devices Used In Computer Networks
KIS – Cvičenie #5 IP konfigurácia v prostredí OS Windows Marián Beszédeš, B506
Mobile IP Most of the slides borrowed from Prof. Sridhar Iyer
1 Sideseadmed (IRT0040) loeng 5/2010 Avo
Univ. of TehranComputer Network1 Special Topics on Wireless Ad-hoc Networks University of Tehran Dept. of EE and Computer Engineering By: Dr. Nasser Yazdani.
Mobility in the Internet Part I. 2 Motivation: the changing wireless environment Explosion in wireless services –Some connectivity everywhere –Overlapping,
Spring 2000Nitin BahadurDistributed Systems1 Internet Mobility Presented by: Nitin Bahadur.
Chapter 23: ARP, ICMP, DHCP CS332, IS333 Spring 2014.
Mobile IP Outline Intro to mobile IP Operation Problems with mobility.
Introduction to Mobile IPv6
MOBILITY Beyond Third Generation Cellular Feb
Ασύρματες και Κινητές Επικοινωνίες Ενότητα # 10: Mobile Network Layer: Mobile IP Διδάσκων: Βασίλειος Σύρης Τμήμα: Πληροφορικής.
Mobile IP Definition: Mobile IP is a standard communication protocol, defined to allow mobile device users to move from one IP network to another while.
An Introduction to Mobile IPv4
Mobile IP 순천향대학교 전산학과 문종식
: MobileIP. : r Goal: Allow machines to roam around and maintain IP connectivity r Problem: IP addresses => location m This is important for efficient.
DMET 602: Networks and Media Lab Amr El Mougy Yasmeen EssamAlaa Tarek.
Computer Networks 0110-IP Gergely Windisch
Mobility With IP, implicit assumption that there is no mobility. Addresses -- network part, host part -- so routers determine how to get to correct network.
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. 
ROUTING MOBILE IP  Motivation  Data transfer  Encapsulation.
DMET 602: Networks and Media Lab
Introduction Wireless devices offering IP connectivity
Mobile Networking (I) CS 395T - Mobile Computing and Wireless Networks
Networking Applications
Mobile IP.
IP for Mobile hosts.
CS 268: Mobility Kevin Lai Feb 13, 2002.
Chris Meullion Preston Burden Dwight Philpotts John C. Jones-Walker
2002 IPv6 技術巡迴研討會 IPv6 Mobility
Network Virtualization
Unit 3 Mobile IP Network Layer
DMET 602: Networks and Media Lab
Mobility in the Internet
Application Layer Mobility Management Scheme for Wireless Internet
CS4470 Computer Networking Protocols
Mobile IP Outline Homework #4 Solutions Intro to mobile IP Operation
Mobile IP Outline Intro to mobile IP Operation Problems with mobility.
Mobile IP Neil Tang 11/12/2008 CS440 Computer Networks.
Mobile IP Outline Intro to mobile IP Operation Problems with mobility.
Presentation transcript:

Mobility in the Internet Part I CS 444N, Spring 2002 Instructor: Mary Baker Computer Science Department Stanford University

Spring 2002CS444N2 Motivation: the changing wireless environment Explosion in wireless services –Some connectivity everywhere –Overlapping, heterogeneous networks Small, portable devices A choice of network connectivity on one device –Sometimes built-in –Sometimes a portable bridge between choices

Spring 2002CS444N3 Opportunity for connectivity New environment gives us opportunity –Continuous connectivity for a mobile host –Seamless movement between networks Examples –Move from office to elsewhere in building –Move outside building, across campus, to cafe Why maintain connectivity? –Avoid restarting applications/networks –Avoid losing distributed state

Spring 2002CS444N4 Different approaches The traditional approach: support in the network –Intelligence (and expense) is in the network –End-points are cheap (handsets) –Allows for supporting infrastructure –Requires agreements/trust amongst multiple vendors –Examples: A link/physical level (many wireless networks) At routing level (Columbia, VIP) –Doesnt work when switching between technologies and often not between vendors –In Internet would require modifying lots of routers

Spring 2002CS444N5 Different approaches, continued The Internet approach: end-to-end –Intelligence (and expense) is in the end-points –Network is cheap (relatively) and as fast as possible –Implies self-support for many activities –Less work/trust required amongst multiple vendors End-to-end support at transport/naming/application levels –May be ideal in future, but requires extensive changes –Not currently backwards compatible –TRIAD may be interesting approach

Spring 2002CS444N6 Different approaches, continued Use end-to-end support at routing level –Makes problem transparent at layers above and below –Current Internet standard: Mobile IP (RFC 2002) application transport routing link physical Modify all applications? Modify TCP, UDP, etc.? Modify IP end-points? Modify all device drivers? How dies this work across network technologies? TCP/IP network stack:

Spring 2002CS444N7 IP address problem Internet hosts/interfaces are identified by IP address –Domain name service translates host name to IP address –IP address identifies host/interface and locates its network –Mixes naming and location Moving to another network requires different network address –But this would change the hosts identity –How can we still reach that host?

Spring 2002CS444N8 Routing for mobile hosts CH MH Home network MH CH MH = mobile hostCH = correspondent host Home network Foreign network How to direct packets to moving hosts transparently?

Spring 2002CS444N9 Domains versus interfaces Switching domains & switching interfaces are the same problem at the routing level Network interfaces: Administrative domains: Mobile host ether radio X X Stanford.edu Berkeley.edu X.X X.X

Spring 2002CS444N10 Mobile IP (RFC 2002) Leaves Internet routing fabric unchanged Does not assume base stations exist everywhere Simple Correspondent hosts dont need to know about mobility Works both for changing domains and network interfaces

Spring 2002CS444N11 Basic Mobile IP – to mobile hosts MH = mobile host CH = correspondent host HA = home agent FA = foreign agent (Well see later that FA is not necessary or even desirable) MH registers new care-of address (FA) with HA HA tunnels packets to FA FA decapsulates packets and delivers them to MH HA CH Home network Foreign network FAMH

Spring 2002CS444N12 Packet addressing Source address = address of CH Destination address = home IP address of MH Payload Source address = address of HA Destination address = care-of address of MH Source address = address of CH Destination address = home IP address of MH Original payload Packet from CH to MH Home agent intercepts above packet and tunnels it

Spring 2002CS444N13 When mobile host moves again HA CH Home network Foreign network #1 FA #1MH Foreign network #2 FA #2MH MH registers new address (FA #2) with HA & FA #1 HA tunnels packets to FA #2, which delivers them to MH Packets in flight can be forwarded from FA #1 to FA #2

Spring 2002CS444N14 Basic Mobile IP - from mobile hosts HA CH Home network Foreign network FAMH Mobile hosts also send packets Mobile host uses its home IP address as source address -Lower latency -Still transparent to correspondent host -No obvious need to encapsulate packet to CH This is called a triangle route

Spring 2002CS444N15 Problems with Foreign Agents Assumption of support from foreign networks –A foreign agent exists in all networks you visit? –The foreign agent is robust and up and running? –The foreign agent is trustworthy? Correctness in security-conscious networks –Well see that triangle route has problems –MH under its own control can eliminate this problem Other undesirable features –Some performance improvements are harder with FAs We want end-to-end solution that allows flexibility

Spring 2002CS444N16 Solution HA CH Home network Foreign network MH Mobile host is responsible for itself -(With help from infrastructure in its home network) -Mobile host decapsulates packets -Mobile host sends its own packets -Co-located FA on MH MH must acquire its own IP address in foreign network This address is its new care-of address Mobile IP spec allows for this option

Spring 2002CS444N17 Obtaining a foreign IP address Can we expect to obtain an IP address? –DHCP becoming more common –Dynamic IP address binding like some dial-up services –Your friend can reserve an IP address for you –Various other tricks –More support for dynamic IP address binding in IPv6 This assumes less than getting others to run a FA For more information about provisioning networks for visitors, well look at SPINACH later

Spring 2002CS444N18 Design implications New issues: the mobile host now has two roles: –Home role –Local role -More complex mobile host -Loss of in-flight packets? (This can happen anyway.) +Can visit networks without a foreign agent +Can join local multicast groups, etc. +More control over packet routing = more flexibility

Spring 2002CS444N19 Problems with ingress filtering HA CH Home networkForeign network MH Mobile host uses its home IP address as source address Security-conscious boundary routers will drop this packet

Spring 2002CS444N20 Solution: bi-directional tunnel HA CH Home networkForeign network MH Provide choice of safe route through home agent both ways This is the slowest but most conservative option At the other extreme…

Spring 2002CS444N21 Problem: performance Example: short-lived communication –When accessing a web server, why pay for mobility? –Do without location-transparency –Unlikely to move during transfer; can reload page –Works when CH keeps no state about MH

Spring 2002CS444N22 Solution: yet more flexibility HA CH Home network Foreign network MH Use current care-of address and send packet directly -This is regular IP! More generally: -MH should have flexibility to adapt to circumstances -A range of options: from slow-but-safe to regular IP -Should be an end-to-end packet delivery decision (no FA)

Spring 2002CS444N23 Routing options Allow MH to choose from among all routing options Options: –Encapsulate packet or not? –Use home address or care-of address as source address? –Tunnel packet through home agent or send directly? Choice determined by: –Performance –Desire for transparent mobility –Mobile-awareness of correspondent host –Security concerns of networks traversed Equivalent choices for CH sending packets to MH

Spring 2002CS444N24 Mobility 4x4 Outgoing Indirect, Encapsulated Outgoing Direct, Encapsulated Outgoing Direct, Home Address Outgoing Direct, Temp. Address Incoming Indirect, Encapsulated Most reliable, least efficient Requires decapsulation on CH No security- conscious routers on path Incoming Direct, Encapsulated Requires fully mobile-aware CH No security- conscious routers on path Incoming Direct, Home Address Requires both hosts to be on same net. seg. Incoming Direct, Temp. Address Most efficient, no mobility support

Spring 2002CS444N25 Implementation Virtual interface (vif): illusion of MH still on home network We hijack the route table lookup Consult Mobile Policy Table in conjunction with route table TCPUDPIPIP loopbacketherradiovif IP route lookup MPT Routing Table Network Layer (IP)

Spring 2002CS444N26 Implementation, continued Traffic back to home net handles boundary routers All web traffic uses regular IP Other traffic uses regular triangle route Handles multicast addresses too (bi-directional or regular IP) DestinationNetmaskPort NumberTransparent Mobility? Bi-directional tunneling? a.b Yes NoN/A YesNo

Spring 2002CS444N27 Figuring out which to use With bidirectional tunneling –Probe destination using triangle route –If it works, switch to that option With triangle route –If packets arent getting through after some number of tries

Spring 2002CS444N28 Is it fast enough to be seamless? Interval between packets Packet loss (common case) Packet loss (worst case) Time in transition Cold switch Ether => ether10 ms01< 10 ms Ether => radio250 ms14< 1.25 s Radio => ether Hot switch Ether => radio250 ms01< 0.5 s Radio => ether

Spring 2002CS444N29 Mobile IP issues on local network Host visiting local network with foreign agent –No real presence on local network Host visiting local network with its own IP address –Has a role on local network –Reverse name lookups through special name? –Or do you change the DNS entry? –Its IP address / HW address gets into local hosts ARP caches –Which IP address should go into cache? –How do you update caches if host moves again?

Spring 2002CS444N30 Local ARP cache problem ARP caches store (IP address, HW address) pairs MH host visits foreign network Wants to talk directly back and forth to local hosts –If it wants to maintain connectivity with them after moving Use home IP address Other hosts address MH by HW address on local link But if MH moves again, ARP cache entries are wrong –If it doesnt care Use local IP address If MH moves, ARP cache is wrong, but nobody cares

Spring 2002CS444N31 Multiple Network Interfaces – Why? Want to probe hosts through all active interfaces –Example: register with HA through new interface before switching to it –Helps with smooth handoff between types of networks Want transparent mobility for more than one interface Example: –One application users cheap/slow interface while another uses expensive/fast interface –Move to new network(s) or lose contact with one network –Dont want to restart either application

Spring 2002CS444N32 Why is this hard? System support missing in at least two areas Need next hop info for more than one interface –Need to be able to send packets beyond local subnet for more than one interface –Current support only uses gateway info for one interface Mobile IP doesnt separate traffic flows to different interfaces –(This isnt the Mobile IP simultaneous binding feature) –Current HA wont keep different bindings for more than one interface per host based on traffic flow

Spring 2002CS444N33 Solution for next hop Backwards-compatible extension to routing table –Add next-hop info for more than one interface –Take advantage of metric field for priority of interface –This maintains backwards compatible default route DestinationGatewayNetmaskFlagsMetricIface a.b U0eth0 c.d U0st U0lo a.b UG1eth c.d UG100st0

Spring 2002CS444N34 Solution for Mobile IP Extend home agent Mobile host registers flow-to-interface bindings Home Agent Mobile Host Correspondent Host flow 1 flow 2 flow 1 + flow 2 CoA1 CoA2

Spring 2002CS444N35 Performance overhead Flow binding demultiplexing cost Flow Bindings Demultiplexing Time ( s)Cost ( s)Per flow ( s) 02.1 (0.30 std. dev.)N/A 12.3 (0.45 std. dev.) (0.30 std. dev.) (0.30 std. dev.) (0.46 std. dev.) (0.46 std. dev.) (0.64 std. dev.) (0.40 std. dev.)

Spring 2002CS444N36 Flexible connectivity management Need to manage this extra flexibility through adaptivity –Monitor availability of various interfaces –System detects & configures interfaces automatically –Applications can express interest in types of service –System (or application) can choose best interface –System feedback necessary: system notifies application of changes as conditions warrant

Spring 2002CS444N37 Connectivity management, continued Must address protocol interaction when connecting –Is DHCP available? –Is this a frequently visited network? (probe for gateways) If so, can use pre-determined address –Must the host use a foreign agent here? If its broken, how do we find whats wrong & fix it? –Cable loose? –Battery in radio dead? –Home agent dead? Strong need for no-futz computing on mobile hosts