A Comprehensive MIPv6 Based Mobility Management Simulation

advertisement
technische universität
dortmund
Communication Networks Institute
Prof. Dr.-Ing. C. Wietfeld
A Comprehensive MIPv6 Based Mobility Management
Simulation Engine For the Next Generation Network
Faqir Zarrar Yousaf, Christian Müller and Christian Wietfeld
3rd ACM/ICST International OMNeT++ Workshop 2010,
March 19, 2010, Malaga, Spain
technische universität
dortmund
Communication Networks Institute
Prof. Dr.-Ing. C. Wietfeld
Agenda

Introduction
 Mobility Management in Next Generation Networks (NGN)
 History of Project xMIPv6 – Motivation & Design Concepts

Standard Mobility Management Protocols – Short Tutorial
 Mobile IPv6 and its shortcomings
 Fast Mobile IPv6 (FMIPv6) Protocol
 Hierarchical MIPv6 (HMIPv6) Protocol

Project xMIPv6 Extension
 Mobility Management Simulation Engine for IPv6 Networks (MMSEv6)
 Design concept
 Implementation concept

Performance Results
3rd International OMNeT++ Workshop
Malaga, Spain
A Comprehensive MIPv6 Based Mobility Management
Simulation Framework for the Next Generation Network
Slide 2
March 19, 2010
technische universität
dortmund
Communication Networks Institute
Prof. Dr.-Ing. C. Wietfeld
Next Generation Wireless Network (NGWN):
Requirements & Challenges

Heterogeneous wireless access technologies (WATs)
 UMTS, HSPA, Wi-Fi, GSM/GPRS, EDGE, WiMAX etc.




Seamless integration with the IP based Internet
Ubiquitous communication (anytime, anywhere and with any technology)
services
IPv6 - internetworking technology of choice
Global roaming of MNs supporting





Multihomed devices
Minimum handover delay
Minimum packet loss
QoS: end-to-end
Low transmission costs
3rd International OMNeT++ Workshop
Malaga, Spain
A Comprehensive MIPv6 Based Mobility Management
Simulation Framework for the Next Generation Network
Slide 3
March 19, 2010
technische universität
dortmund
Communication Networks Institute
Prof. Dr.-Ing. C. Wietfeld
Mobility Management in NGN: A Snapshot
Home Agent
(HA)
Foreign
Home Network
IPv6 Router
IPv6 Router
Correspondent Node (CN)
IPv6 Core Network
Access Router (AR 1.a)
802.11x
Access Router (AR 1.b)
802.11x
Access Router (AR 2.a)
802.11x
802.16x
UMTS
Sattelite
Network
Mobile Node (MN)
Inter-domain / Inter-technology
L3 Vertical Handover
Intra-domain / Intra-technology
L2 Horizontal Handover
Same Administrative Domain
Inter-domain / Intra-technology
L3 Vertical Handover
Intra-domain / Inter-technology
L2 Vertical Handover (multihoming)
Different Administrative Domain
Slide 4
technische universität
dortmund
Communication Networks Institute
Prof. Dr.-Ing. C. Wietfeld
Mobility Management


Maintains ongoing connections to the Internet while the MN is moving
between networks.
Location Management Services
 Provides the current location of the MN‘s point of attachement in the Internet

Handover Management Services


Ensures the transfer of a MN‘s active connection from one access network (or
subnet) to a new one.
Seamless Handover
 Minimum delay
 Minimum packet loss
3rd International OMNeT++ Workshop
Malaga, Spain
A Comprehensive MIPv6 Based Mobility Management
Simulation Framework for the Next Generation Network
Slide 5
March 19, 2010
technische universität
dortmund
Communication Networks Institute
Prof. Dr.-Ing. C. Wietfeld
Handover
Packets Delivered
Case 2
Internet
Case 1
Zone B
∆PL
Zone A
AP1
AP2
∆Td
Φ
∆Td
Time
Mobile Node (MN)
∆Td : Handover Delay (Black Out Period)
∆ PL : Packet Loss
Φ : Connection Establishment time
• Case 1: handover delay + zero packet loss
• appreciable buffering; ∆Td < (connection session time out)
•Case 2: handover delay, finite packet loss
• (reduced buffering capability), ∆Td > (connection session time out)
•Challenge: [∆ Td ; ∆ PL ] ≈ 0 → Seamless Handover
Slide 6
technische universität
dortmund
Communication Networks Institute
Prof. Dr.-Ing. C. Wietfeld
What is Mobile IP (MIP)






