T Computer Networks II. Mobility Issues Contents. Mobility. Mobility. Classifying Mobility Protocols. Routing vs.

Similar documents
T Network Application Frameworks and XML Routing and mobility Tancred Lindholm. Based on slides by Sasu Tarkoma and Pekka Nikander

Mobile IPv6. Washington University in St. Louis

Mobile IPv6. Raj Jain. Washington University in St. Louis

Mobile Communications Chapter 8: Network Protocols/Mobile IP

Security Issues In Mobile IP

LECTURE 8. Mobile IP

Network Security: Security of Internet Mobility. Tuomas Aura T Network security Aalto University, Nov-Dec 2014

HIP Host Identity Protocol. October 2007 Patrik Salmela Ericsson

Advanced Computer Networks. IP Mobility

ECS-087: Mobile Computing

SJTU 2018 Fall Computer Networking. Wireless Communication

Mobility in IPv6 Standards and Upcoming Trends. Thomas C. Schmidt HAW Hamburg & link-lab

Mobile & Wireless Networking. Lecture 9: Mobile IP. [Schiller, Section 8.1]

IPv6 Protocols and Networks Hadassah College Spring 2018 Wireless Dr. Martin Land

to-end Mobility Support: Combining Security and Efficiency Christian Vogt,

Mobile Communications Chapter 9: Network Protocols/Mobile IP

Mobility Management. Advanced Mobile Communication Networks. Integrated Communication Systems Group Ilmenau University of Technology

Category: Standards Track June Mobile IPv6 Support for Dual Stack Hosts and Routers

Techological Advantages of Mobile IPv6

Introduction to IPv6. IPv6 addresses

Overview of the MIPv6 Implementation

IPv6. IPv4 & IPv6 Header Comparison. Types of IPv6 Addresses. IPv6 Address Scope. IPv6 Header. IPv4 Header. Link-Local

Mohammad Hossein Manshaei 1393

Mobility Management Protocols for Wireless Networks. By Sanaa Taha

Mobile IP. Mobile IP 1

generated, it must be associated with a new nonce index, e.g., j. CN keeps both the current value of N j and a small set of previous nonce values, N j

An Analysis of the Flow-Based Fast Handover Method for Mobile IPv6 Network. Jani Puttonen, Ari Viinikainen, Miska Sulander and Timo Hämäläinen

Host Identity Protocol

Mobile IPv6 Overview

Mobility Management - Basics

Slide 1. Slide 2. Slide 3. Technological Advantages of Mobile IPv6. Outline of Presentation. Earth with 2 Billion Mobile devices

Internet Engineering Task Force (IETF) Ericsson July 2011

Extended Correspondent Registration Scheme for Reducing Handover Delay in Mobile IPv6

Network Security. Security of Mobile Internet Communications. Chapter 17. Network Security (WS 2002): 17 Mobile Internet Security 1 Dr.-Ing G.

Mobile Internet Protocol v6 MIPv6

Mobile IP and Mobile Transport Protocols

Fixed Internetworking Protocols and Networks. IP mobility. Rune Hylsberg Jacobsen Aarhus School of Engineering

O-PMIPv6: Optimized Proxy Mobile IPv6. Ahmad Rasem, Bachelor of Communications Engineering

Introduction to IPv6. IPv6 addresses

PMIPv6 PROXY MOBILE IPV6 OVERVIEW OF PMIPV6, A PROXY-BASED MOBILITY PROTOCOL FOR IPV6 HOSTS. Proxy Mobile IPv6. Peter R. Egli INDIGOO.COM. indigoo.

Mobile IP. rek. Petr Grygárek Petr Grygarek, Advanced Computer Networks Technologies 1

OPTIMIZING MOBILITY MANAGEMENT IN FUTURE IPv6 MOBILE NETWORKS

CSE 4215/5431: Mobile Communications Winter Suprakash Datta

Mobile Communications Mobility Support in Network Layer

Ad-hoc and Infrastructured Networks Interconnection

