Title: DHARMA: Distributed Home Agent for Robust Mobile Access
1DHARMADistributed Home Agentfor Robust Mobile
Access
- Yun Mao
- University of Pennsylvania
- Joint work with
- Bjorn Knutsson, Honghui Lu, and Jonathan M. Smith
- March 2005
2Vision
Ethernet
Residential Access Point
Departmental Access Point
Hot spots
3Butwhat about intermittent connectivity?
Scenario 1 intentional disconnections
Residential Access Point
Departmental Access Point
Travel with laptop hibernated
4Scenario 2 Unintentional disconnections
path failure
Internet
5Outline
- What are the fundamental issues in laptop
mobility? - DHARMA Our solution
- Evaluation
- Related work
- Conclusion
6Mobility Problem Statement
- Two orthogonal problems
- Addressability
- Induced by switching network attachment points
- Connectivity!!!
- intermittent as opposed to always-on
- Disruptive to TCPs circuit model
- Design goals
- Robust
- Practical
- Incrementally deployable
- Efficient
7layering
Application Layer
Transport Layer
Network Layer
Link Layer
Physical Layer
8layering
Application Layer
Session Layer
DHARMA
Transport Layer
Network Layer
Mobile IP
Link Layer
Physical Layer
9DHARMA End to end mode
Application Layer
Application Layer
Session Protocol
Session Layer
Session Layer
Identify sessions Explicit resume/suspend Failure
detection
Transport Layer
Transport Layer
Network Layer
Network Layer
Link Layer
Link Layer
Physical Layer
Physical Layer
unreliable network
Mobile Host
Correspondent Host
10Proxy-based mode
Application Layer
Session Protocol
Session Layer
Application Layer
Session Layer
Transport Protocol
Transport Layer
Transport Layer
Transport Layer
Network Layer
Network Layer
Network Layer
Link Layer
Link Layer
Link Layer
Physical Layer
Physical Layer
Physical Layer
unreliable network
reliable network
Legacy Correspondent Host
Home Agent (with fixed IP)
Mobile Host
11Implementation
Correspondent Host
Home Agent (with fixed IP)
Mobile Host
Remote Proxy
Application
Application
Local Proxy
wrapper
lo
ethX
eth0
eth0
unreliable network
reliable network
12Efficiency concern
Correspondent Host
Home Agent
13Efficiency concern
Correspondent Host
Mobile Host (MH)
14Distributed Agents A birds eye view
Agent y
Mobile Host
Agent 1
Agent 2
Correspondent Host
Agent x
Agent 4
Agent 3
15Distributed Agents A birds eye view
The closest one to the CH
Agent y
Mobile Host
Agent 1
Agent 2
Correspondent Host
Agent x
Agent 4
Agent 3
16Distributed Agents A birds eye view
The closest one to the CH
Agent y
Agent 1
Agent 2
Correspondent Host
Agent x
Agent 4
Agent 3
Mobile Host
17Design
ch.upenn.edu
ch.upenn.edu
Agent y
Agent 1
Agent 2
Agent 2
Correspondent Host
Portal Server
Agent 4
Agent 3
Mobile Host
18Technical details
- Session protocol
- Reverse DNS lookup based heuristics
- Caching and prefetching tokens
- TCP semantics
- Security concerns
- Further details in our paper
19Evaluation
- Prototype works!!
- Many success stories
- Remote X-windows survive overnight laptop
hibernation - Support legacy TCP applications
- Works on Windows and Linux platforms
- 24x7 service running on PlanetLab
- 300 geographically distributed home agents
- Semi-open
20Simulation
- Routing efficiency by simulation in real world
network topology - Mobility pattern according to Pareto distribution
- Comparing to mobile IP
21Improvement vs. conventional Mobile IP
Mobile IP (Bi-directional tunneling)
Lower is better
Mobile IP (triangle routing)
DHARMA
22Related work
- Addressability
- Mobile IP(Ioannidis91, Perkins98,02)
- MSOCKS(Maltz98)
- HIP (IETF draft 05)
- ROAM(Zhuang03), Wrap(Zhao04)
-
- Connectivity
- Migrate (Snoeren01), Rocks (Zandy02)
- Do not work with legacy CHs
- Could take advantage of DHARMAs approach
23Conclusion
- A unified, incrementally deployable approach
towards session-based mobility - Dynamic HA selection in overlay networks
- A demonstration of flexibility, effectiveness and
ease-of-use of our prototype system. - http//dharma.cis.upenn.edu
- Download and try it today!
24- This page is left blank intentionally.