Mobility management protocol for handling global mobility at the IP layer
(L3)
Global roaming while maintaining upper layer connectivity
Mobile Node (MN) always addressable by its HoA (Home Address)
MN obtain Care-of Address (CoA) in visited networks
MIPv4 for IPv4 networks (RFC 3344)
MIPv6 for IPv6 networks (RFC 3775) – A popular choice for NGN
3rd International OMNeT++ Workshop
Malaga, Spain
A Comprehensive MIPv6 Based Mobility Management
Simulation Framework for the Next Generation Network
Slide 7
March 19, 2010
technische universität
dortmund
Communication Networks Institute
Prof. Dr.-Ing. C. Wietfeld
Mobile Node
MIPv6 Protocol
Summary
Access Router
Home Agent
Correspondent Node
RS
Router Discovery
& Address
Autoconfiguration
RA
RA
RA
NS
DAD
BU
Home
Registeration
BA
IPv6-in-IPv6 Tunnel
HoTI
HoTI
CoTI
Return Routability
RS: Router Solicitation
RA: Router Advertisement
NS: Neighbor Solicitation
BU: Binding Update
BA: Binding Acknowledge
HoTI: Home Test Init
HoT: Home Test
CoTI: Care-of Test Init
CoT: Care-of Test
DAD: Duplicate Address
Detection
HoT
HoT
CoT
BU
Correspondent
Registeration
BA
Slide 8
technische universität
dortmund
Communication Networks Institute
Prof. Dr.-Ing. C. Wietfeld
MIPv6: Data Structures
Mobile Node
Binding
Update List
IPv6Address New_Care_Of_Address
IPv6Address Destination_Address
IPv6Address Home_Address
double
Binding_Lifetime
double
Binding_Expiry_Time
double
Binding_Sent_Time
uint
Sequence_Number
bool
Binding_Acknowledgement
double
Sent_Time_HoTI
double
Sent_Time_CoTI
uint
Cookie_HoTI
uint
Cookie_CoTI
uint
KeyGen_Token
uint
Nonce_Indices
double
Token_Receive_Time
double
Indices_Receive_Time
Home Agent
Binding
Cache
IPv6Address
IPv6Address
IPv6Address
IPv6Address
New_Care_Of_Address
Destination_Address
Home_Address
Home_Agent_Address
Correspondent Node
3rd International OMNeT++ Workshop
Malaga, Spain
A Comprehensive MIPv6 Based Mobility Management
Simulation Framework for the Next Generation Network
Slide 9
March 19, 2010
technische universität
dortmund
Communication Networks Institute
Prof. Dr.-Ing. C. Wietfeld
Performance Issues with MIPv6 and Respective Standard Solutions
MIPv6
(RFC 3775)
No Support for
Multihoming
MONAMI6
(in process)
No Support for nonMIPv6 Legacy Nodes
Proxy-MIPv6
(RFC 5213)
No Support for Mobile
Networks
NEMO
(RFC 3963)
High Binding Signaling
Load
HMIPv6
(RFC 5380)
High Handover Latency
Packet Loss
FMIPv6
(RFC 5268)
Candidate Access
Router Discovery
CARD
(RFC 4066)
Slide 10
technische universität
dortmund
Communication Networks Institute
Prof. Dr.-Ing. C. Wietfeld
Fast MIPv6 (FMIPv6) Protocol
Summary
Slide 11
technische universität
dortmund
MN
PAR
Communication Networks Institute
Prof. Dr.-Ing. C. Wietfeld
NAR
CARD
Server
CARD Server Cache
MN-AR Req [*]
AR-AR Rep [L2 + L3 ID]
AP1 (L2-ID)  PAR (IP)
CARD
Server
AP2 (L2-ID)  NAR (IP)
MN-AR Rep [*]
CARD Delay
Resolve L2-ID ?
Resolve L2-ID ?
Internet
L2-ID + IP Addr
L2-ID
+
IP Addr
+
Capabilities
Handover Req
Capabilities ?
Home Network /
Visit Network
Visit Network
Capabilities
PAR
NAR
Handover Initiate
AP1
Handover Ack
AP2
Tunnel
Mobile Node (MN)
Handover Ack
Connect to NAR
Packet Forwarding
PAR: Present Access Router
NAR: Next Access Router
Candidate
AR
Discovered
as
NAR
Request
Bootup
L2
Reverse
Fast
Trigger:
HOTime:
Process
Address
MN
ARs
Receive
Initiates
Translation
register
AP2’s
with
(RAT)
MAC
the Address
CARD Server
in a beacon message
Capabilities
Discovery
Slide 12
technische universität
dortmund
Communication Networks Institute
Prof. Dr.-Ing. C. Wietfeld
Hierarchical MIPv6 (HMIPv6)
Protocol Summary
Slide 13
technische universität
dortmund
Communication Networks Institute
Prof. Dr.-Ing. C. Wietfeld
Hierarchical MIPv6
Protocol Summary
6. CN
Registration
Home Agent
IPv6 Router
5. HA
Registration
Correspondent Node (CN)
IPv6 Core Network
5. Data
Packets
7. Data
Packets
MAP Domain A
MAP Domain B
4. MAP
Registration
MAPA
4. MAP
Registration
MAPB
2. Router
Advertisement
Access Router (AR a.1)
Access Router (AR a.2)
Access Router (AR b.1)
Access Router (AR b.2)
2. Router
Advertisement
1. MN Enters
ARa.1
802.11x
802.11x
802.11x
802.16x
802.11x
3.Build LCoA
802.11x
802.11x
802.11x
3.Build RCoA & LCoA
1. MN Enters
AR a.2
Mobile Node (MN)
Slide 14
technische universität
dortmund
Communication Networks Institute
Prof. Dr.-Ing. C. Wietfeld
Project xMIPv6

