1 Mobility Support in IPv6 (MIPv6) Chun-Chuan Yang Dept. Computer Science & Info. Eng. National Chi Nan University.

Slides:



Advertisements
Similar presentations
Security Issues In Mobile IP
Advertisements

Mobile IPv6. Why study Mobility in IPv6? What is so different about Mobile IPv6 ?
Mobile Networking through Mobile IP
Mobile IPv6: An Overview Dr Martin Dunmore, Lancaster University.
1 Introduction to Mobile IPv6 IIS5711: Mobile Computing Mobile Computing and Broadband Networking Laboratory CIS, NCTU.
Mobility Support in IPv6 Advanced Internet, 2004 Fall 8 November 2004 Sangheon Pack.
MIP Extensions: FMIP & HMIP
Transitioning to IPv6 April 15,2005 Presented By: Richard Moore PBS Enterprise Technology.
Auto Configuration and Mobility Options in IPv6 By: Hitu Malhotra and Sue Scheckermann.
Mobile IP: enable mobility for IP-based networks CS457 presentation Xiangchuan Chen Nov 6, 2001.
IP Mobility Support Basic idea of IP mobility management
Mobile IPv6 趨勢介紹 1. Mobile IP and its Variants Mobile IPv4 (MIPv4) – MIPv4 – Low-Latency Handover for MIPv4 (FMIPv4) – Regional Registration for MIPv4.
資 管 Lee Lesson 12 IPv6 Mobility. 資 管 Lee Lesson Objectives Components of IPv6 mobility IPv6 mobility messages and options IPv6 mobility data structures.
1 Mobile IP Myungchul Kim Tel:
Authentication In Mobile Internet Protocol version 6 Liu Ping Supervisor: professor Jorma Jormakka.
NISNet Winter School Finse Internet & Web Security Case Study 2: Mobile IPv6 security Dieter Gollmann Hamburg University of Technology
1 Route Optimization based on ND-Proxy for Mobile Nodes in IPv6 Mobile Networks Jaehoon Jeong, Kyeongjin Lee, Jungsoo Park, Hyoungjun Kim ETRI
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.
MOBILITY SUPPORT IN IPv6
A Study of Mobile IP Kunal Ganguly Wichita State University CS843 – Distributed Computing.
IPv6 Mobility David Bush. Correspondent Node Operation DEF: Correspondent node is any node that is trying to communicate with a mobile node. This node.
Mobile IP.
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.
Mobile IP Polytechnic University Anthony Scalera Heine Nzumafo Duminda Wickramasinghe Edited by: Malathi Veeraraghavan 12/05/01.
Slide 1, Dr. Wolfgang Böhm, Mobile Internet, © Siemens AG 2001 Dr. Wolfgang Böhm Siemens AG, Mobile Internet Dr. Wolfgang.
Mobile IP Traversal Of NAT Devices By, Vivek Nemarugommula.
Mobile IP: Introduction Reference: “Mobile networking through Mobile IP”; Perkins, C.E.; IEEE Internet Computing, Volume: 2 Issue: 1, Jan.- Feb. 1998;
Mobile IP Seamless connectivity for mobile computers.
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?
1 Utilizing Multiple Home Links on Mobile IPv6 Waseda University Hongbo Shi Shigeki Goto
Lecture 3a Mobile IP 1. Outline How to support Internet mobility? – by Mobile IP. Our discussion will be based on IPv4 (the current version). 2.
1 /160 © NOKIA 2001 MobileIPv6_Workshop2001.PPT / / Tutorial Mobile IPv6 Kan Zhigang Nokia Research Center Beijing, P.R.China
IPv6 Mobility Milo Liu SW2 R&D ZyXEL Communications, Inc.
National Institute Of Science & Technology Mobile IP Jiten Mishra (EC ) [1] MOBILE IP Under the guidance of Mr. N. Srinivasu By Jiten Mishra EC
Mobile IP Most of the slides borrowed from Prof. Sridhar Iyer
1 Sideseadmed (IRT0040) loeng 5/2010 Avo
1 Mohamed M Khalil Mobile IPv4 & Mobile IPv6. 2 Mohamed M Khalil Mobile IP- Why ? IP based Network Sub-network A Sub-network B Mobile workforce carry.
NEtwork MObility (NEMO) Houcheng Lee. Main Idea NEMO works by moving the mobility functionality from Mobile IP mobile nodes to a mobile router. The router.
NEtwork MObility (NEMO) Houcheng Lee. Main Idea NEMO works by moving the mobility functionality from Mobile IP mobile nodes to a mobile router. The router.
Mobile IPv6 Location Privacy Solutions UPDATE draft-irtf-mobopts-location-privacy-solutions-04.txt Ying Qiu, Fan Zhao, Rajeev Koodli.
49th IETF - San Diego - 1 Mobile Networks Support in IPv6 - Draft Update draft-ernst-mobileip-v6-01.txt - Thierry Ernst - MOTOROLA Labs Ludovic Bellier.
IP Address Location Privacy and Mobile IPv6 draft-koodli-mip6-location-privacy-00.txt draft-koodli-mip6-location-privacy-solutions-00.txt.
Mobile IP Outline Intro to mobile IP Operation Problems with mobility.
Session: 14S. K. Nayak14.1 Mobile Computing Session 14 Mobile IP S. K. Nayak Synergy, Dhenkanal.
Understanding IPv6 Slide: 1 Lesson 12 IPv6 Mobility.
Introduction to Mobile IPv6
MOBILITY Beyond Third Generation Cellular Feb
Santhosh Rajathayalan ( ) Senthil Kumar Sevugan ( )
Mobile IP 순천향대학교 정보기술공학부 이 상 정 VoIP 특론 순천향대학교 정보기술공학부 이 상 정 2 References  Tutorial: Mobile IP
Mobile IPv6 and Firewalls: Problem Statement Speaker: Jong-Ru Lin
Ασύρματες και Κινητές Επικοινωνίες Ενότητα # 10: Mobile Network Layer: Mobile IP Διδάσκων: Βασίλειος Σύρης Τμήμα: Πληροφορικής.
Overview of draft–16 for MIPv6 MIPv6 Design Team March 19 th, 2002.
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.
MIPv6Security: Dimension Of Danger Unauthorized creation (or deletion) of the Binding Cache Entry (BCE).
An Introduction to Mobile IPv4
Network Mobility (NEMO) Advanced Internet 2004 Fall
Multiple Care-of Address Registration draft-ietf-monami6-multiplecoa-02.txt.
Mobile IPv6 Location Privacy Solutions UPDATE draft-irtf-mobopts-location-privacy-solutions-04.txt Ying Qiu, Fan Zhao, Rajeev Koodli.
SECURITY THREATS ANALYSIS OF ROUTE OPTIMIZATION MECHANSIM IN MOBILE IPV6 BY Wafaa Al-Salihy.
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.
1 OverviewOverview A device on a network is reachable through normal IP routing by the IP address it is assigned on the network. The problem occurs when.
RFC 3775 IPv6 Mobility Support
Mobile Networking (I) CS 395T - Mobile Computing and Wireless Networks
Mobile IP.
Mobility Support in IPv6 (MIPv6)
EA C451 Vishal Gupta.
Introduction to Wireless Networking
Unit 3 Mobile IP Network Layer
Lecture 4a Mobile IP 1.
Presentation transcript:

