Top Banner
Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)
50

Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

Dec 14, 2015

Download

Documents

Rebekah Spinks
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

Mobile IP

Mobile IPv4 (MIPv4)

Mobile IPv6 (MIPv6)

MIP Extensions: FMIP & HMIP

Proxy MIP (PMIP)

Page 2: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 2/50

Mobile IP and its Variants

Mobile IPv4 (MIPv4)

MIPv4

Low-Latency Handover for MIPv4 (FMIPv4)

Regional Registration for MIPv4 (HMIPv4)

Mobile IPv6 (MIPv6)

MIPv6

Fast Handover for MIPv6 (FMIPv6)

Hierarchical MIPv6 (HMIPv6)

Page 3: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 3/50

IETF RFCs

MIP

MIPv4: RFC 3344 (2002)

MIPv6: RFC 3775 (2004)

FMIP (Fast Handover for MIP

FMIPv6: RFC 4068 (2005)

Fast Handovers for Mobile IPv6

FMIPv4: RFC 4881 (2007)

Low-Latency Handoffs in Mobile IPv4

HMIP (Hierarchical MIP)

HMIPv6: RFC 4140 (2005)

Hierarchical Mobile IPv6

HMIPv4: RFC 4857 (2007)

Mobile IPv4 Regional Registration

Page 4: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 4/50

MIPv4: Overview

MIPv4 Nodes

MN (Mobile Node): Host

CN (Correspondent Node): Host

HA (Home Agent): Router

FA (Foreign Agent): Router

MIPv4 Address

HoA (Home Address): MN

CoA (Care-of-Address): FA

Page 5: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 5/50

Home Address (HoA) and Care-of Address (CoA)

Page 6: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 6/50

The home address is permanent;

the care-of address changes as the mobile host moves from one network to another.

Note:Note:

Page 7: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 7/50

MIPv4 Agents

Home Agent (HA) & Foreign Agent (FA)

Page 8: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 8/50

Protocols Operation

Agent Discovery

Registration

Data Transfer

Page 9: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 9/50

MIPv4: Control Operations

Agent Discovery

MN FA (CoA)

ICMP Agent Solicitation & Advertisement

Registration to HA (via FA)

MN FA HA

Over UDP (destination port 434)

Data Tunneling

CN => HA (HoA) => FA (CoA) => MN

IP-in-IP Tunneling, ..

Page 10: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 10/50

MIPv4: Control & Data Flows

Page 11: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 11/50

Agent advertisement

MIP does not use a new packet type for agent advertisement;

it uses the router advertisement packet of ICMP, and

appends an agent advertisement message.

Page 12: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 12/50

Mobile IP does not use a new packet type for agent solicitation;

it uses the router solicitation packet of ICMP.

Agent Solicitation

Page 13: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 13/50

Registration request and reply

Page 14: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 14/50

A registration request or reply is sent

by UDP using the well-known port 434.

Note:Note:

Page 15: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 15/50

Registration request format

Page 16: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 16/50

Registration reply format

Page 17: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 17/50

Data transfer

Page 18: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 18/50

The movement of the mobile host

is transparent to

the rest of the Internet.

Key Objective of MIPKey Objective of MIP

Page 19: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 19/50

Mobile IPv6 (MIPv6)

MIPv6 = MIPv4 + IPv6

Major Differences from MIPv4

FA in MN

No FA for MIPv6

CoA: IP address of MN

By DHCPv6 or IPv6 Stateless Auto-Configuration

Route Optimization

To solve the “Triangular Routing” Problem

Provided by default

MN CN

Page 20: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 20/50

MIP: Triangular Routing Problem

Page 21: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 21/50

MIPv6: Route Optimization

Page 22: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 22/50

MIPv6: Binding Update

Binding Update to HA

Using IPSEC: MN and HA have a security association

AH (Authentication Header)

ESP (Encapsulating Security Payload)

Binding Update to CN

Return Routability (RR) procedure

For Security

Binding Update (BU) procedure

Route Optimization

Page 23: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 23/50

MIPv6: Binding Update

Page 24: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 24/50

MIPv6: RR (Return Routability)

Page 25: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 25/50

MIPv6: Changes to IPv6

New IPv6 Protocol (Header)

Mobility Header: a new IPv6 extension header

To carry MIPv6 Binding Update messages

How is in the MIPv4 ?

New Option in Destination Option Header

Home Address Option

New Type in Routing Header

Type 2 Routing Header

New ICMP Messages

ICMP HA Address Discovery Request/Reply

ICMP Mobile Prefix Solicitation/ Advertisement

Page 26: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 26/50

MIPv6: IPv6 Header

Page 27: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 27/50

MIPv6: Mobility Header

A New Extension Header of IPv6

Messages for Return Routability

Home Test Init Message

Care-of Test Init Message

Home Test Message

Care-of Test Message

Messages for Binding Update

Binding Update Message

Binding Acknowledgement Message

Binding Error Message

Binding Refresh Request Message

Page 28: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 28/50

MIP Extensions

Mobile IPv4 (MIPv4)

Low-Latency Handover for MIPv4 (FMIPv4)

Regional Registration for MIPv4 (HMIPv4)

Mobile IPv6 (MIPv6)

Fast Handover for MIPv6 (FMIPv6)

Hierarchical MIPv6 (HMIPv6)

Page 29: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 29/50

FMIPv6: Fast Handover for MIPv6

MN

PAR NAR

CN

signaling signaling

Page 30: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 30/50

FMIPv6: Operations

Handover Initiation

L2 Triggers, RtSolPr, PrRtAdv

Between MN and AR

Tunnel Establishment

HI (Handover Initiate) and HACK

Between PAR and NAR

Packet Forwarding

PAR => NAR (data buffering at NAR)

FBU, FBack

NAR => MN:

FNA (Fast NA)

Page 31: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 31/50

FMIPv6: Operational Flows

Page 32: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 32/50

HMIPv6: Overview

Motivations

Localized (Regional) Mobility Management

Hierarchical

MIP: MN HA

HMIP: MN MAP HA

MAP: Mobility Anchor Point

IP Address (CoA)

RCoA (Regional CoA): in the MAP region

LCoA (On-Link CoA): in the AR region

Page 33: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 33/50

HMIPv6: Architecture

HA

CN

MAP

AR1 AR2

MN

RCoA

MovementLCoA_1

LCoA_2

Page 34: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 34/50

HMIPv6: Operations

MN

When entering an AR region in the MAP domain,

it gets LCoA (AR region) and RCoA (MAP region)

RCoA does not change in the MAP domain

Local Binding Update (LBU) to MAP

Bind LCoA & RCoA to MAP

MAP (Acting as a local HA)

Only the RCoA need to be registered with CN/HA

Relay all packets between MN and HA/CN

Page 35: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 35/50

HMIPv6: MAP Tunnel (MAP MN)

HA

CN

MAP

AR1 AR2

MN

LCoA MAP RCoA CN Home Addr

Outer header Inner header

Page 36: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 36/50

MIP in Real World: 3GPP2 (CDMA)

Page 37: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 37/50

MIP in 3GPP2

Page 38: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

Proxy MIPv6 (PMIPv6)

“Network-based” Localized Mobility Management

Page 39: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 39/50

Why Network-based?

Host-based MIPv4/v6 has not been yet deployed that much.

Why host-based MIP is not deployed yet?

Too heavy specification for a small terminal

RFC 3344 (MIPv4): 99 pages

RFC 3775 (MIPv6): 165 pages

Battery problem

Waste of air resource

No Stable MIPv4/v6 stack executed in Microsoft Windows OS

Page 40: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 40/50

PMIPv6

IETF NETLMM WG

Internet Draft

“Proxy Mobile IPv6,”

draft-ietf-netlmm-proxymip6-00.txt (2007)

GOAL

This protocol is for providing mobility support to any IPv6 host within a restricted and topologically localized portion of the network and without requiring the host to participate in any mobility related signaling.

Page 41: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 41/50

Technical Background Host-based vs. Network-based Mobility

Host-based Mobility Network-based Mobility

AR

HA

Route Update

Movement Movement

HA

Route Update

AR

Page 42: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 42/50

Proxy MIPv6 Overview

LMM (Localized Mobility

Management)Domain

MAG1

Host B

Host A

LMA

Proxy Binding Update (PBU)Control message sent out by MAG to LMA to register its correct location

Home NetworkMN’s Home Network (Topological Anchor Point)

Proxy Care of Address (Proxy-CoA)The address of MAG. That will be the tunnel end-point.

IP TunnelA IPinIP tunnel LMA and MAG.

MAG2

LMA: Localized Mobility AgentMAG: Mobile Access Gateway

LMA Address (LMAA)That will be the tunnel entry-point.

MN’s Home Network Prefix (MN-HNP)CAFE:2:/64

MN’s Home Network Prefix (MN-HNP)CAFE:1:/64

MN Home Address (MN-HoA)MN continues to use it as long as it roams within a same domain

Page 43: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 43/50

Proxy MIPv6 Overview

No host stack change for IP mobility

Avoiding tunneling overhead over the air

Re-use of Mobile IPv6

PMIPv6 is based on Mobile IPv6 [RFC3775]

Only supports Per-MN-Prefix model

Unique home network prefix assigned for each MN.

The prefix follows the MN.

Page 44: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 44/50

Proxy MIPv6 Overview

Overall Procedures

1. MN moves and attaches to an access router

2. After authentication, MAG (access router) identifies MN

3. MAG obtains MN’s profile containing the Home Address ..etc

4. MAG sends the Proxy Binding Update to LMA on behalf of MN

5. MAG receives the Proxy Binding Ack. from LMA

6. MAG sends Router Advertisements containing MN’s home network prefix

Stateless Case: MN will still configure (or maintain) the same as its home address.

Stateful Case: the network will ensure that it always gets its home address.

Page 45: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 45/50

Proxy MIPv6 Overview

MN MAG

MN-Identifier

AAA Server (Policy Store)

AAA Request

AAA Reply + Policy Profile

DHCPRelayAgent

DHCP Server

MN-IdentifierAccess to a new IP link

LMA

Router Advertisement

Proxy Binding Update

Proxy Binding Ack. (MN Home Prefix)

DHCP Request

DHCP Response

DHCP Request

DHCP Response

Tunnel Setup

This can be omitted when stateless configuration is

used.

MAG emulates the MN’s home

link

In case that profile store does not have MN Home

Prefix

Page 46: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 46/50

Proxy MIPv6

Proxy Registration

LMA needs to understand the Proxy Registration.

Proxy Binding Update

Proxy Binding Acknowledgement

Page 47: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 47/50

Proxy MIPv6

Tunnel Management

LMA-MAG tunnel is a shared tunnel among many MNs.

1:1 relation m:1 relation

One tunnel is associated to multiple MNs’ Binding Caches.

Life-time of a tunnel should not be dependent on the life time of any single BCE.

LMA’s Prefix-based Routing

LMA will add prefix routes to MN’s home network prefix over the tunnel.

Page 48: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 48/50

Proxy MIPv6

MAG Operation

It emulates the home link for each MN.

After the access authentication, MAG will obtain MN’s profile which contains:

MN’s home address

MN’s home network prefix

LMA address ..etc.

It establishes a IPv6/IPv6 tunnel with the LMA.

All the packets from MN are reverse tunneled to its LMA

All the packets from the tunnel are routed to MN.

Router Advertisement should be UNICASTed to an MN

It will contain MN’s Home Network Prefix (MN-HNP)

Page 49: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 49/50

Proxy MIPv6

MN Operation

Any MN is just a IPv6 host with its protocol operation consistent with the base IPv6 specification.

All aspects of Neighbor Discovery Protocol will not change.

When MN attaches to a new AR, it receives a Router Advertisement message from the AR with its home prefix.

Throughout the PMIP domain, MN using DHCP procedure or in stateless address configuration mode, will obtain the same home address.

Page 50: Mobile IP Mobile IPv4 (MIPv4) Mobile IPv6 (MIPv6) MIP Extensions: FMIP & HMIP Proxy MIP (PMIP)

CNP 50/50

Proxy MIPv6

Data Transport

LMA-MAG Tunneling/Reverse Tunneling

MN LMAMAG CN

MN sends a packet to CNMAG forwards to LMA

LMA sends to CN

CN sends packet to MNLMA forwards to MAG

MAG sends to MN

IPv6 header (src=MAG_ADDR, dst=LMA_ADDR)

IPv6 header (src=MN_ADDR, dst=CN_ADDR)

Payload

IPv6 header (src=LMA_ADDR, dst=MAG_ADDR)

IPv6 header (src=CN_ADDR, dst=MN_ADDR)

Paylaod