Research Focus
 Fast Handovers in IP Based
Heterogeneous Wireless Access
Networks – Communication Networks
Institute
 IP Mobility for Aviation – DLR

A Simulation model for IETF’s MIPv6
protocol
3rd International OMNeT++ Workshop
Malaga, Spain
A Comprehensive MIPv6 Based Mobility Management
Simulation Framework for the Next Generation Network
Slide 15
March 19, 2010
technische universität
dortmund
Communication Networks Institute
Prof. Dr.-Ing. C. Wietfeld
Histroy & Motivation of Project xMIPv6

To develop a comprehensive IPv6 based Mobility Management simulation
framework for OMNeT++.









Reliable
Simple
Extensible
Scalable
Accurate
Code Compliant with the rest of INET framework.
Extend the present INET framework and build on top of the existing IPv6,
ICMPv6 and IPv6 Neighbor Discovery protocol implementation of INET.
INETWithMIPv6 released in 2008 – obsoletes IPv6SuiteWithINET
Reliable and accurate simulation model of MIPv6 only
 Performance validated against a real MIPv6 test bed.

Widely used and popular with students and researchers
 Citations = 08

Presented in 1st International OMNeT++ workshop in 2008
3rd International OMNeT++ Workshop
Malaga, Spain
A Comprehensive MIPv6 Based Mobility Management
Simulation Framework for the Next Generation Network
Slide 16
March 19, 2010
technische universität
dortmund
Communication Networks Institute
Prof. Dr.-Ing. C. Wietfeld
MMSEv6 Simulation Environment
Slide 17
technische universität
dortmund
Communication Networks Institute
Prof. Dr.-Ing. C. Wietfeld
Main Modules - 1
IPv6
Protocol
ICMPv6
Protocol
Architecture of the MIPv6
Enabled Network Layer
MIPv6,
FMIPv6,
HMIPv6
CARD
Protocol
IPv6 Neighbor
Discovery Protocol
Generic IPv6
Tunneling
Architecture of a Mobile
Node (MN) with Binding
Update List
Slide 18
technische universität
dortmund
Communication Networks Institute
Prof. Dr.-Ing. C. Wietfeld
Main Modules - 2
Architecture of a Correspondent
Node (CN) with Binding Cache
Architecture of a Home Agent
(HA) with Binding Cache
Architecture of the MN’s
IEEE802.11b NIC Model
Slide 19
technische universität
dortmund
Communication Networks Institute
Prof. Dr.-Ing. C. Wietfeld
MMSEv6 Message Modeling
Class Hierarchy of FMIPv6 Neighbor
Discovery Messages
Class Hierarchy of MIPv6, FMIPv6 & HMIPv6
Mobility Messages
Class Hierarchy of CARD Protocol
Messages
3rd International OMNeT++ Workshop
Malaga, Spain
A Comprehensive MIPv6 Based Mobility Management
Simulation Framework for the Next Generation Network
Slide 20
March 19, 2010
technische universität
dortmund
Communication Networks Institute
Prof. Dr.-Ing. C. Wietfeld
Retransmission Timers
3rd International OMNeT++ Workshop
Malaga, Spain
A Comprehensive MIPv6 Based Mobility Management
Simulation Framework for the Next Generation Network
Slide 21
March 19, 2010
technische universität
dortmund
Communication Networks Institute
Prof. Dr.-Ing. C. Wietfeld
Performance Results –
HMIPv6 vs. MIPv6 (Signaling Load) - I
3rd International OMNeT++ Workshop
Malaga, Spain
A Comprehensive MIPv6 Based Mobility Management
Simulation Framework for the Next Generation Network
Slide 22
March 19, 2010
technische universität
dortmund
Communication Networks Institute
Prof. Dr.-Ing. C. Wietfeld
Performance Results –
HMIPv6 vs. MIPv6 (Signaling Load) - II
3rd International OMNeT++ Workshop
Malaga, Spain
A Comprehensive MIPv6 Based Mobility Management
Simulation Framework for the Next Generation Network
Slide 23
March 19, 2010
technische universität
dortmund
Communication Networks Institute
Prof. Dr.-Ing. C. Wietfeld
Performance Results – FMIPv6 vs. MIPv6
MIPV6 Handover Performance
FMIPV6 Handover Performance
Slide 24
technische universität
dortmund
Communication Networks Institute
Prof. Dr.-Ing. C. Wietfeld
Conclusions