1 Mobility Support in IPv6 (MIPv6) Chun-Chuan Yang Dept. Computer Science & Info. Eng. National Chi Nan University

2 Outline MIPv6 Features MIPv6 Basic Operations MIPv6 Security MIPv6 vs. MIPv4

3 Mobile IPv6 Features (1) IPv6 Mobility is based on core features of IPv6  The base IPv6 was designed to support Mobility  Mobility is not an “Add-on” features All IPv6 Networks are IPv6-Mobile Ready All IPv6 nodes are IPv6-Mobile Ready All IPv6 LANs/Subnets are IPv6 Mobile Ready IPv6 Neighbor Discovery and Address Autoconfiguration allow hosts to operate in any location without any special support

4 Mobile IPv6 Features (2) No Foreign Agent  In Mobile IPv4, an MN registers to a foreign node and borrows its’ address to build an IP tunnel so that the HA can deliver the packets to the MN. But in Mobile IPv6, the MN can get a new IPv6 address, which can be only used by the MN and thus the FA no longer exists  IPv6 Address auto-configuration: MN can obtain a CoA in foreign network without any help of foreign agent More Scalable : Better Performance  Less traffic through Home Link  Less redirection/re-routing (Traffic Optimization)

5 Mobile IPv6 Features (3) Bi-directional tunneling mode  Does not require for the CN to support Mobile IPv6  Use of Reverse tunneling (for ingress filtering) Route Optimization (RO) mode  Requires to register the MN’s current binding at the CN  Uses a new type of IPv6 routing header Type-2 routing header = home address (Dest Addr = MN’s CoA)  Shortest communications path  Eliminates congestion at the MN’s HA and home link  Impact of any possible failure of the HA or networks on the path to or from it is reduced

