You are on page 1of 16

IPv6 Mobility Support

Henrik Petander henrik.petander@nicta.com.au

Contents
Problem of mobility in IP networks. Mobile IPv6 Extensions to Mobile IPv6

Mobility background Mobile devices with Internet connectivity are becoming increasingly common. Mobile phones are becoming Internet capable. Mobility in cellular systems and WLANs is currently handled mostly on the link layer and is invisible to applications and Internet Protocol (IP) layer. Trend for multiple network interfaces in mobile devices.

IPv6 addressing and mobility IPv6 addresses consist of two parts: a 64-bit network prefix and a 64-bit host suffix.
Network prefix Host suffix

Identifies the network to which host is connected

Identifies host within the network.

Network prefix of address depends on location. When a host moves from one IP network to another, it needs to change the network part of its address.
Issues with reachability, session continuity.

Why do Mobility Management in IP layer Inter-network handoffs require changing of IP address:


Roaming between different operators networks. Inter-technology handoffs (WLAN GPRS/UMTS).

Ability to choose between multiple IP networks allows a user/device to choose the best network for the situation:
Cheapest Fastest Best coverage

Mobile IPv6 Mobility support in IPv6 (RFC 3775) Mobile node (MN) is a mobile device with an IPv6 home address Correspondent node (CN) is a computer with which mobile node communicates using its home address. Home Agent (HA) helps MN to manage its mobility:
Mobile node can always be reached at its home address, regardless of its point of attachment (care-of address) to the Internet. Connections made with home address survive movement between different IP networks.

Mobile IPv6 addressing IP addresses act as both an identifier for a node and as a locator. Mobile IPv6 separates the identity, home address of mobile node from its locator, known as care-of address (CoA). Without Mobile IPv6 MN can not use its home address for sending and receiving packets when it is outside its home network. Mobile IPv6 uses IP-IP tunneling to create a virtual network between its CoA and HA, so that MN always appears to be in its home network.

Reverse Tunneling IPv6 in IPv6 tunnel is used for delivering traffic to and from home address of MN via HA.
Tunnel IPv6 hdr (CoA HA) IPv6 hdr (HoA-CN) Data

HA uses proxy neighbor discovery to redirect packets on home link destined to home address of MN to its own link layer address. HA keeps track of the care-of address of MN to deliver packets to MN.

Mobile IPv6 operation


Home Agent Mobile Node

Tunnel
Foreign Network

Access Router

Binding Ack. Proxy ND for HoA


Home Network

Binding Update Router Advertisement Router solicitation MN forms Care-of address

Route Optimization in Mobile IPv6 Tunneling of traffic between MN and CN via home agent is not efficient.
HA is a potential bottleneck Extra routing hop increases network latency

Route optimization (RO) allows MN and CN to communicate directly MN sends a BU to CN. MN and CN use home address option and routing header, type 2 to send packets to each other. Route optimization is secured using return routability protocol.

Mobile IPv6 Implementations


Windows
MS Research implementation MN, CN, HA MS CN implementation for Win XP Elmic software: embedded MN

BSD
KAME (Wide project): MN/CN/HA INRIA: MN/CN/HA NEC?

Linux
MIPL (Helsinki University of Technology): MN/CN/HA Elmic software: embedded MN

Symbian: MN HP-UX 11.11, 11.23 : HA/CN Cisco: HA Nokia: HA

Mobile IPv6 extensions Localized mobility management


Hierarchical Mobile IPv6 Fast Mobile IPv6

Context transfer to new router: Context transfer protocol Early discovery of new router: Candidate access router discovery protocol

Network Mobility

Onboard Network

Internet

PAN

On-Board Network

NEMO (RFC 3963) Operation


Home Network Internet

Network a::

Server Home Agent

Network b::
Access Router IP IP tunnel

On-Board Network Mobile Router

Network a:1::

References Mobile IPv6: RFC 3775 Securing Mobile IPv6 MN-HA signaling: RFC 3776 Hierarchical MIPv6: RFC 4140 Fast Mobile IPv6: RFC 4068 Context transfer protocol: RFC 4067 Candidate access router discovery protocol: RFC 4068 Network Mobility (NEMO) Basic Support Protocol: RFC 3963

Thanks! Any questions?

You might also like