A reliable and accurate mobility management simulation framework for
researchers
Enable rapid prototyping of MIPv6 based protocols (HIP, PMIPv6, NEMO
etc.)
INET compliant coding standards
Strict conformance to the Internet Engineering Task Force’s (IETF) RFC
standards
Realistic modeling of
 Protocol messages
 Message & event timers



Accuracy of the base performance validated against real MIPv6 test bed
Interoperable with any wireless access technology.
Widely adopted by researchers (08 Citations – Google Scholar)
3rd International OMNeT++ Workshop
Malaga, Spain
A Comprehensive MIPv6 Based Mobility Management
Simulation Framework for the Next Generation Network
Slide 25
March 19, 2010
technische universität
dortmund
Communication Networks Institute
Prof. Dr.-Ing. C. Wietfeld
Thank You For Your Attention
?
3rd International OMNeT++ Workshop
Malaga, Spain
A Comprehensive MIPv6 Based Mobility Management
Simulation Framework for the Next Generation Network
Slide 26
March 19, 2010
technische universität
dortmund
Communication Networks Institute
Prof. Dr.-Ing. C. Wietfeld
BACKUP SLIDES
3rd International OMNeT++ Workshop
Malaga, Spain
A Comprehensive MIPv6 Based Mobility Management
Simulation Framework for the Next Generation Network
Slide 27
March 19, 2010
technische universität
dortmund
Communication Networks Institute
Prof. Dr.-Ing. C. Wietfeld
Validation Experiments
CNI-MIPv6 Test Bed
Validation
mobile-ipv6.org
3rd International OMNeT++ Workshop
Malaga, Spain
A Comprehensive MIPv6 Based Mobility Management
Simulation Framework for the Next Generation Network
Slide 28
March 19, 2010
technische universität
dortmund
Communication Networks Institute
Prof. Dr.-Ing. C. Wietfeld
xMIPv6 – Simulation Demonstration
3rd International OMNeT++ Workshop
Malaga, Spain
A Comprehensive MIPv6 Based Mobility Management
Simulation Framework for the Next Generation Network
Slide 29
March 19, 2010
technische universität
dortmund
Communication Networks Institute
Prof. Dr.-Ing. C. Wietfeld
Existing Implementation
IPv6SuiteWithINET – An IPv6/MIPv6 Implementation by Monash University, Australia
xMIPv6 – An MIPv6 Implementation by TU Dortmund, Germany and DLR, Germany
IPv6 & MIPv6 Protocol Kernel in IPv6SuiteWithINET
3rd International OMNeT++ Workshop
Malaga, Spain
IPv6 & MIPv6 Protocol Kernel in xMIPv6
A Comprehensive MIPv6 Based Mobility Management
Simulation Framework for the Next Generation Network
Slide 30
March 19, 2010
technische universität
dortmund
Communication Networks Institute
Prof. Dr.-Ing. C. Wietfeld
Validation Results
Comparison between Various Delay
Incurring Components
Minimum and Maximum Values of the RA Interval
(in seconds) for the Three Reference Test Runs
5,00
Correspondent Registration Delay
Return Routability Delay
Home Registration Delay
Movement Detection Delay
Handover Delay (sec)
4,00
3,00
2,00
1,00
0,00
CNI-MIPv6
xMIPv6 Sim
Test 1
Table 2. Handover Latency Comparison between the
Real Test Bed and Simulation Model for the Three
Reference Test Runs
CNI-MIPv6
xMIPv6 Sim
Test 2
CNI-MIPv6
xMIPv6 Sim
Test 3
Test Run
Handover Delay Comparison
Handover Delay (sec)
CNI-MIPv6 Test Bed
xMIPv6 Simulation Test Bed
4,50
3,50
2,50
1,50
1
2
3
Test Run
Slide 31
technische universität
dortmund
Communication Networks Institute
Prof. Dr.-Ing. C. Wietfeld
Implemented RFCs