6 Mobile IPv6 Features (4) Dynamic Home Agent Address Discovery  Allows a MN to dynamically discover the IP address of a home agent on its home link  ICMP Home Agent Address Discovery Request Message Destination address: Home Agent anycast address for its own home subnet prefix  Reply message HA list (with preferences) in the home link Each HA maintains the home agent lists

7 New IPv6 Protocol (1) Mobility Header  Home Test Init, Home Test, Care-of Test Init, Care-of Test Perform the return routability procedure from MN to CN for ensuring authorization of subsequent Binding Updates  Binding Update  Binding Acknowledgement  Binding Refresh Request  Binding Error

8 New IPv6 Protocol (2) New IPv6 Destination Option  Home Address destination option Type-2 Routing header: route optimization New ICMPv6 Messages  Home Agent Address Discovery Request  Home Agent Address Discovery Reply  Mobile Prefix Solicitation  Mobile Prefix Advertisement

9 Mobility Header Payload Proto: Same as IPv6 Next Header MH Type: Identifies the particular mobility message Message Data: the data specific to the indicated MH type

10 Binding Update Message MH Type=5 Message Data: A: Acknowledge H: Home Registration L: Link-Local Address Compatibility K: Key Management Mobility Capability

11 Binding Acknowledgement Message MH Type=6 Message Data: K:Key Management Mobility Capability

12 MIPv6 Basic Operation (1) HA Home Network Foreign Network Internet CN Mobile Node S: CN’s IP Address D: MN’s Home Address IP HeaderPayLoad S: MN’s Home Address D: CN’s IP Address IP HeaderPayLoad

13 MIPv6 Basic Operation (2) HA Foreign Network Internet CN Home Network Binding Update Binding Ack Mobile Node PayLoadIP HeaderMobility Header MH=5MH=6 PayLoadIP HeaderMobility Header

14 S: CN’s IP Address D: MN’s Home Address MIPv6 Basic Operation (3) HA Internet CN Home Network Mobile Node IP HeaderPayLoad Tunneled packets S: HA’s Address D: MN’s COA New IP Header PayLoad Old IP Header

15 MIPv6 Basic Operation (4) HA Internet CN Home Network Mobile Node Binding Update Binding Ack PayLoadIP HeaderMobility Header MH=5MH=6 PayLoadIP HeaderMobility Header

16 MIPv6 Basic Operation (5) HA Internet CN Home Network Mobile Node S: CN’s Address D: MN’s COA PayloadIP HeaderRouting Header (Type 2, MN’s Home Address) S: MN’s COA D: CN’s Address (includes MN’s Home Address) PayloadIP HeaderHA Dest Opt

17 Movement Movement Detection: Detect L3 handovers Neighbor Unreachability Detection (NUD)  Default router is no longer bi-directionally reachable Router Discovery: select a new default router Prefix Discovery: form new care-of address Home registration Correspondent registration

18 Home Registration (1) Set H-bit & A-bit in the Binding Updates sent to the HA MN’s home address in Home Address destination option Source address = Care-of address Set L-bit if the MN’s link-local address (for the new care-of-address) has the same interface ID as the home address Set K-bit if the IPsec SAs between the MN and the HA have been established dynamically, and the mobile node has the capability to update its endpoint in the used key management protocol to the new care-of address every time it moves

19 Home Registration (2) Sequence #  Used by the receiving node to sequence BUs and by the sending node to match a returned BACK with this BU Lifetime  The number of time units remaining before the binding must be considered expired  One time unit is 4 seconds

20 Correspondent Registration (1) Allowing the CN to cache the MN’s current care-of address Return Routability procedure + registration After home registration, the MN should initiate a correspondent registration for each node that already appears in the MN’s Binding Update List The initiated procedures can be used to either update or delete binding information in the CN In addition, MN initiate the registration in response to receiving a packet tunneled using IPv6 encapsulation

21 Correspondent Registration (2) A Binding Update is created as follows 1. Source address of the IPv6 header = the current care-of address 2. Destination address = the address of the CN 3. Mobility header with MH type = 5, including the Binding Authorization Data and the Nonce Indices mobility options 4. Home Address destination option = MN’s home address

