mobile ip - School of Electrical and Computer Engineering
Download
Report
Transcript mobile ip - School of Electrical and Computer Engineering
MOBILE IP
Ian F. Akyildiz
Broadband & Wireless Networking Laboratory
School of Electrical and Computer Engineering
Georgia Institute of Technology
Tel: 404-894-5141; Fax: 404-894-7883
Email: [email protected]
Web: http://www.ece.gatech.edu/research/labs/bwn
INTERNET
The Telephone network is no longer the
basis for most forms of communication.
The Internet is…
– Commercially viable
– Available worldwide
– Designed for a multi-network
environment
What are the implications for a seamless
global network based on the Internet?
IFA’2004
2
What is the Internet?
– A large collection of networks,
of various types (e.g. Ethernet, ATM, IEEE 802.11, Bluetooth)
at various speeds (kbit/s - Gbit/s)
– Interconnected by routers,
all acting on a common protocol: IP
– With applications running on the end systems (hosts)
Using either TCP or UDP as a transport protocol,
Example applications are WWW (using http), email (smtp/ pop3/
imap), news (nntp), telnet, ftp.
IFA’2004
3
Internet Protocol Stack
Application
Transport
Network
Link
IFA’2004
Telnet, FTP, HTTP, SMTP, POP3, IMAP, NNTP
TCP, UDP
IP, ICMP
Device Driver and Interface Card
4
The Internet
Host
Switch / Bridge
Router
Router
Host
Application
Application
TCP / UDP
TCP / UDP
IP
Subnet
IP
Subnet
e.g. Ethernet
IFA’2004
Subnet
IP
Subnet
Subnet
e.g. E1
IP
Subnet
Subnet
e.g. PPP over Modem
5
The Internet
Modem
Token Ring
R
T1 / E1
R
T1 / E1
R
R
ATM
OC3
R
R
Ethernet
ATM
ISDN
IFA’2004
6
Routing in the Internet
Packets flow from link (subnetwork) to link via routers
Packets are routed individually, based on their IP addresses
Routing is based on the (sub)network prefix of the IP address
IFA’2004
7
Today’s Internet Protocol
Packets are routed to destinations based
on IP address
128.1430.71.5
128.143.77.83
router 71
INTERNET
IFA’2004
8
Levels of Addresses in the Internet
Domain name (DNS address)
a location independent identifier of a host
versace.ece.gatech.edu
Internet address (IP address)
the logical location of a host (interface)
i.e., (sub)network id followed by host id 130.89.16.82
Physical address (MAC address)
the hardware address of an interface card
00 a4 24 4a 82 07
IFA’2004
9
IP Address Assignment
The Internet Network Information Center
(NIC) assigns Network IP addresses to
different organizations.
Then, the network administrator at the local
site assigns the subnet IDs.
So, when a computer is moved to another
subnet, the IP address must be changed to
match that subnet.
IFA’2004
10
How to obtain an IP Address
Manually
Automatically
– PPP (Point-to-Point Protocol) / IPCP
(IP Control Protocol)
– BOOTP (Bootstrap Protocol)
– DHCP (Dynamic Host Configuration
Protocol)
IFA’2004
11
Truly Mobile Networking
Provide reliable access to the Internet
anytime, anywhere
Mobility transparent to applications and
higher level protocols such as TCP
IFA’2004
12
Why Mobility at the Network (IP) Layer?
– Network layer is present in all Internet
nodes
– Network layer is responsible for routing
packets to the proper location
– Mobility across the entire Internet, even
changing physical medium is possible
– Application transparent
– Universal solution for all applications
IFA’2004
13
Mobile IP (RFC 2002)
Leaves Internet routing fabric unchanged
Does not assume “base stations” exist
everywhere
Simple
Correspondent Nodes do not need to know
about mobility
Works both for changing domains and
network interfaces
IFA’2004
14
Apply to Mobile Networking
128.143.71.50
IP
IFA’2004
128.143.77.84
Network
15
Apply to Mobile Networking
128.143.71.50
X
IP
Network
128.143.77.84
IFA’2004
16
How Mobile IP Works
128.143.71.50
128.143.77.84
router
IP
71
HA router 77
Network
virginia.net
IFA’2004
17
How Mobile IP Works
128.143.71.50
router
IP
71
Discovering
the care-of address
Registering the care-of address
Tunneling to the care-of address
HA router 77
Register
Network
FA
virginia.net
IFA’2004
Discovery
128.143.77.84
18
Mobile IP (Terminology)
Mobile Node (MN): A computer that can change its
location and consequently its point of attachment.
Correspondent Node (CN): Partner for communication.
Home Network: IP network where the MN resides.
The network at which the MN seems reachable to the
rest of the Internet by virtue of its assigned IP
address.
Foreign Network: IP network where the MN is
visiting. The network to which the MN is attached
when it is not attached to its home network, and on
which the care-of address is reachable from the rest
of the Internet.
IFA’2004
19
Mobile IP (Terminology)
Home Address of an MN:
* Long-term IP address assigned to the MN that
is part of the IP home network (it remains
unchanged regardless of where the MN is).
* It is used for DNS determination of the MN’s IP
address.
* The IP address assigned to the MN, making it
logically appear attached to its home network.
IFA’2004
20
Mobile IP (Terminology)
Care-of Address (COA): An IP address in the foreign
network, i.e., an IP address at the MN’s current
point of attachment to the Internet, when the MN is
not attached to the home network.
Home Agent (HA): is the anchor in the home network
for the MN. All packets addressed to the MN reach
the HA first, unless the MN is located in its home
network. In other words, a router on the home
network that effectively causes the MN to be
reachable at its home address even when the mobile
node is not attached to its home network.
IFA’2004
21
Mobile IP (Terminology)
Foreign Agent (FA):
* Acts as the reference point in the foreign network
for the MN (in IPv4).
* The CoA is usually the address of the FA.
* An MN can act as its own FA, in which case
it is called a co-located COA.
* In other words, a router in the foreign
network that can assist the MN in receiving
packets delivered to the CoA.
IFA’2004
22
Example Network
HA
MN
Mobile End-System
Router
Home Network
Internet
FA
(Physical Home Network
for the MN)
Foreign
Network
Router
(Current Physical Network
for the MN)
CN
End-System
IFA’2004
Router
23
Data Transfer to the Mobile System
HA
2
MN
Home Network
Internet
Receiver
3
FA
Foreign
Network
Sender
CN
1
IFA’2004
1. Sender sends to the IP address of MN,
HA intercepts packet (proxy ARP)
2. HA tunnels packet to COA, here FA,
by encapsulation
3. FA forwards the packet
24
to the MN
Another View
Home Network
LD
f : Encapsulation and re-addressing
g : Decapsulation and forwarding
LD : Location Directory
Home Agent
f
Foreign Network
g
Sending Host
IFA’2004
Foreign Agent
Mobile Host
25
Another View
Home Network
LD
Home Agent
f : Encapsulation and re-addressing
g : Decapsulation and forwarding
LD : Location Directory
f
Sending Host
IFA’2004
Mobile Host
using DHCP
g
26
Another View
MN =
CN =
HA =
FA =
Mobile Node
Correspondent Node
Home Agent
Foreign Agent
CN
Home Network
HA
Foreign Network
FA
MN
• MH registers new “care-of address” (FA) with HA
• HA tunnels packets to FA
• FA decapsulates packets and delivers them to MH
IFA’2004
27
When Mobile Node Moves Again
CN
Home Network
HA
Foreign Network #1
FA #1
MN
Foreign Network #2
FA #2
MN
•MN registers new address (FA #2) with HA & FA #1
•HA tunnels packets to FA #2, which delivers them to MN
•Packets in flight can be forwarded from FA #1 to FA #2
IFA’2004
28
How Mobile IP Works
Messages from a computer destined for the MN are always sent
to MN’s home address (network) first.
The messages are routed from MN’s home network to the
current location of the MN.
Two IP addresses are used:
A fixed home address and a CoA.
NOTE: Home address remains always fixed while CoA changes at
different access points.
IFA’2004
29
How Mobile IP Works
The HA maintains a database in which the MN’s home
address resides.
When the MN moves to a foreign network, it
establishes an association with its FA which, in turn,
establishes an association with the MN’s HA.
(BINDING PROCESS)
In other words, the MN updates its registration with
its HA through the FA.
IFA’2004
30
Data Transfer from the Mobile System
HA
1
Home Network
MN
Sender
Internet
FA
Foreign
Network
Receiver
CN
IFA’2004
1. Sender sends to the IP address
of the receiver as usual,
FA works as default router
31
Another View
Mobile Nodes also send packets
CN
Home Network
HA
Foreign Network
FA
MN
•Mobile Node uses its home IP address as source address
-Lower latency
-Still transparent to correspondent node
-No obvious need to encapsulate packet to CN
IFA’2004
32
Overview
COA
home
network
router
FA
router
HA
MN
foreign
network
Internet
CN
router
3.
home
network
router
HA
router
FA
2.
MN
4.
Internet
foreign
network
1.
CN
IFA’2004
router
33
How Mobile IP Works?
* Each MN has two IP addresses:
– A fixed home address for identification, and
– A care-of-address (CoA) for routing.
* Mobile IP uses an agent concept.
– Home Agent (HA) intercepts packets on the home link
destined to the MN’s home address, encapsulates them,
and tunnels them to the MN’s registered CoA.
– Foreign Agent (FA) is a router with which an MN
establishes an association when it moves away from home.
Therefore, the MN updates its locations with the HA
through an FA.
IFA’2004
34
3 Parts of Mobile IP
Advertising Care-of Addresses
(Agent Discovery)
Registration
Tunneling
IFA’2004
35
3 Parts of Mobile IP
1. Advertising/Agent Discovery:
An MN determines its new attachment point or IP address
through agent advertisements.
– Determine to which link it is connected
– Detect if it has changed its point of attachment
– Obtain a CoA if it is connected to a foreign network
– Allowed to send agent solicitation requests to agent
– Agent discovery messages are carried by the ICMP
packets.
IFA’2004
36
3 Parts of Mobile IP
2. Registration:
An MN requests service from an FA and informs its HA of
a new CoA.
– Involves registration and deregistration with its HA
– Registration message is carried by the UDP packets.
3. Tunneling (Routing):
Mobile IP tunnels datagram to the MN, whether it is away
from its home network or not.
– Encapsulation at the entering point of a tunnel
– Decapsulation at the exit point of a tunnel
IFA’2004
37
How Mobile IP Works
(OPERATIONS)
1. ADVERTISING
* HA and FA periodically send agent advertisement
messages into their physical subnets to make themselves
known.
* MNs periodically receive these unsolicited agent
advertisement messages.
* MN listens to these messages and detects, if it is in the home
network or a foreign network.
* If the MN is in its home network, it works like any other node,
i.e., it routes packets using traditional IP routing protocols.
IFA’2004
38
How Mobile IP Works
(OPERATIONS)
* When the MN moves away from its home network, it
obtains a CoA on the foreign network by soliciting or
listening for agent advertisements.
* MN reads a CoA from the FA advertisement messages.
* MN registers each new CoA with its HA by way of a FA.
* Packets sent to MN’s home address are intercepted by its
HA, and are tunneled to the CoA.
IFA’2004
39
Advertising Care-of Addresses
A mobility agent is either a FA or a HA or both
Mobility agents broadcast agent advertisements
(ICMP messages)
Mobile Nodes (MNs) can solicit for an advertisement
Advertisements contain:
mobility agent address
care-of addresses
lifetime
flags
IFA’2004
40
Home Network & Move Detection
Home Network is detected if:
– Network Prefix IP Source Address advertisement =
Network Prefix Home Address
Move is detected if:
– No advertisement has been received within Lifetime
– Network Prefixes have changed
No advertisements --> Use
assistance from higher/lower layers
IFA’2004
41
Agent Discovery Procedure
* A MN determines its new attachment point or IP address
as it moves from place to place within the wireless segment
of the wireless/IP network.
* By agent discovery a MN can
a) Determine whether it is connected to its home network
or foreign network.
b) Detect whether it has changed its point of attachment
Registration procedure follows once the MN gets a new CoA.
IFA’2004
42
Agent Discovery Procedure
IFA’2004
43
Agent Discovery
Agent Solicitation Message
– Identical to ICMP router solicitations, except having IP
time to Live field set to 1.
– When an HA or FA receives one, it should immediately
respond by transmitting an Agent Advertisement .
Vers =4
Type of service
Identification
Flags
Total length
Fragment Offset
Time to Live = 1 Protocol = ICMP header Checksum
Source Address = Mobile node’s home address
Desti Addr = 255.255.255.255 (broadcast) or 224.0.0.2 (multicast)
Type = 10 Code = 10 Checksum
Reserved
IFA’2004
4 bytes (32 bits)
44
Agent Discovery (2)
Agent Advertisement Messages
– They are formed by appending one or more of the
extensions defined by Mobile IP to the ICMP router
advertisement message (RFC 1256).
– The mobility agent advertisement extension must be
included by agents.
IP Header (RFC 791)
20 bytes
ICMP Router Advertisement (RFC 1256)
Type = 16 Length
Sequence number
(maximum) registration lifetime
Reserved
Care of Address (1)….
Type = 19
IFA’2004
Length
Prefix-length [1] Prefix-length [2]
(Optional)
4 bytes (32 bits)
Mobility agent
Advertisement
Extension
(RFC 2002)
45
Example
A mobile node has a home address
of 136.142.117.21 and a care-of
address of 130.216.16.5.
It listens to agent advertisements
periodically.
– The agent advertisement
indicates that the care-of
address is 130.216.45.3.
What happens? Why?
The MN will register with the new FA.
The new FA will send the registration
request to the HA and await the
registration response.
– The agent advertisement
indicates that the care-of
address is 136.142.117.21.
What happens? Why?
The agent advertisement indicates that the MN is back
in its home network.
IFA’2004
46
How Mobile IP Works
(OPERATIONS)
2. REGISTRATION:
The MN obtains a new Care-of Address (CoA)
The MN sends registration message to the HA
The HA updates the binding of the home address
and the CoA of the MN.
MN signals COA to the HA via the FA, HA
acknowledges via FA to MN.
These actions have to be secured by
authentication
IFA’2004
47
Registration
IFA’2004
Binding: (home address, care-of address, lifetime)
Registration is needed to update the binding
Registration requires authentication
Registration uses UDP
48
Registration Scenarios
Registration Request
Mobile
Host
Foreign
Agent
Home
Agent
Registration Reply
Registration Request
Mobile
Host
Home
Agent
Registration Reply
Registration Request
Home
Agent
Mobile
Host
Registration Reply
IFA’2004
49
Simultaneous Bindings
– A Mobile Node may register multiple
bindings simultaneously
– The Home Agent makes multiple copies of
packets destined for the MN, and tunnels
a copy to each CoA.
– Simultaneous bindings may be used to
facilitate seamless hand-off
avoid too frequent registrations
IFA’2004
50
Mobile IP
Registration Procedure
When registering, the MN sends a registration request to
the HA through the FA.
– The HA creates a mobility binding between the MN’s
home address and the current CoA that has a fixed
lifetime.
– The MN should reregister before the expiration of
the binding
– A registration reply indicates whether the registration
was successful.
Rejection reasons: insufficient resources, the HA
is unreachable, too many simultaneous bindings,
failed authentication, etc.
IFA’2004
51
Mobile IP
Registration Procedure
If an MN does not know the Home Agent (HA) address,
it will send a broadcast registration to its home network
called a direct broadcast.
Every valid HA will respond and the MN uses the address
of a valid HA to make a registration request.
The HA and FA are similar to home and visiting
databases
– Upon a valid registration, the HA creates an entry for
an MN containing: the MN’s CoA, an identification field,
and the remaining lifetime of the registration.
– Each Foreign Agent (FA) maintains a visitor list
containing: link layer address of the MN, MN’s home IP
address, UDP registration source port, HA IP address,
an identification field, the registration lifetime, and the
remaining life time of current or pending registration.
IFA’2004
52
Registration
Exchange of Registration Request and
Registration Reply messages: UDP
MH=MN: Mobile Host/Node; FA: Foreign Agent; HA: Home Agent
IFA’2004
53
Registration and Deregistration
When an MN moves to a visiting location, it needs to
register with its HA. When it returns to its home
network, it also needs to deregister with its HA to
update its current CoA (home address).
1. Registration with Care-of-address
HA
Internet
Backbone
Home network/ Registration request
Subnet
Registration reply
IFA’2004
FA
Foreign Network/
Subnet
54
Registration and Deregistration (2)
1. Registration with care-of-address
2. Registration with colocated care-of-address: an IP address
that represents the current position of the MN on the
foreign network and can be used by only one MN at a time.
3. Deregistration with the HA
HA
Internet
Backbone
Home network/ Registration request
Subnet
Registration reply
IFA’2004
FA
Foreign Network/
Subnet
55
Registration Process
HA
MN
FA
1 Beacon Signal
(Any one new)
1’ I am new here
1” OK, send
information
2 Here is my HA
and binding
infomation.
4
CoA or C-CoA created
Here is CoA or co-located CoA (C-CoA) for this MN
4’
4”
3
Same as
step
Same as
4
step
Acknowledge Registration + binding
IFA’2004
4
56
Foreign Agent Consideration
Each foreign agent must be configured with a CoA
For each pending or current registration, the
foreign agent maintains a visitor list entry
containing:
–
–
–
–
–
–
Link-layer source address of the MN
The MN’s Home Address
The Home Agent address
The Identification Field
The requested registration Lifetime
The remaining Lifetime of the pending or current
registration
IFA’2004
57
How Mobile IP Works
3. TUNNELING:
Packets
the MN
The HA
Packets
IFA’2004
sent by a correspondent node (CN) to
are intercepted by the HA
encapsulates the packets
are tunneled to the CoA of the MN
58
Tunneling
– Packets destined to the MN are routed to
the home network (normal IP operation)
– HA intercepts packets on the home network
– HA encapsulates packets, and tunnels them
to the CoA
– At the CoA (either FA or co-located), the
packet is decapsulated, and delivered to the
MN
IFA’2004
59
IP Packet Format
0
4
Version
8
IHL
16
Type of Service
Identification
Time to Live
19
31 bits
Total Length
Flags
Protocol
Fragment Offset
Header Checksum
Source Address
Destination Address
Options + Padding
Data Field
IFA’2004
60
Packet Addressing
Packet from CN to MN
Source Address = Address of CN
Destination Address = Home IP Address of MN
Payload
HA intercepts above packet and tunnels it
Source Address = Address of HA
Destination Address = Care-of-Address of MN
Source Address = Address of CN
Destination Address = Home IP Address of MN
Original Payload
IFA’2004
61
Mobile IP:
IP in IP Encapsulation
Forwarding packets
between
Correspondence Node
(CN) and MN is
achieved by
encapsulation
(tunneling).
A virtual pipe between
the HA and FA is
created through a
packet that includes
the packet from CN as
its payload.
IFA’2004
62
Tunneling
Home agent tunnels (encapsulates) packets to care-of
address
Tunnel source is the home agent’s address
Tunnel destination is the care-of address
IP within IP (other ways exist):
IFA’2004
63
Tunneling
(Message Forwarding)
Incoming
message for
MN
Source
To MN
Payload Data
HA
Encapsulation
HA CoA/C-CoA
Source
To MN
Payload Data
Forwarding through
intermediate router if CoA used
FA
Decapsulation
Source
MN
IFA’2004
To MN
Forwarding not
through
intermediate
router if C-CoA
used
Payload Data
Decapsulation done at MN
64
Tunneling and Routing
Tunneling is a process in which the HA
encapsulates the message from the IP
host for delivery to the MN via its FA.
Binding: the association of the home
address of an MN with a CoA for that
MN, along with the remaining lifetime of
that association.
IFA’2004
65
Two Routing Approaches
–Triangle Routing
–Optimized Routing
IFA’2004
66
Triangle Routing
1.
2.
3.
4.
A datagram is sent from
the CN to the MN’s HA
through IP.
The HA intercepts the
datagram and tunnels the
datagram to the MN’s CoA.
At the FA, the datagram is
decapsulated and delivered
to the MN.
For datagram sent by the
MN, standard IP routing
is used to deliver each
datagram to the
destination.
IFA’2004
Packet from the CN routed
indirectly through the HA
CN
HA
Internet
Backbone
Packet to the CN routed
Using standard IP routing
Encapsulation
FA
67
Triangle Routing in Mobile IP
Correspondent Node
(1)
HA
Home Agent
Mobile Node
(MN)
IFA’2004
Global
Internet
Location Update
Tunneling
(2)
(4)
FA
Foreign Agent
(3)
Location Update
Mobile Node
(MN)
68
Triangle Routing
(1) The correspondent node (CN) transmits a packet to the MN. The packet is
routed to the MN’s home network.
(2) The Home Agent (HA) intercepts the packet, encapsulates and tunnels it to
the Foreign Agent (FA)
(3) The FA decapsulates and forwards the packet to the MN
(4) Packets from the CN to the MN are now routed directly (tunneling). It
looks like a single hop within the Internet.
IFA’2004
69
Triangle Routing
(Another View)
IFA’2004
Triangle routing is undesirable because
home agent is the bottleneck
more network load, and sensitivity to network partition
In case of reverse tunneling, the situation is even worse
Route optimization: Get binding to the correspondent host
70
Triangle Routing
Advantages & Disadvantages
ADVANTAGES:
– It is simple
– The number of control messages to be exchanged is limited.
– The address bindings are highly consistent since they are kept at
one single point for a given host.
DISADVANTAGES:
– The destination HA is fixed redirection point for exchanging every
IP packet even if a shorter route is available between source and
destination.
– This can lead to unnecessarily large end-to-end packet delay.
– Network links connecting a HA to the network can easily be
overloaded.
IFA’2004
71
Optimized Routing
The MN informs the
CN of its CoA
address
The CN can tunnel
the packets directly
to the MN by
bypassing the HA.
Every traffic resource
is allowed to cache
and use binding
copies.
Packet from the CN routed
indirectly through the HA
CN
HA
Internet
Backbone
Update
binding
Packet to the CN routed
Using standard IP routing
FA
Authorization &
processing
IFA’2004
72
Local Anchor for Mobile IP
Choose one agent as the center of an anchoring
region and name this agent as an anchor.
When an MN moves within the anchoring region, it
does not need to register with its HA; instead, it
registers with the anchor, like a virtual HA.
When the MN moves out of the anchoring region,
it register with its HA and the new FA will become
the center of the new anchoring region.
MN
HA
CN
Serving FA
IFA’2004
Anchor
Packet forwarding process
73
Local Anchor for Mobile IP (2)
Registration
– Either the new FA or the anchor agent
decides whether the MN should register with
its HA.
– Static method is to measure the distance
from the old anchor agent to the new FA to
decide whether to establish a new anchoring
region.
– Dynamic method can based on user mobility
pattern, traffic load, as well as objectives.
IFA’2004
74
Local Anchor for Mobile IP (3)
1.
The MN sends the registration request, indicating the current anchor
and the HA.
2. There are two cases:
The new FA decides that the MN is still in its current anchoring
region, so it forwards the MN’s request to the anchor.
The new FA decides that the MN is out of its current anchoring
region, so it forwards the MN’s registration request to the HA.
3. The anchor or the HA sends registration reply back to the serving FA.
4. The FA returns an ACK to the MN and indicates who, the anchor or the
HA sends this reply.
HA
MN
IFA’2004
Serving FA
Anchor
75
Mobile IP and IPv6
Mobile IP was developed for IPv4, but IPv6 simplifies the protocols
– Security is integrated and not an add-on, authentication of
registration is included
– CoA can be assigned via auto-configuration (DHCPv6 is one
candidate), every node has address autoconfiguration
– No need for a separate FA, all routers perform router advertisement
which can be used instead of the special agent advertisement;
addresses are always co-located
– MN can signal a sender directly the CoA, sending via HA not needed
in this case (automatic path optimization)
– „Soft“ hand-over, i.e., without packet loss, between two subnets is
supported
MN sends the new CoA to its old router
the old router encapsulates all incoming packets for the MN and
forwards them to the new CoA
authentication is always granted
IFA’2004
76
Mobility for IPv6
– All nodes can handle bindings
No triangular routing
– Binding updates are carried in Destination
Option
Small overhead for distributing bindings
– Mobile host can create its own care-of
address using link-local address and
automatic address configuration (combine
advertised subnet prefix with own
hardware address)
No need for foreign agent
IFA’2004
77
Changes with IP Version 6
Route Optimization
– When it knows the MN's current CoA
address, a CN can deliver packets
directly to the MN's home address
without any assistance from the HA.
Security
– Strong authentication and encryption
features are included in IP V6
IFA’2004
78
Mobile IPv6
Based on IPv6, using IP routing header,
authentication header, and route optimization.
There is NO foreign agent. The MN obtains a
colocated care-of-address on a foreign link, and
reports to its HA.
One MN may have multiple care-of-addresses.
The security functions are mandatory instead of
optional.
Binding: The association of the home address of an
MN with a care-of-address that MN, along with
the remaining lifetime of that association.
IFA’2004
79
Mobile IPv6 Messages
Mobile IPv6 requires the exchange of additional information.
All new messages used in mobile IPv6 are defined as IPv6
destination options.
– Binding Update: an MN informs its HA or any other CNs
about its current CoA. Any packet including a Binding
Update must also include an AH (Authentication Header) or
ESP (Encapsulating Security Payload) header.
– Binding Acknowledgement: to acknowledge the receipt of a
Binding Update, if an ACK was requested, it must also
include an AH or ESP header.
– Binding Request: for any node to request an MN to send a
Binding Update with the current CoA.
– Home Address : used in a packet sent by an MN to inform
the receiver of this packet about the MN’s home address.
This message must also be covered by the authentication.
IFA’2004
80
Data Structures
Binding Cache: Every IPv6 node has a Binding Cache
which is used to hold the bindings for other nodes.
If a node receives a Binding Update, it will add this
binding to its Binding Cache.
Binding Update List: Every MN has a Binding Update
List which is used to store information about each
Binding Update sent by this MN for which the
lifetime has not expired. It contains all Binding
Updates sent to any CNs and to its HA.
Home Agent List: Each HA generates a list, which
contains information about other HAs on a home
link.
IFA’2004
81
Mobile IPv6 Operation
Home network/
Subnet
CN do not know
the MN’s CoA
HA
Internet
Backbone
CN knows the
MN’s CoA
FA
Foreign Network/
Subnet
IFA’2004
82
Home Agent Registration
The MN sends a Binding Update to the HA
HA
Internet
Backbone
Home network/
Subnet
FA
Foreign Network/
Subnet
The HA accepts the Binding Update and
returns a Binding Acknowledgement
Route Optimization: To avoid triangle routing, an MN can send
Binding Update to any CN. This allows IPv6 nodes to cache the
current CoA address and send packets directly to an MN.
IFA’2004
83
Route Optimization
Any IPv6 node sending a packet first checks its Binding Cache for
this destination address.
– If there is an entry, it will send the packet to the MN using a
routing header (rather than IPv6 encapsulation). The route
specified by this routing header has two hops:
The first hop is the CoA.
The second hop is the home address of the MN.
Afterwards, the packet will be processed in the same way
as if the MN was at home.
If the Binding cache has no entry, this packet will be routed to
the specified network and received by the Dest. Node.
– If the MN is away from home, the packet will be intercepted
by the HA on the home link and tunneled to the MN.
IFA’2004
84
Route Optimization
MN informs the CN of its CoA and has the packets
directly to the MN, bypassing the HA.
This allows every traffic source to cache and use binding
copies.
It supports a further update process by which a binding
copy can be sent to the requiring nodes which may keep it
in their cache for immediate or future use.
Local bindings enable most packets to be delivered by
direct routing, with an apparent gain in terms of QoS and
scalability.
Also a MN can always inform its previous FA about the new
CoA so that packets tunneled to the old location can be
forwarded to the current location.
This increases the QoS in case of high mobility.
IFA’2004
85
Route Optimization
(removes triangle route)
Home Agent
Correspondent
Node
Router
Router
Router
Mobile
Node
IFA’2004
Foreign
Agent
86
Route Optimization
Get binding to relevant Correspondent Nodes
for optimal routing:
Binding warning (Mobility Agent CN)
Binding request (CN HA)
Binding update (HA CN)
Binding acknowledge (optional)
Security association between CN and HA is needed
for authentication.
IFA’2004
87
Route Optimization
Get binding to old Foreign Agent for
smooth handoff:
Previous FA notification extension (mobile
host new FA)
Binding update (new FA old FA)
Binding acknowledge (old FA MN)
MN and FA need to exchange registration
key for authentication
Last resort: Special tunnel (old FA tunnels
packet back to the HA)
IFA’2004
88
Route Optimization
Disadvantages
– Quite complex
– The overhead incurred by message exchanges and processing (due
to cache queries) can be critical.
– Cached bindings are possibly inconsistent since they are being kept
in a distributed fashion.
– The main obstacle to implementing optimized routing resides in
security issues.
– CN must be informed of the MN’s CoA in order to tunnel data to
the MN.
– In a hostile environment, an intruder can easily cut off all
communications to the MN by sending a bogus registration if
he/she knows the MN’s CoA.
– Therefore, authentication/security measures have to be
incorporated in the optimized routing.
IFA’2004
89
Route Optimization
– Triangle routing is much simpler than optimized routing.
– This is the preferred mode!!!
– For MN’s moving further away from its home network,
the cost (delay) involved in the registration with the HA
can become very large.
– Methods to reduce registration costs are desirable.
IFA’2004
90
Security Considerations in Registration
Danger: Registration Request works remotely to
the home agent to affect the home agent's routing
table
Security:
Authentication: Home agents and mobile nodes
perform authentication using MD5 algorithm and
key size of 128 bits.
Replay Protection: The Identification field is used
to verify that a registration message has been
freshly generated.
timestamp, random number
IFA’2004
91
Hierarchical Mobile IP:
Security
Advantages:
– Local COAs can be hidden,
which provides some location privacy
– Direct routing between CNs sharing the same link is
possible (but might be dangerous)
Potential problems:
– Decentralized security-critical functionality
(handover processing) in mobility anchor points
– MNs can (must!) directly influence routing entries via
binding updates (authentication necessary)
IFA’2004
92
Security in Mobile IP
Security requirements (Security Architecture for the Internet
Protocol, RFC 1825)
– Integrity
any changes to data between sender and receiver can be
detected by the receiver
– Authentication
sender address is really the address of the sender and all
data received is really data sent by this sender
– Confidentiality
only sender and receiver can read the data
– Non-Repudiation
sender cannot deny sending of data
– Traffic Analysis
creation of traffic and user profiles should not be possible
– Replay Protection
receivers can detect replay of messages
IFA’2004
93
IP Security Architecture
Two or more partners have to negotiate security
mechanisms to setup a security association
– Typically, all partners choose the same parameters
and mechanisms
Two headers have been defined for securing IP packets:
– Authentication-Header
Guarantees integrity and authenticity of IP packets
Asymmetric encryption schemes are used.
– Encapsulation Security Payload
Protects confidentiality between communication
partners
IFA’2004
94
Key Distribution
Home agent distributes session keys
FA
HA
MH
response:
EHA-FA {session key}
EHA-MH {session key}
foreign agent has a security association with the home agent
mobile host registers a new binding at the home agent
home agent answers with a new session key for foreign agent
and mobile node
IFA’2004
95
Summary of Mobile IPv6
IPv6 has overcome the problem of address shortage in
IPv4.
IPv6 enables a node to send a packet to one out of
several systems by using anycast address. Mobile IPv6
uses this feature by sending a Binding Update to the HA
anycast address and getting response from exactly one of
several HAs. IPv4 cannot provide this solution.
Using stateless address autoconfiguration and neighbor
discovery mechanism, Mobile IPv6 neither needs DHCP nor
FAs on foreign links to configure the CoAs of MNs.
Mobile IPv6 can user IPSec for all security requirements.
Route Optimization is an integral part of Mobile IPv6 to
avoid triangle routing.
Multicast operations and protocols
IFA’2004
96
References
1. "Mobile Networking through Mobile IP," C. Perkins,
IEEE Internet Computing, Vol. 2, No. 1, 1998.
2. "Mobile IP ," C. Perkins,
IEEE Communications Magazine, Vol. 35, No. 5, 1997.
3. “Mobile IP, Design Principles and Practices”
Book by Charles E. Perkins
4. “Mobile IP, The Internet Unplugged”
Book by James D. Solomon
5. IETF Mobile IP WG:
http://www.ietf.org/html.charters/mobileip-charter.html
IFA’2004
97