Mobility Management Basics

Mobile SCTP for IP Mobility Support in All-IP Networks

MOBILITY AGENTS: AVOIDING THE SIGNALING OF ROUTE OPTIMIZATION ON LARGE SERVERS

P A R T T W O MOBILE IPv6

Communications Software. CSE 123b. CSE 123b. Spring Lecture 10: Mobile Networking. Stefan Savage

Quick announcement. CSE 123b Communications Software. Last class. Today s issues. The Mobility Problem. Problems. Spring 2003

Mobile Ad-hoc Network. WIDE project/keio University

IPv6: An Introduction

Mobile IP. Mobile Computing. Mobility versus Portability

Outline. CS5984 Mobile Computing. Wireless Access Networks model 1/3. Wireless Access Network and Mobile IP. Dr. Ayman Abdel-Hamid

What is mobility? Mobile IP. Mobility Impact on Protocol Stack (cont.) Advanced Topics in Computer Networks

MOBILE IP. Under the guidance of Mr. N. Srinivasu

Request for Comments: Wichorus G. Tsirtsis Qualcomm T. Ernst INRIA K. Nagami INTEC NetCore October 2009

Outline. CS6504 Mobile Computing. Host Mobility Problem 1/2. Host Mobility Problem 2/2. Dr. Ayman Abdel-Hamid. Mobile IPv4.

Mobility and handoff management in vehicular networks: a survey

CSE 123b Communications Software

Quick announcements. CSE 123b Communications Software. Today s issues. Last class. The Mobility Problem. Problems. Spring 2004

Internet Protocol and Transmission Control Protocol

Introduction to IPv6. IPv6 addresses

Flexible Dynamic Mesh VPN draft-detienne-dmvpn-00

Internet Engineering Task Force (IETF) Request for Comments: L. Zhang UCLA. July 2011

Mobile IP and its trends for changing from IPv4 to IPv6

CSE 123A Computer Netwrking

A Border Gateway Protocol 3 (BGP-3) DNS Extensions to Support IP version 6. Path MTU Discovery for IP version 6

Fast Handover in Mobile IPv4 and IPv6

IEEE Assisted Network Layer Mobility Support

Location Management Agent for SCTP Handover in Mobile Network

Host Identity Protocol (HIP):

Introduction Mobility Support Handover Management Conclutions. Mobility in IPv6. Thomas Liske. Dresden University of Technology

A DNS-assisted Simultaneous Mobility Support Procedure for Mobile IPv6

Charles Perkins Nokia Research Center 2 July Mobility Support in IPv6 <draft-ietf-mobileip-ipv6-14.txt> Status of This Memo

Joe Finney. Network layer mobility. Agenda for Today. IP Mobility Distributed M.Sc. Dr. Joe Finney Lancaster University, UK

Outline. CS5984 Mobile Computing. Host Mobility Problem 1/2. Host Mobility Problem 2/2. Host Mobility Problem Solutions. Network Layer Solutions Model

11. IP Mobility 최 양 희 서울대학교 컴퓨터공학부

Chapter 7 Mobility Management at Transport Layer

Mobile IPv6 in heterogeneous environments

Chapter 6 MOBILE IP AND TCP

IPV6 SIMPLE SECURITY CAPABILITIES.

nsctp: A New Transport Layer Tunnelling Approach to Provide Seamless Handover for Moving Network

An Enhancement of Mobile IP by Home Agent Handover

Handover Management for Mobile Nodes in IPv6 Networks

CMPE 257: Wireless and Mobile Networking

Mobility Management. Advanced Mobile Communication Networks. Integrated Communication Systems Group Ilmenau University of Technology

IPv6 migration challenges and Security

Mobility Management in the Next Generation Internet

Report: the Simulation for Network Mobility based on NS2

Modification to Ipv6 Neighbor Discovery and Mobile Node Operation

Comparision study of MobileIPv4 and MobileIPv6

Network Working Group Request for Comments: Nokia Research Center F. Dupont GET/ENST Bretagne June 2004