22 Conceptual Data Structures CN: Binding Cache  When sending a packet, the Binding Cache is searched before the Neighbor Discovery conceptual Destination Cache HA: Binding Cache and Home Agents List  The Home Agents List is used by the dynamic home agent address discovery mechanism MN: Binding Update List  It records information for each BU sent by this MN, in which the lifetime of the binding has not yet expired  The Binding Update List includes all bindings sent by the MN either to its HA or CNs

23 MIPv6 Security Binding Updates to HA  IPsec and ESP between MN and HA  Key Distribution (IKE, Internet Key Exchange) Binding Updates to CN  Return Routability Procedure to assure that the right MN is sending the message  Binding management key (Kbm) for integrity and authenticity of the BU messages

24 IPsec Security Association An SA is a cryptographically protected connection There MUST be a SA between the MN and HA Provides integrity and autentication of BU and BACK An SA is defined by: One SA per home-address IPsec Authentication Header (authentication only service)

25 Encapsulating Security Payload ESP: authentication + encryption

26 IPsec: AH vs. ESP

27 Binding Updates to CN Return Routability Procedure  It enables CN to obtain some reasonable assurance that MN is in fact addressable at its claimed care-of address as well as at its home address  Done by testing whether packets addressed to the two claimed addresses are routed to MN  MN can pass the test only if it is able to supply proof that it received certain data (the “keygen tokens”) which CN sends to those addresses. These data are combined by MN into Kbm

28 Return Routability Procedure

29 RR Procedure Terminology (1) Node Key: a secret key (20 octets), Kcn, at CN Nonce: CN also generates nonces at regular intervals Cookie: Random number used by MN  To prevent spoofing by a bogus CN in the RR procedure Home init cookie  A cookie sent to the CN in the Home Test Init message, to be returned in the Home Test message Care-of init cookie  A cookie sent to the CN in the Care-of Test Init message, to be returned in the Care-of Test message

30 RR Procedure Terminology (2) Keygen Token  Number supplied by CN to enable MN to compute the necessary binding management key for authorizing a BU  Care-of keygen token: Care-of Test message  Home keygen token: Home Test message Cryptographic Functions  SHA: Secure Hash Standard  HMAC_SHA1: Keyed-Hashing for Message Authentication  MAC: Message Authentication Codes

31 Return Routability Test: step 1 Correspondent Node Mobile Node Secret Key: Temporary Nonces: Cookies: Home Test Init: Home Test Init: src= dst= Home Test: Home Test: src= dst= home nonce index: 1 home nonce index: 1 = HMAC_SHA1 Kcn ( | | 0) [1:64] Home Agent

32 Return Routability Test: step 2 Correspondent Node Mobile Node Home Agent Secret Key: Temporary Nonces: Care-of Test Init: Care-of Test Init: src= dst= = HMAC_SHA1 Kcn ( | | 1) [1:64] Care-of Test: Care-of Test: src= dst= care-of nonce index: 1 Cookies: care-of nonce index: 1

33 Secure Binding Update to CN Correspondent Node Mobile Node Secret Key: Temporary Nonces: Cookies: care-of nonce index: 1 home nonce index: 1 Kbm = SHA1 ( | ) MAC = HMAC_SHA1 Kbm ( | |BU) [1:96] Binding Update src= dst= option: Home Address = = HMAC_SHA1 Kcn ( | | 0) [1:64] = HMAC_SHA1 Kcn ( | | 1) [1:64] Once the correspondent node has verified the MAC, it can create a Binding Cache entry for the mobile.

34 Mobile IPv4 vs. Mobile IPv6 Mobile IPv4Mobile IPv6 Mobile node, home agent, home link, foreign link (same) Mobile node’s home addressGlobally routable home address and link-local home address Foreign agentA “plain” IPv6 router on the foreign link (foreign agent no longer exists) Collocated care-of address Care-of address obtained via Agent Discovery, DHCP, or manually Care-of address obtained via Stateless Address Autoconfiguration, DHCP, or manually Agent DiscoveryRouter Discovery Authenticated registration with home agent Authenticated notification of home agent and other correspondent nodes Routing to mobile nodes via tunnelingRouting to mobile nodes via tunneling and source routing Route optimization via separate protocol specification Integrated support for route optimization

35 MIPv6 References RFC 3775: Mobility Support in IPv6 RFC 4443: ICMPv6 RFC 3776: Using IPsec for MIPv6 RFC 2408: The Internet Key Exchange