RFC 2460 – “Internet Protocol, Version 6 (IPv6) Specification”
RFC 3513 – “Internet Protocol Version 6 (IPv6) Addressing Architecture ”
RFC 4862 – ”IPv6 Stateless Address Autoconfiguration”
RFC 3587 - “IPv6 Global Unicast Address Format”
RFC 2463 – “Internet Control Message Protocol (ICMPv6) for the Internet Protocol
Version 6 (IPv6) Specification”
RFC 4861 – ”Neighbor Discovery for IP Version 6 (IPv6)”
RFC 3775 – “ Mobility Support in IPv6 ”
RFC 2473 – “Generic Packet Tunneling in IPv6 Specification”
RFC 4068 – “Fast Handovers for Mobile IPv6”
RFC 4066 – “Candidate Access Router Discovery (CARD)”
RFC 4140 – ”Hierarchical Mobile IPv6 Mobility Management (HMIPv6)”
RFC 3963 – “Network Mobility (NEMO) Basic Support Protocol NEMO”
MONAMI – In Progress
Proxy MIPv6 – In Progress
3rd International OMNeT++ Workshop
Malaga, Spain
A Comprehensive MIPv6 Based Mobility Management
Simulation Framework for the Next Generation Network
Slide 32
March 19, 2010
Download