Securing Locations of Mobile Nodes in Wireless Mesh Network s

Host Identity Indirection Infrastructure Hi 3. Jari Arkko, Pekka Nikander and Börje Ohlman Ericsson Research

Mobile Communications Chapter 8: Network Protocols/Mobile IP. Micro mobility support. Routing protocols. Ad-hoc networks. Problems DHCP.

Fast Location Opposite Update Scheme for Minimizing Handover Latency over Wireless/Mobile Networks

Mobile IPv6 performance in networks: handover optimizations on the link and network layer

Host Identity Protocol, PLA, and PSIRP

Transcription:

T-0.50 Computer Networks II Mobility Issues 6.0.008 Overview Mobile IP NEMO Transport layer solutions i SIP mobility Contents Prof. Sasu Tarkoma Mobility What happens when network endpoints start to move? What happens when networks move? Problem for on-going conversations X no longer associated with address Solution: X informs new address Problem for future conversations Where is X? what is the address? Solution: X makes contact address available In practice not so easy. Security is needed! Intra-subnet Classifying Mobility Protocols Mobility Micro Macro Global Cellular IP (998) TMIP (00) Hierarchical MIP (996) Hawaii (999) Dynamic Mobility Agent (000) HMIPv6 (00) MIP (996) MIPv6 (00) Time (evolutionary path) Intra-domain Inter-domain Routing vs. mobility Topology data aggregation is necessary Cannot track all hosts in the world IP addresses determined by topology Network gives the routing prefix Mobile hosts must change their IP addresses Causes sockets / connections to break How to communicate address changes? Two approaches: Let routing handle it not scalable Done by ad hoc routing protocols Let end-systems handle it protocol is needed Goal of a mobility protocol Transport and applications do not see address changes Mobility transparency GPRS/UMTS Access network BS BS Ad hoc NAT R AP Networks: Mobility Public Switched Data Network Backbone LAN R R R R MAN NAT

Rendezvous Security issues How to find the moving end-point? Tackling double jump What if both hosts move at the same time? Requires a rendezvous point Mobility management is needed! Initial rendezvous Can be based on directories Requires fast updates to directories Does not work well for DNS Address stealing Alice and Bob communicate Mallory tells Alice Bob is now at C Address flooding Mallory downloads from Alice, Bob, etc. Mallory tells everybody I have moved to C Mobile IP Two versions IPv (optional) integrated into IPv6 (with IPSec security) Home Agent (HA) Home address Initial reachability Triangular routing / reverse tunneling Route optimization Tunnels to bypass HA HA as a rendezvous point Home agent Home link Mobility Example:Mobile IP Triangular Routing DELAY! Correspondent host Mobile host Ingress filtering causes problems for IPv (home address as source), IPv6 uses CoA so not a problem. Solutions: (reverse tunnelling) or route optimization Foreign agent Foreign agent left out of MIPv6. No special support needed with IPv6 autoconfiguration Foreign link Care-of-Address (CoA) Reverse Tunnelling Mobility Example:Mobile IPv6 Route Optimization Correspondent host Firewalls Firewallsand and ingress ingress filtering filteringno no longer longera a problem problem Double Doubletriangular triangularrouting routing leads leadsto to overhead overheadand and increases increasescongestion congestion Correspondent host CH sends packets using routing header First, a Return Routability test to CH. CH sends home test and CoA test packets. When receives both, It sends the BU with the Kbm key. DELAY! Home agent Home agent Secure tunnel (ESP) sends a binding update to CH when it receives a tunnelled packet. Home link Mobile host Foreign link Home link Mobile host Foreign link Care-of-Address (CoA)

