1 handover for pmipv6 using mih kang joon-suk 姜 俊錫
TRANSCRIPT
2
Contents
Why Proxy MIPv6 Fast HO procedure Fast HO Time line Problems to be solved Vertical Handover Problems to be solved Comments
3
Agenda
Why Proxy MIPv6 Fast HO procedure Fast HO Time line Problems to be solved Vertical Handover Problems to be solved Comments
4
Why Proxy MIPv6
The provisioning of seamless mobility to moving nodes across homogeneous/heterogeneous access networks
Theoretical Target IPv6 nodes
PC, Mobile phone, PDA, Web camera, Home application, VoIP phone, Mobile router, etc..
Mobile/Multimedia applications….. But actually No current targets…..
5
Why Proxy MIPv6
Increasing number of Mobile node users.. VoIP phone, PDA, Note book, During walking
Voice/Video over IP phone During riding moving vehicles
All devices to use Internet Mobile router is strongly needed
6
Why Proxy MIPv6
Normal MIPv6 was already completed Leaded by mobile phone suppliers
NOKIA… Heavy overhead to MN
Energy problem, Waste of air resources There are no charming points to the Telecommuni
cation Operator(supporting commercial services).
7
Why Proxy MIPv6
Many vendors and Standard organizations were concerned about alternative technology. CISCO, Juniper, WiMAX, 3GPP, IETF… Proxy Mobile IPv6
Proxy MIPv6 is good technology to support commercial service by Telecommunication Operators and router vendors.
8
Agenda
Why Proxy MIPv6 Fast HO procedure Fast HO Time line Problems to be solved Vertical Handover Problems to be solved Comments
9
Scenario
pMAG: serving MAG1
MAG2
- LMA : current home agent for the mn
- pMAG : currently serving MAG
- MAG1&MAG2 : candidate MAGs for a next MAG
LMA
MN
Handover
10
Protocol stack
PMIPv6 for MN(simple modification
of IPv6)
MIHF
MAC
PMIPv6
MAC
PMIPv6
MIHF
MAC
TARGETIEEE 802.16IEEE 802.11
MN MAG LMA
11
Procedure
pMAG: serving MAG1
Scan for Candidate N
etworks
1
2
1. MN is moving
2. Scan for Candidate Networks To make the list of
candidate networks When the MN finds
new network areas…
LMA
MAG2
12
2- How to Scan for Candidate Networks
Main method : Automatic method Using Link_Detect event
The Link Detected event is generated on the MN when a PoA(Point of Attachment) of an access network is detected for the first time.
Automatically detected
Complement Manual method Using MIH_Link_Actions(Link_Scan) command
To get a list of discovered PoAs and related information. Manually trigger
13
2- How to Scan for Candidate Networks - Automatic
pMAG: serving MAG1
MAG2
Scan for Candidate N
etworks
During MN is moving, if the MN finds the new network area, Link_Detected event is generated on the MN The event comprise
the information of PoA
MN stores the PoA information Making a list
LMA
14
2- How to Scan for Candidate Networks - Passive
MN pMAG nMAGPMIPv6Client
MIHFProtocol
MAC PoA(MAC)
PoS(MIHF)
PMIPv6Client
PoA(MAC)
PoS(MIHF)
PMIPv6Client
MIISServer
MIH_Event_Subscribe.request{Link_Detected}
Link_Detected
Link_Detected
Link_Detected
Stores the link info.
Stores the link info.
15
2- How to Scan for Candidate Networks - Active
pMAG: serving MAG1
MAG2Link_Going_Down
1
2
1. When Link_Going_Downoccures,
2. if the MN has no PoA informationor the confidence level of Link_Going_Down is low,
3. Start to scan for Candidate Networks=> Using MIH_Link_Actions(Link_Scan) command
LMA
16
2- How to Scan for Candidate Networks - Active
MN pMAG nMAGPMIPv6Client
MIHFProtocol
MAC PoA(MAC)
PoS(MIHF)
PMIPv6Client
PoA(MAC)
PoS(MIHF)
PMIPv6Client
MIISServer
MIH_Scan.request
Link Going Down withLow Confidence Level
Link_Going_Down.indication
MIH_Link_Going_Down.indication
Scan for Candidate Network
Link_Action.request (LINK_SCAN)
Link_Action.confirm(ScanResult)
MIH_ScanResponse
LINK_SCAN
Stores the link info.
17
Procedure – contd.
pMAG: serving MAG1
1 2
3
LMA
3. Link_Going_Down event occurs with High confidence level
4. Decision of Target MAG4-1. MN send PoA list to pMAG4-2. pMAG selects target MAG using the list.
4
Link_Going_Down(70%)
18
4- Target Decision
MIH_N2N_HO_Query_Resource command By what parameters?
Signal strength? It must be considered more
19
MN pMAG nMAG4- Target Decision
PMIPv6Client
MIHFProtocol
MAC PoA(MAC)
PoS(MIHF)
PMIPv6Client
PoA(MAC)
PoS(MIHF)
PMIPv6Client
MIISServer
……
Resource Availability CheckMIH_N2N_HO_Query_Resource.request
MIH_N2N_HO_Query_Resource.request
MIH_N2N_HO_Query_Resource.request
MIH_N2N_HO_Query_Resource.response
MIH_N2N_HO_Query_Resource.response
20
Procedure – contd.
pMAG: serving MAG1
LMA
5. pMAG makes MAG1 prepare handover Sending
“Trigger_L3_HO”message
6. Virtual PBU
7. Setup virtual BCE and Tunnel with MAG1
8. Virtual PBA
9. Setup Tunnel and Routing
5
6
7
8
9
21
Procedure – contd.
10. Inform that virtual PBU is finished
11. LMA sends packets to MAG1 by the new tunnel, and MAG1 forwards them to pMAG Because the MN is
attaching to pMAG yet The packets from the
MN can be transferred by pMAG
pMAG: serving MAG1
LMA
10
11
22
Procedure – contd. ☞ In current stage
pMAG is serving the MN yet LMA has two tunnels for the MN
with pMAG with MAG1
LMA has two cache entry for the MN with pMAG with MAG1
Packet path from LMA to MN LMA -> MAG1 –(forwarding)-> pMAG -> MN
Packet path from MN to LMA MN -> pMAG -> LMA
23
Why Use Forwarding Path for Packets from LMA to MN
Forwarding path MN -> pMAG -> LMA
Why? To prevent the HO latency between LMA and
MAG after L2 handover
24
Why Use Forwarding Path for Packets from LMA to MN
1. LMA sends packets to MAG1 by the new tunnel, and MAG1 forwards them to pMAG Because the MN is
attaching to pMAG yet The packets from the
MN can be transferred by pMAG
pMAG: serving MAG1
1
LMA
25
Why Use Forwarding Path for Packets from LMA to MN
2~3. L2 HO The L2 connection with
pMAG is closed New L2 connection is
established with MAG1
4. Immediately, MAG1 can recognize that L2 HO was just finished.
5. MAG1 stops forwarding packets to pMAG at once
6. MAG1 starts to forward packets to MN directly
pMAG: serving MAG1
2 3
LMA
45
6
7
8
911
26
In case of normal PMIPv6, there must be time waste after L2 HO When MAG1 informs LMA that L2 HO was just finished.
MAG1 has to send PBU to LMA, and then LMA has to send PBA to MAG1
Total latency = 2 x delay(LMA ~ MAG1) Too long latency
It’s the most part of total HO latency
In case of FMIPv6 There is no time waste
Why Use Forwarding Path for Packets from LMA to MN
27
Procedure – contd.
pMAG: serving MAG1
LMA
12. pMAG triggers L2 HO using MIH command MIH_HO_Commit
• Until L2 HO is finished, pMAG caches packets which come from MN and MAG1 caches packets which come from LMA.
• During L2 HO, the MN stores packets destined for LMA
12
28
Procedure – contd.
13. L2 HO is finished
14. RS
15. RA
16. IP set up
17. pMAG sends the packets cached to MAG1 and MAG1 forwards them to the MN
18. pMAG releases all resources about the MN
pMAG: serving MAG1
LMA18
13
17
141516
30
12- L2 HO procedure using MIH command
MN pMAG nMAGPMIPv6Client
MIHFProtocol
MAC PoA(MAC)
PoS(MIHF)
PMIPv6Client
PoA(MAC)
PoS(MIHF)
PMIPv6Client
MIISServer
……
Resource Availability Check MIH_N2N_HO_Commit.request
MIH_N2N_HO_Commit Request
MIH_N2N_HO_Commit.indication
MIH_N2N_HO_Commit.response
MIH_N2N_HO_Commit Response
MIH_N2N_HO_Commit.confirm
MIH_Net_HO_Commit.request
MIH_Net_HO_CommitRequest
L2 HO
MIH_Net_HO_Commit.confirm
MIH_Net_HO_CommitResponse (Status = Success)
31
12- L2 HO procedure using MIH command
MN pMAG nMAGPMIPv6Client
MIHFProtocol
MAC PoA(MAC)
PoS(MIHF)
PMIPv6Client
PoA(MAC)
PoS(MIHF)
PMIPv6Client
MIISServer
MIH_MN_HO_Complete.request
MIH_MN_HO_CompleteRequest
MIH_MN_HO_Complete.indication
MIH_MN_HO_Complete.response
MIH_MN_HO_CompleteResponse
MIH_MN_HO_Complete.confirm
32
Agenda
Why Proxy MIPv6 Fast HO procedure Fast HO Time line Problems to be solved Vertical Handover Problems to be solved Comments
33
Time Line 1. Preparing HOMN pMAG MAGnMAG1 … LMA
TunnelServing
Beacon / Response to a probe
Link_detect
Stores the link info.
Link_Going_Down(Low confidence)
Link_Action(Link_Scan)
Link_Scan
Stores the link info.
Link_Going_Down(High confidence)
PoA ListResource Query
Target Decision=> MAG1
Low
34
Time Line 2. make before breakingMN pMAG MAG1 LMA
Tunnel
Inform that virtual PBU is finished
Trigger_L3_HOVirtual PBU
BCE UpdateVirtual PBA
Packet forwarding(destined for MN)
Packet forwarding(from MN)
35
Time Line3. Complete L2 HO MN pMAG MAG1 LMA
Tunnel
L2 HO
Trigger_L2_HOBCE Update
Link_down Link_down
Packet cachingPacket caching
Serving
HO complete
release
BCE Release
RS
RA
36
Agenda
Why Proxy MIPv6 Fast HO procedure Fast HO Time line Problems to be solved Vertical Handover Problems to be solved Comments
37
Problems to be solved
When does the ‘scanning for Candidate Networks’ start? 1. After Link_Going_Down(Low confidence
Level) message occurs ? It acts totally up to Link_Going_Down event But, I’m not sure whether Link_Going_Down can be
performed to my wishes. 2. Check the signal from serving MAG periodically.
If it decreases to specific level, start ‘scanning’ Additive technic is required. It Maybe become a burden to the MN
38
Agenda
Why Proxy MIPv6 Fast HO procedure Fast HO Time line Problems to be solved Vertical Handover Problems to be solved Comments
39
Vertical Handover
IPv6 Backbone IPv6 BackboneMAG1 MAG2
Different Access Network Type
MN MN
L2 Link Detection& Interface SWAP
L2 Link Detection& Interface SWAP
MN
.. .. ..
High speed wireless LAN
Wireless LAN
Interface
Wireless LAN
Interface
3GPP Interface
3GPP Interface
3GPP(Cellular)
40
Why Vertical Handover Cost/Capacity/Coverage….. If a laptop might be able to use both a high speed
wireless LAN and a cellular technology for Internet access. Wireless LAN connections generally provide higher speeds
benefit of utilizing the higher bandwidth and lower cost Cellular technologies generally provide more ubiquitous
coverage. better mobility support and larger coverage
The laptop user might want to use a wireless LAN connection whenever one is available, and to 'fail over' to a cellular connection when the wireless LAN is unavailable.
41
Two Issues of V-Handover
Multihoming problem. There are many types of access network(L2) Mobile Node : Multiple Interfaced Node.
Have to support unified signaling service between L2 and L3 regardless of L2 type MIH
42
Reuse of the Fast-handover method Fast-HO uses MIH events and commands between
MAG and MN Those events and commands are applicable to various L2
techniques MIH_Event_Subscribe Link_Detect Link_Going_Down MIH_N2N_HO_Query_Resource MIH_Link_Actions(Link_Scan) MIH_HO_Commit ….
The process between MAG and LAM has only L3 procedure Independent on L2
43
Multiple Ifs for MIPv6
Scenarios and Motivations for Multihomed mobile nodes Need for ubiquitous access to the Internet Need to redirect established sessions Need to set up preferences Need to select the best access technology Need to dispatch traffic over distinct paths Need for reliability Need to accelerate transmission
44
IPv6 addressing methods
Auto-configuration is recommended Stateless
‘Network Prefix’(from Router) + ‘unique If ID’(from L2 address of If)
Statefull DHCPv6 & ‘unique If ID’(from L2 address of If)
Manual-configuration It is not related with If ID
Auto-configuration is strongly recommended To improve efficiency of network management
45
IP changing problem
Transport
IPv6
MAC1 MAC2
MN
Transport
IPv6
MAC1 MAC2
MN
Moving and
Changing
IP = Net Prefix + IF ID from MAC1
IP = Net Prefix + IF ID from MAC2
Session will break down after handover Because of IP
address changing
46
IP changing problem
To achieve seamless connection IP address must not be changed
To get other advantages of multi-homing Each Interface must have unique IP address
I will focus on ‘Seamless connection’
47
Using current RA method ?
I did not want to modify normal addressing system.
But, Router Advertisement message supports information about only auto-configuration.
48
Virtual Interface(Switch manager) ??
Application
FH-PMIPv6
MIHF
MAC
Application
FH-PMIPv6
MIHF
MAC
Application
FH-PMIPv6
MIHF
MAC
Application
FH-PMIPv6
MIHF
Virtual Interface(Switch manager)
Multiple MACS…
MN MAG
MAGMN
RepresentativeIP address
RepresentativeIP address
RepresentativeInterface ID
RepresentativeInterface ID
49
Simple Modification of Auto-configuration process
MN must memorize representative Interface The interface by which the MN is attached to
LMA. When the MN set up the IP address using
auto-configuration method (by the information from RA)
To get a Interface ID, the MN uses the MAC address of representative Interface, instead of actual interface.
50
Simple Modification of Auto-configuration process
Transport
IPv6
MAC1 MAC2
MN
Transport
IPv6
MAC1 MAC2
MN
Moving but
no Changing
IP = Net Prefix + IF ID from MAC1
IP = Net Prefix + IF ID from MAC2
IP = Net Prefix + IF ID from MAC1
51
Procedure
Almost same with fast-HandOver procedure But it is possible to set up the connection
between MN and new MAG, before breaking the connection between MN and old MAG
First part is same with fastHO procedure Stage 1 ~ Stage 9
52
Procedure – contd.
10. Trigger L2 connection setup(MAG1 and MN’s new IF)
11. Setup the L2 connection with MAG1
pMAG: serving MAG1
LMA
10
11
MN
53
Procedure – contd.
12. Inform that virtual PBU is finished
13. LMA sends packets to MAG1 by the new tunnel, and MAG1 forwards them to pMAG Because the MN is
attaching to pMAG yet The packets from the
MN can be transferred by pMAG
pMAG: serving MAG1
LMA
12
13
MN
54
Procedure – contd.14. Change the
connection• Until L2 HO is finished,
pMAG caches packets which come from MN and MAG1 caches packets which come from LMA.
• During L2 HO, the MN stores packets destined for LMA
pMAG: serving MAG1
LMA
14
MN
55
Procedure – contd.
15. L2 HO is finished
16. RS
17. RA
18. IP set up
19. pMAG sends the packets cached to MAG1 and MAG1 forwards them to the MN
20. pMAG releases all resources about the MN
pMAG: serving MAG1
LMA20
15
19
161718
57
Time Line 1. Preparing HOMN pMAG MAGnMAG1 … LMA
TunnelServing
Beacon / Response to a probe
Link_detect
Stores the link info.
Link_Going_Down(Low confidence)
Link_Action(Link_Scan)
Link_Scan
Stores the link info.
Link_Going_Down(High confidence)
PoA ListResource Query
Target Decision=> MAG1
Low
58
Time Line 2. make before breakingMN pMAG MAG1 LMA
Tunnel
Inform that virtual PBU is finished
Trigger_L3_HOVirtual PBU
BCE UpdateVirtual PBA
Packet forwarding(destined for MN)
Packet forwarding(from MN)
L2 connection(new if)
59
Time Line3. Complete L2 HO MN pMAG MAG1 LMA
Tunnel
L2 HO
Trigger_L2_HOBCE Update
Link_down Link_down
Packet cachingPacket caching
Serving
HO complete
release
BCE Release
RS
RA
60
Agenda
Why Proxy MIPv6 Fast HO procedure Fast HO Time line Problems to be solved Vertical Handover Problems to be solved Comments
61
Problems to be solved
Complexity MIH signaling
Rollback procedure Rapid and sudden movement of MN
Have to consider unexpected actions
62
Ns-2 status
Modification for MIH (NS-2.29) Link_detected Link_Going_Down
Source analysis for MIPv6 Mobiwan Based on NS2.26/NS2.27