1 / 68

Mobile IPv6 Performance & Its Optimization

This paper explores the optimization of IPv6 and Mobile IPv6 performance, with a focus on movement detection, CoA configuration, and registration. It also discusses the timing model and introduces optimization methods such as Fast Router Discovery (FRD) and DAD Optimization.

Download Presentation

Mobile IPv6 Performance & Its Optimization

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Mobile IPv6 Performance & Its Optimization Youn-Hee Han yhhan@kut.ac.kr Korea University of Technology and EducationInternet Computing Laboratory http://icl.kut.ac.kr

  2. Why IPv6 and Mobile IPv6 MIPv6 Sequence Chart Layer 2 Connection Completed AR MH HA CN New coa configuration AP RS (1) RA (2) BU Establish tunnel / update routing table (3) BACK Establish tunnel Forward according to RT tcp packets tcp packets ack packets ack packets HoTI HoTI CoTI HoT HoT (3)’ CoT BU BACK tcp packets ack packets (1) Movement Detection, (2) CoA Configuration, (3) Registration (Binding Update)

  3. Why IPv6 and Mobile IPv6 MIPv6 Timing Model

  4. Handoff Time L2 Handoff Time L3 Handoff Time Movement Detection IP address configuration RR & BU 30 - 400 ms 3000 - 5000 ms for MIPv6 without optimization method.

  5. Movement Detection • 출처 • Y.-H. Han and S.-H. Hwang, "Movement Detection Analysis in Mobile IPv6," IEEE Communication Letters, Vol.10, No.1, pp.59-61, January 2006. • A movement hint by link-up event

  6. Movement Detection • A movement hint comes from two sources: • 1) the receipt of new unsolicited RAs

  7. Movement Detection • The average period to receive a new unsolicited RA

  8. Movement Detection • A movement hint comes from two sources: • 2) the awareness of the existing RA’s

  9. Movement Detection • The average period to notice the existing RA’s absence

  10. Movement Detection • Reachability of a new access router

  11. Movement Detection • Reachability of a new access router

  12. Movement Detection • Unreachability of the previous access router

  13. Movement Detection • Total latency of MD process

  14. CoA Configuration & DAD • 출처 • Y.-H. Han, J.-H. Choi, and S.-H. Hwang, "Reactive Handover Optimization in IPv6-Based Mobile Networks," IEEE JSAC - Special Issue on Mobile Routers and Network Mobility, Vol.24, No.9, pp.1758- 1772, September 2006. • DAD latency

  15. MD Optimization http://tools.ietf.org/id/draft-ietf-dna-frd-02.txt L2 Handoff Time L3 Handoff Time Movement Detection IP address configuration RR & BU 30 - 400 ms 3000 - 5000 ms for MIPv6 without optimization method. An optimization scheme :Fast Router Discovery (FRD)

  16. MN Current MD Procedure 1. MN arrives at a new network. Internet AR AP

  17. MN Current MD Procedure 2. MN sends Association Request (802.11b) to AP with its MAC address. Internet AR AP MAC addr

  18. MN Current MD Procedure 2. MN sends Association Request (802.11b) to AP with its MAC address. Internet AR AP MAC addr

  19. MN Current MD Procedure Internet 3. AP sends Association Response and makes an associates with MN. AR AP AR

  20. MN Current MD Procedure Internet 3. AP sends Association Response and makes an associates with MN. AR AP AR

  21. MN Current MD Procedure Internet 4.MN sends RS (Router Solicitation) if L2 provides information. AR AP RS

  22. MN Current MD Procedure Internet 4.MN sends RS (Router Solicitation) if L2 provides information. AR AP RS

  23. MN Current MD Procedure Internet 4.MN sends RS (Router Solicitation) if L2 provides information. RS AR AP

  24. MN Current MD Procedure Internet 4.MN sends RS (Router Solicitation) if L2 provides information. RA AR 5. AR sends RA. AP

  25. MN Current MD Procedure Internet 4.MN sends RS (Router Solicitation) if L2 provides information. AR 5. AR sends RA. RA AP

  26. MN Current MD Procedure Internet 4.MN sends RS (Router Solicitation) if L2 provides information. AR 5. AR sends RA. AP 6. MN knows its new AR after receiving RA. RA

  27. MN FRD Procedure 0. AP caches RA. Internet AR RA AP

  28. MN FRD Procedure 0. AP caches RA. 1. MN arrives at a new network. Internet 2. MN sends Association Request with its MAC addr. AR RA AP

  29. MN FRD Procedure Internet AR RA AP MAC addr

  30. MN FRD Procedure Internet 3. AP associates with MN with Association Response. AR RA AP MAC addr

  31. FRD Procedure Internet AR 4. AP generates L2 notification frame using 1) stored RA & 2) MAC addr from association request. AP RA MAC addr MN

  32. FRD Procedure Internet AR AP 5. AP sends MN L2 notification frame containing RA. RA MAC addr MN

  33. FRD Procedure Internet AR AP 6. MN knows its subnet from received RA. RA MN

  34. 1. MN arrives and sends Association Request 2. AP receives Association Request. 4. MN receives Association Response and association is made. 8. MN receives RA and discovers new subnet. 5. MN sends RS after Random delay. 6. AR receives RS 7. AR sends RAafter Random delay 3. AP sends Association Response. MD Delay for Current MD AR AP MN

  35. 5. MN receives RA and discovers new subnet. 4. AP send stored RA. 1. MN arrives and sends Association Request 2. AP receives Association Request. 4. MN receives Association Response and association is made. 3. AP sends Association Response MD Delay for FRD AR AP MN Roughly processing time to generate proxy RA, less than 1 ms.

  36. DAD Optimization L2 Handoff Time L3 Handoff Time Movement Detection IP address configuration RR & BU 30 - 400 ms 3000 - 5000 ms for MIPv6 without optimization method. An optimization scheme :Optimistic DAD (oDAD) and Advance DAD (aDAD)

  37. Original DAD Procedure • Layer 3 Handover Delay in MIPv6 using RFC2461 DAD • IID is obtained from the interface hardware or generated randomly. • Generate an address and mark it “tentative address” • Join solicited-node multicast group for the address • Send NS • Wait RetransTimer (default:1000) ms • This solicit-and-wait process is repeated DupAddrDetectTransmits (default:1) times Send NS Send BU move to new link 1000ms Get New Network Prefix Duplicate Address Detection BU & BAckExchange Get Layer 2Connectivity

  38. A Stateless Proposal : Optimistic DAD(RFC 4429) • The odds of IPv6 address collision are very low • Allow communication to be established over a tentative address, while attempting to minimize disruption in the case of collision. • With a tentative address, NA is sent withO flag = 0. • If a neighbor node already has a NC entry for that address, the NA should be ignored. • NSs cannot be sent while an address is tentative • traffic for unknown neighbors is redirected via the router. P(2^62,20)=< 7.8 e-17 P(2^62,100)=< 2.1 e-15 P(2^62,500)=< 5.4 e-14 P(2^62,1000)=< 2.2 e-13 P(2^62,5000)=< 5.4 e-12 The odds of IPv6 address collision can be calculated with ‘the Birthday Problem’(draft-soto-mobileip-random-iids-00.txt)

  39. A Stateful Proposal : Advance DAD(draft-han-mobileip-adad-01.txt… & other papers) • Each AR (may be involved in Fast Handover) maintains a ‘Duplication-free CoA Pool‘, and allocates the one into MN ASAP. • each address in the pool is in advance generated randomly and tested for its uniqueness using RFC 2461 DAD • The goals of Passive-Proxy-ND? • Guarantee the uniqueness of address in the pool • DO NOT disturb the address configuration of MNs using RFC2461 DAD [Passive-proxy-ND] Rule 1 : Do not reveal voluntarily. Rule 2 : Do not reply. And, delete it. AR AR AR PoolAddr#1=a : Addr#n=z PoolAddr#1=a : Addr#n=z PoolAddr#1= : Addr#n=z NS(target=a) unsolicited NA(target=a) Do not reply Y.-H. Han and S.-H. Hwang, "Care-of Address Provisioning for Efficient IPv6 Mobility Support", Elsevier Computer Communications, Vol.29, No.9, pp.1422-1432, 2006.

  40. Internet AR1 AR2 MN AP1 AP2 Current DAD 1. IID is obtained from the interface hardware or generated randomly. 2. Generate an address and make it “tentative address” 3. Join solicited-node multicast group for the address 4. Send NS 5. Wait RetransTimer (default: 1000) ms 6. This solicit-and-wait process is repeated DupAddDetecTransmit (default: 1) times.

  41. MN aDAD Procedure 0. AR caches DAD-free Addresses Internet DAD free Addr AR AP

  42. MN aDAD Procedure 0. AR caches DAD-free Addresses 1. MN arrives at a new network. Internet 2. MN makes a new L2 connection and completes MD. 3.MN sends RS (Router Solicitation) asking DAD-free Address. DAD free Addr AR AP RS

  43. MN aDAD Procedure 0. AR caches DAD-free Addresses 1. MN arrives at a new network. Internet 2. MN makes a new L2 connection and completes MD. 3.MN sends RS (Router Solicitation) asking DAD-free Address. DAD free Addr AR 4.AR makes RA containing DAD-free Addr in option RS AP

  44. RA DAD free Addr MN aDAD Procedure 0. AR caches DAD-free Addresses 1. MN arrives at a new network. Internet 2. MN makes a new L2 connection and completes MD. 3.MN sends RS (Router Solicitation) asking DAD-free Address. AR 4.AR makes RA containing DAD-free Addr in option 5.AR sends RA containing DAD-free Addr in option to MN. AP

  45. RA DAD free Addr MN aDAD Procedure 0. AR caches DAD-free Addresses 1. MN arrives at a new network. Internet 2. MN makes a new L2 connection and completes MD. 3.MN sends RS (Router Solicitation) asking DAD free Address. AR 4.AR makes RA containing DAD-free Addr in option 5.AR sends RA containing DAD-free Addr in option to MN. AP 6.MN extracts DAD-free Addr from RA and forms a new CoA.

  46. 1. MNfinishes MD and sends NS. DAD Delay for Current DAD AR MN 2. If 1000 ms has passed without NA, MN assumes its address is unique and ends DAD. Roughly 1000ms

  47. 1. MNfinishes MD and sends RS asking DAD free Addr. DAD Delay for aDAD AR MN 2. AR receives RS. 5. MN receives RA with DAD free Addr. 3. AR makes RA with DAD free Addr. 6. MN extracts DAD free Addr from RA and forms new CoA. 4. AR sends RA with DAD free Addr to MN. Roughly the propagation delay between MN and AR, less than 2ms

  48. Registation (BU) Optimization L2 Handoff Time L3 Handoff Time Movement Detection IP address configuration RR & BU 30 - 400 ms 3000 - 5000 ms for MIPv6 without optimization method. An optimization scheme :Hierarchical Mobile IPv6 (HMIPv6)

  49. Localized Mobility Management • Problems in MIPv6 • Macro Mobility • Vulnerable to handover delay and packet loss. • If the rate of movement increase, the number of BUs increase • BU RTT of MN  HA or MN  CN : 300 – 500 ms • Signaling Overhead • Principles of Localized Mobility Management • Extensions to MIPv6 • Minimize frequent BUs to its HA and CNs • Introduce Localized Mobility Management Agents (LMA) into the visited domain (it is similar to HA) • BU Signaling is localized in a most time • LCoA & RCoA • Implementation Example : HMIPv6 (INRIA France)

  50. HMIPv6 Patent RFC 4140, Aug 2005

More Related