MIPv6 MIP6 utilizes IPv6 header options for signalling between the HA and CN. The important changes are a new extension header (mobility header) for the creation and management of binding, a new routing header type to allow packets to be routed directly from CN to a MN CoA (home address in ext), and a new destination type (MN to CN, home address again) MIP6 uses the new IPv6 autoconfiguration mechanism to determine the CoA, and thus does not need a FA. Using autoconfiguration, the MN receives Advertisements that contain the routing prefixes of the visited network. This prefix information is then combined with the interface ID (MAC address) of the MN to obtain the CoA. MIP6 also supports the dynamic discovery of the HA or HAs. Extension Headers CN to MN Type in Mobility Header: Binding Update, Binding Ack, Binding Err, Binding refresh MN to CN Upper Layer headers Mobility Header Data MN, HA, and CN for Binding Source: Chittaranjan Hota, Computer Networks II lecture.0.007 MIPv6 Operation: Mobile on a Foreign network MIPv6: Dynamic Home Agent Discovery Home Agents List Preference Value Home Agent 6 Home Agent Foreign Network Duplicate address detection, Proxy neighbor discovery, and Binding cache update Bidirectional tunnel (Acquiring COA) 5 Update Binding Update List Source: Chittaranjan Hota, Computer Networks II lecture.0.007 Stateless address Auto configuration Home Agents List Preference Value Mobile Node Home Agent 6 Home Agent Dynamic Home Agent Address Discovery request to anycast address DHAAD reply with addresses of home agents with their preferences Source: Chittaranjan Hota, Computer Networks II lecture.0.007 Security in Mobile IP Source: Microsoft, Understanding Mobile IPv6 MIPv6 RFC 775/776 Protection of Binding Updates HA, CNs IPsec extension headers or the binding authorization data option Binding management key, Kbm, which is established through return routability procedure Protection of mobile prefix discovery Protection of the mechanisms that MIPv6 uses for transporting data Protecting binding updates Must be secured through IPsec ESP is used for updates and acks Shoulds: init messages, prefix discovery

Return Routability Mobile Node Correspondent Node Home Agent HOTI (HOme address Test Init) COTI (Care-Of address Test Init ) Sends COTI and HOTI to CN, construct Kbm claim ownership of CoA send binding updates, break comms. with CN. Offpath attack CN Can see HOT but not COT Claim to own home address Use current address as CoA. Offpath attack using refresh COT (Care-Of Test ) HOT BU ACK BU HOTI HOT (HOme Test) MiTM attacks. Cannot construct Kbm. MN HA Both HOTI and HOT are encrypted. Malicious node may be able to forward traffic to neighbor if has a valid HA Offpath attacks MIP specific attacks DoS attacks: memory/processing capability exhaustion. Connection termination. Reflection attacks. Victim s IP address is spoofed, receiver will respond, causing messages sent to the victim Ingress filtering can help MiTM attacks. Attacker compromises routers on-path. Route injection. Prevent connections between CN and MN by picking a home address and RR Attacker can move to another location and refresh binding, continue deny service to MN while offpath Solutions When location changes, MN runs RR (malicious node fails this if offpath) Public keys and certificates, IKE Cryptographically generated address (CGA) CGA and MIP Hierarchical Mobile IP Each node has a key-pair Produce h(pk, data) 6bitsthatcanbeusedas the interface identifier Put this into IPv6 address host part cryptographically generated address MN can prove it owns such an address by providing a signature inside a message CGA can be used to prove that a noede owns a particular addres, but not that a node is currently located at this address RR is needed HMIPv6 is specified in RFC 0 Introduces local Mobility Anchor Points (MAP) that are essentially Home Agents MAPs can be located at any level in a hierarchical network of routers, including the access routers. The aim of the HMIPv6 is to minimize the signaling latency and reduce the number of required signaling messages. As long as the MN stays inside one MAP domain it only needs to update its location with the MAP. The localized mobility management can also be completely handled on the network side without MN's involvement at the IP mobility protocol level.

