Title: Internet Mobility
1Internet Mobility
- Presented by Nitin Bahadur
2References
- Mary Baker, Xinhua Zhao, Stuart Cheshire,
Jonathan Stone, Supporting mobility in
Mosquitonet, Proceedings of USENIX, Technical
Conference, 1996. - Stuart Cheshire and Mary Baker, Internet Mobility
4x4, SIGCOMM 96. - Kevin Lai, Mema R., Diane Tang, Xinhua Zhao, Mary
Baker, Experiences with a Mobile Testbed,
Proceedings of WWCA 98.
3References
- C. Perkins, IP Mobility Support for IPv4,
Internet Draft, draft-ietf-mobileip-rfc2002-bis-01
.txt, Jan 2000. - C. Perkins, Route optimization in Mobile IP,
Internet Draft, deaft-ietf-mobileip-opim-09.txt,
Feb 2000. - David Maltz, Pravin Bhagwat, MSOCKS An
Architecture for transport layer mobility, IEEE
INFOCOM 98.
4Outline
- Motivation and Challenges
- Some proposed solutions
- IP Mobility
- Routing Optimizations
- Security Issues
- Recent Extensions
- Conclusions
5Motivation
- Ubiquitous connectivity, continuous connectivity.
- Ability to maintain current conversations/connecti
ons during movement. - Move from one kind of network to another.
- Move to networks that do NOT provide support for
mobility.
6Challenges
- Movement causes change in IP address
- Problems with TCP connections
- Maintaining transparency
- Efficient routing to new location of mobile host
- Security issues
7Some Solutions
- Use Host specific routes - possible with IPv6.
- Link Layer solutions
- Limited to a single medium
- A new solution for every medium
- Compatibility issues with other mediums
- Use extended DNS to register COA with DNS
- Information propagation time
- Global change in DNS
8Basic Terminology
- Mobile Host (MH)
- Correspondent Host (CH)
- Home Agent (HA)
- Foreign Agent (FA)
- Care of Address (COA)
9Split TCP
- Two TCP connections, CHltgtHAltgtMH
- Transport Layer mechanism
10Split TCP
Drawbacks
- Two TCP connections instead of one
- Changed end points
- HA acks. packets to CH even before MH has
- received them.
- Home agent is responsible for final packet
delivery - Multiple traversal through the TCP protocol
stack - HA needs to maintain a TCP connection for every
TCP - connection of all its mobile hosts
11TCP Splicing
- Two TCP connections, CHltgtHAltgtMH
- Transport Layer mechanism
- Acks are sent on TCP-I to CH only when MH sends
them on TCP-II
12TCP Splicing
The scheme works like 1 TCP connection
Location transparency is maintained - Multiple
traversal through the TCP protocol stack - HA
still needs to maintain a TCP connection for
every TCP connection of all its mobile hosts
13Mobility using Foreign Agent
- MH obtains COA from FA
- FA discovery using Agent Advertisement or Agent
Solicitation messages - MH host registers COA with HA through FA
- HA intercepts packets for MH
- HA encapsulates and sends packets to FA
- FA decapsulates packets and sends it to MH
- Everything done at IP levelno TCP
-
- Same mechanism in the reverse direction
- This is called Bidirectional tunneling
14Mobility using Foreign Agent
15Encapsulation IP in IP
HA
FA
- Encapsulation maintains consistency in Source and
Destination address fields. - Allows MH to receive packets as it moves from
network to network.
16Encapsulation Issues
- IP encapsulation and automatic decapsulation is
dangerous - How can one verify if the inner packet has a
source address if claims to be ! - Encapsulation can cause packet fragmentation
- TCP breaks data in chunks of 1460 bytes and gives
it to IP - Encapsulation will automatically lead to packet
fragmentation in such cases. So extra overhead.
17Mobility without Foreign Agent
- MH obtains a COA using DHCP
- MH registers COA with HA directly
- MH performs encapsulation and decapsulation
18Implementation in MosquitoNet
- Altered the route lookup function ip_rt_route
- Mobile Policy Table helps in combination with
ip_rt_route is used for making routing decisions
19Home Agent Functionality
- Maintaining information about MHs current
location - Acting as an ARP proxy for MH
- ARP. to get link-layer address for an IP address
- Proxy ARP..done to answer a new ARP request on
behalf on MH - Gratuitous ARP.done to update ARP information of
MH in all nodes - Forwarding packets to CH and MH
20Movement of MH away from home network
- Detection by MH
- received a different agent advertisement message
- stopped receiving agent advertisement messages
- Disable ARP
- Register with FA or HA
- HA performs Gratuitous ARP on behalf of MH
21Movement of MH to home network
- Re-enable ARP
- De-register itself with HA
- HA performs Gratuitous ARP on behalf of MH
22Advantages of using Foreign Agent
- No need for a temporary COA for every MH
- If MH leaves foreign network, then Inflight
packets can de directed by FA to new location of
MH - Less packet loss
- Less complexity in MH
23Advantages of NOT using Foreign Agent
- MH can visit networks without a foreign agent
- FA is not a bottleneck or single point of failure
- No need for a FA on each network
24Triangular Routing
- Proposed by Mobile IP working group
- CH sends packets to HA which forwards it to MH
- MH sends directly packets to CH
25Problems with Routing Techniques
- Bidirectional tunneling and Triangular routing
- Inefficient, increase in RTT, increase in path
length - HA is a bottleneck and a single point of failure
- Source address filtering problem with triangular
routing
26Source Address Filtering Problem
- Foreign network might not allow transit traffic
Source MH ! foreign network Destination CH
! foreign network gt TRANSIT TRAFFIC gt DROP IT !
27Source Address Filtering Problem
Source MH CH network But packet has come
from a different network ..hmmm.drop it !
28Routing Optimizations - I
- Similar to triangular routing
- MH encapsulates packet to avoid source-address
filtering problem - Better than triangular routing and bidirectional
tunneling !
29Routing Optimizations - I
CH
30Routing Optimizations - I
Advantages
- Direct delivery to CH
- Valid source address, so no source address
problem - Location transparency is maintained
- Will work in all situations
31Routing Optimizations - II
- Direct delivery mechanism
- Both MH and CH encapsulate packets and send
directly to each other
32Routing Optimizations - II
CH
33Routing Optimizations - II
CH
34Routing Optimizations - II
Advantages
- Direct delivery between CH and MH
- Valid source address, so no source address problem
35Routing Optimizations - III
- Direct delivery mechanism
- Both MH and CH DO NOT encapsulate packets and
send directly to each other using MH and not COA
36Routing Optimizations - III
37Routing Optimizations - III
38Routing Optimizations - III
Applicability When MH and CH are on same link
layer segment
Advantages
- Direct delivery between CH and MH
39Routing Optimizations - IV
- Direct delivery mechanism
- Both MH and CH DO NOT encapsulate packets and
send directly to each other using COA and not MH
40Routing Optimizations - IV
41Routing Optimizations - IV
COA
CH
42Routing Optimizations - IV
Advantages
- Direct delivery between CH and MH
- No encapsulation overhead
Drawbacks
- CH needs to be aware of current location of MH
- No Location transparency
- Packets will be lost if MH changes location
43Routing Optimizations - IV
Applicability
Short lived connections such as HTTP
browsing Situations where location transparency
is not an issue
44Making CH intelligent
- Introducing mobile awareness in CH
- Why - for efficient routing
- How ?
- Binding Warning messages are sent by MH to HA so
that HA sends binding update message to CH - Binding update messages are sent by HA to CH
whenever HA receives a tunneled packet - MH can also directly send binding update messages
to CH
MH can specify to HA which CH should be informed
of its current location
45Gains using optimizations
46Practical implementation of optimizations
- Optimizations must not cause break in connection
or packet loss - Start with the most pessimistic routing method
- do
- Send ICMP echo messages in background using a
better method - If that succeeds switch to the better method
- while (no more methods)
47Security Issues
- For registrations and communication between HA
and MH an authenticator is used - Authenticator is optional for communications
among HA - CH, FA and MH - CH,FA - Authenticator default algorithm is 128-bit keyed
MD5 - Since key distribution may be a problem, messages
with FA and CH may not be authenticated - Replay protection done using timestamps and/or
nonces
48Mobile Policy Table Performance
49Mobile Policy Table and Flexibility
- Supports multiple packet delivery methods
simultaneously - Adaptively selects the most appropriate method
according to characteristics of each traffic flow - Makes use of multiple network interfaces
simultaneously - Controls interface selection of both outgoing and
incoming packets for different packet flows - MH can register with HA flow specification and
corresponding interface binding for that flow
50Why support multiple pkt delivery methods
- MH pays for extra cost of mobility support only
when - actually required
51Why support multiple network intefaces
- Smoother handoffs
- QoS
- Link asymmetry
- Cost and billing
- Privacy and Security
52Conclusion
- A schema for supporting ubiquitous and continuous
connectivity - Support for multiple packet delivery methods
- Use of multiple packet interfaces simultaneously
- Dynamic adaptation of routing optimizations
- MH can specify which CHs should be informed of
current COA
53Issues to think about
- IP encapsulation overhead problem
- IPSec and IP-in-IP interactions
- Multicast for Mobile hosts.check out Alex