NEMO It is also possible for a whole subnetwork to roam from one part of the Internet to another. Network Mobility (NEMO) is specified in RFC 96 The technical solution of NEMO is based on MIP6. NEMO allows subnetworks to change their location in a network. This is realized using a mobile router that manages the mobile network. The mobile router updates its HA regarding the CoA of the mobile router. A NEMO compliant HA can act also as a MIP6 HA. The basic solution creates a bi-directional tunnel between the mobile router and the HA, which effectively keeps the mobile network reachable. Hosts behind the mobile router do not need to be aware of mobility in any way. Hierarchical Mobile IP (HMIP) @FA HA @VL Internet FA @FA Localizing Registrations @FA FA @FA @FA 6 Lineage <FA, FA, FA > FA @FA 5 FA FA FA 6 5 @VL <FA 6, FA, FA > <FA 5 FA, FA > Common ancestor = FA (nearest) Source: Chittaranjan Hota, Computer Networks II lecture.0.007 Common ancestor = FA (nearest) Multi-layer layer Operation Mobility and multi-homing can be realized on different layers Network Mobile IP, HMIP, NEMO Between network and transport Host Identity Protocol (HIP) Transport (SCTP) TCP extensions, SCTP (TrASH) Application SIP, Wireless CORBA, overlays Re-establish TCP-sessions after movement TCP Solutions to Mobility When MN initiates a connection, it tells the CN it s new IP address through SYN CN uses DNS lookup to locate a MN TCP Migrate option is used to migrate to a new connection CN MN CN (s_ip, s_port, d_ip, d_port) to (s_ip, s_port, d_ip,d_port ) MN after movement (Migrate SYN, Migrate SYN/ACK, ACK) Segmented TCP, Indirect TCP (I-TCP) SCTP multihoming can be used as well Source: Chittaranjan Hota, Computer Networks II lecture.0.007 SIP Mobility Session mobility allows a user to maintain and manage a media session across devices Terminal mobility allows a device to move between IP subnets while continuing to be reachable for incoming requests and maintaining sessions across subnet changes Personal mobility allows the addressing of a single user Located at different terminals by using the same logical address Service mobility allows users to maintain access to services while moving or changing devices and network service providers SIP implements these using URLs, proxies, and redirect servers. The home domain keeps track of users and devices. Message forking Host Identity Protocol New cryptographic namespace Connection endpoints mapped to 8 bit host identity tags (hashes of public keys) Mapping at HIP layer -phase Base Exchange with cryptographic puzzle for DoS prevention IPSec for network-level security 5

Identity/Locator split Process Transport ID Layer IP Layer Link Layer identifier locator Application-layer layer mobility Many application-layer protocols are, in principle, similar to Mobile IP Moving entity may differ Instead of host we have object, session, entity, or interests For example: Object mobility Wireless CORBA Session mobility SIP Interest mobility Content-based routing Generic mobility i overlay, service composition Internet Indirection Infrastructure (i) i: How it Works? An Overlay infrastructure. Every packet is associated with an identifier. Receiver receives using identifier A Trigger Movement with a different address CHORD ensures O (log N ) no. of intermediate hops to reach at the destination (A Receiver R inserts a trigger into i) (Natural Support for Mobility) [Source: http://i.cs.berkeley.edu/] (A Sender S sends a packet with same identifier 7, that is delivered to R) [http://i.cs.berkeley.edu/] Mobile Web Server Indirection Points Webserver.5/G Operator Firewall Gateway Browser DNS Internet Mobility may be characterized by indirection points Mobile IP Single fixed indirection point Location / Identity split Single indirection point SIP Single fixed indirection point (home domain) (other are possible) Content-based routing Many indirection points By courtesy of Johan Wikman Presented in EuroOSCON 006 6

Lessons to learn Summary Hierarchical routing likely to stay Addresses carry topological information Efficient and well established Applications face changing connectivity QoS varies periods of non-connectivity Identifiers and locators likely to split Mobility management is needed Probably changes in directory services Overlays have been proposed Topology based routing is necessary Mobility causes address changes Address changes must be signalled end-to-end Alternative: use triangular routing as in Mobile IP Mobility management needed Initial rendezvous: maybe a directory service Double jump problem: rendezvous needed Many engineering trade-offs 7