MN-0-0-0-3-001 - Mobile Node Operation-3
Host
|
HAcn CN0 NUTZ
| | |
-----+-------+--------+--------+------- LinkZ
|
R2 CN0Y NUTY
| | |
-----+-------+--------+--------+------- LinkY
|
R1 CN0X NUTX
| | |
-----+-------+-------+--------+--------+------- LinkX
| |
HA1 HA0 Node0 CN00 NUT0
| | | | |
--------------+-------+-------+--------+--------+------- Link0
| Link0 |
3ffe:501:ffff:100::/64 |
home link |
| LinkX |
3ffe:501:ffff:102::/64 |
|
| LinkY |
3ffe:501:ffff:103::/64 |
|
| LinkZ |
3ffe:501:ffff:104::/64 |
CN0 home link |
| HA0(Link0) |
3ffe:501:ffff:100:200:ff:fe00:a0a0 |
|
| HA1(Link0) |
3ffe:501:ffff:100:200:ff:fe00:a1a1 |
|
| Node0(Link0) |
3ffe:501:ffff:100:200:ff:fe00:a3a3 |
|
| R1(LinkX) |
3ffe:501:ffff:102:200:ff:fe00:a4a4 |
|
| R2(LinkY) |
3ffe:501:ffff:103:200:ff:fe00:a6a6 |
|
| CN0(LinkZ) |
3ffe:501:ffff:104:200:ff:fe00:a8a8 |
|
| HAcn(LinkZ) |
3ffe:501:ffff:104:200:ff:fe00:aaaa |
|
1. Selection Option
- Route Optimization support : YES
2. Position of Mobile Node
- none.
(1) MN(NUT#) moves from Link0 to LinkX.
HA0 NUT0 R1 R2 CN0 HAcn
| | | | | |
| ----> | | | | | 1.Router Advertisement
| | | | | |
| NUTX | | | |
| | | | | |
| | <---- | | | | 2.Router Advertisement
| | | | | |
| <---- | | | | | 3.Neighbor Solicitations
| | | | | | 4.(no reply:3 seconds)
| | | | | |
| <---- | | | | | 5.Binding Update
| ----> | | | | | 6.Binding Acknowledgement
| | | | | |
(2) Return Routability and Binding Update to CN0
| | | | | |
| ====> | <-------------------- | | 7.ICMP Echo Request
| | | | | |
| <==== | --------------------> | | 8.Home Test Init
| | --------------------> | | 9.Care-of Test Init
| | <-------------------- | | 10.Care-of Test
| ====> | <-------------------- | | 11.Home Test
| | | | | |
| <==== | --------------------> | | 12.ICMP Echo Reply
| | --------------------> | | 13.Binding Update
| | --------------------> | | 14.ICMP Echo Reply
| | | | | |
| | <-------------------- | | 15.ICMP Echo Request
| | --------------------> | | 16.ICMP Echo Reply
| | | | | |
(3) CN0 moves from LinkZ to LinkY.
# The following packet does not reach a target.
# It is the contents of a simulation inside a tester.
#
# | | | | | |
# | | | | | <---- | 17.Router Advertisement
# | | | | | |
# | | | | CN0Y |
# | | | | | |
# | | | | ----> | | 18.Router Advertisement
# | | | | | |
# | | | | | ----> | 19.Neighbor Solicitations
# | | | | | | 20.(no reply:3 seconds)
# | | | | | |
# | | | | | ----> | 21.Binding Update
# | | | | | <---- | 22.Binding Acknowledgement
# | | | | | |
(4) Return Routability and Binding Update from CN0Y
| | | | | |
| ====> | <-------------------- | ====> | 23.Home Test Init
| ====> | <-------------------- | | 24.Care-of Test Init
| <==== | --------------------> | | 25.Care-of Test
| <==== | --------------------> | <==== | 26.Home Test
| | | | | |
| ====> | <-------------------- | | 27.Binding Update
| <==== | --------------------> | | 28.Binding Acknowledgement
| | | | | |
| | <-------------------- | | 29.ICMP Echo Request
| | --------------------> | | 30.ICMP Echo Reply
| | | | | |
(5) MN(NUT#) moves from LinkX to LinkY.
| | | | | |
| | <---- | | | | 31.Router Advertisement
| | | | | |
| NUTY | | | |
| | | | | |
| | <------------ | | | 32.Router Advertisement
| | | | | |
| | ----> | | | | 33.Neighbor Solicitations
| | | | | | 34.(no reply:3 seconds)
| | | | | |
| <---- | | | | | 35.Binding Update
| ----> | | | | | 36.Binding Acknowledgement
| | | | | |
(6) Return Routability and Binding Update to CN0Y
| | | | | |
| ====> | <-------------------- | | 37.ICMP Echo Request
| | | | | |
| <==== | --------------------> | <==== | 38.Home Test Init
| | --------------------> | <==== | 39.Care-of Test Init
| | <-------------------- | ====> | 40.Care-of Test
| ====> | <-------------------- | ====> | 41.Home Test
| | | | | |
| <==== | --------------------> | | 42.ICMP Echo Reply
| | --------------------> | <==== | 43.Binding Update
| | --------------------> | | 44.ICMP Echo Reply
| | | | | |
| | <-------------------- | | 45.ICMP Echo Request
| | --------------------> | | 46.ICMP Echo Reply
| | | | | |
(7) Return Routability and Binding Update from CN0Y
| | | | | |
| ====> | <-------------------- | ====> | 47.Home Test Init
| ====> | <-------------------- | | 48.Care-of Test Init
| <==== | --------------------> | | 49.Care-of Test
| <==== | --------------------> | <==== | 50.Home Test
| | | | | |
| ====> | <-------------------- | | 51.Binding Update
| <==== | --------------------> | | 52.Binding Acknowledgement
| | | | | |
| | <-------------------- | | 53.ICMP Echo Request
| | --------------------> | | 54.ICMP Echo Reply
| | | | | |
(8) MN(NUT#) returns to its Home Link(moves from LinkY to Link0).
| | | | | |
| | <------------ | | | 55.Router Advertisement
| | | | | |
| NUT0 | | | |
| | | | | |
| ----> | | | | | 56.Router Advertisement
| | | | | |
| | ----->| | | | 57.Neighbor Solicitations
| | | | | | 58.(no reply:3seconds)
| | | | | |
| <---- | | | | | 59.Binding Update
| ----> | | | | | 60.Binding Acknowledgement
| | | | | |
| <---- | | | | | 61.Neighbor Advertisement
| | | | | |
(1) MN(NUT#) moves from Link0 to LinkX.
1. Send Router Advertisement. (HA0 -> HA0_allnode_multi)
2. Send Router Advertisement. (R1 -> R1_allnode_multi)
3. Receive Neighbor Solicitations. (NUT0 -> HA0)
4. (no reply)
# Wait during a maximum of 3 seconds(RFC2461).
# For "a maximum of 3 seconds", the following values of
# are considered as reference(RFC2461).
# "RetransTimer(1000msec) * MAX_MULTICAST_SOLICIT(3 transmissions)"
5. Receive Binding Update to HA0. (NUTX -> HA0)
# Home Address destination option is included.
6. Send Binding Acknowledgement. (HA0 -> NUTX)
# Type2 routing header is included.
(2) Return Routability and Binding Update
7. Send tunneled ICMP Echo Request. (out: HA0->NUTX, in: CN0->NUT0)
8. Receive reverse tunneled Home Test Init. (out: NUTX->HA0, in: NUT0->CN0)
9. Receive Care-of Test Init. (NUTX -> CN0)
10. Send Care-of Test. (CN0 -> NUTX)
11. Send tunneled Home Test. (out: HA0->NUTX, in: CN0->NUT0)
12. Receive reverse tunneled ICMP Echo Reply or [14].
(out: NUTX->HA0, in: NUT0->CN0)
13. Receive Binding Update to CN0. (NUTX -> CN0)
# Home Address destination option is included.
14. [12] or Receive ICMP Echo Reply. (NUTX -> CN0)
# Home Address destination option is included.
15. Send ICMP Echo Request. (CN0->NUTX)
# Type2 routing header is included.
16. Receive ICMP Echo Reply. (NUTX -> CN0)
# Home Address destination option is included.
(3) CN0 moves from LinkZ to LinkY.
# The following packet does not reach a target.
# It is the contents of a simulation inside a tester.
#
# 17. Send Router Advertisement. (HAcn -> HAcn_allnode_multi)
# 18. Send Router Advertisement. (R2 -> R2_allnode_multi)
# 19. Receive Neighbor Solicitations. (CN0Y -> HAcn)
# 20. (no reply)
# # Wait during a maximum of 3 seconds(RFC2461).
# # For "a maximum of 3 seconds", the following values of
# # are considered as reference(RFC2461).
# # "RetransTimer(1000msec) * MAX_MULTICAST_SOLICIT(3 transmissions)"
# 21. Receive Binding Update to HA0. (CN0Y -> HAcn)
# 22. Send Binding Acknowledgement. (HAcn -> CN0Y)
(4) Return Routability and Binding Update from CNOY
23. Send tunneled Home Test Init. (out: HA0->NUTX, in: CN0->NUT0)
24. Send tunneled Care-of Test Init. (out: HA0->NUTX, in: CN0Y->NUT0)
25. Receive reverse tunneled Care-of Test. (out: NUTX->HA0, in: NUT0->CN0Y)
26. Receive reverse tunneled Home Test. (out: NUTX->HA0, in: NUT0->CN0)
27. Send tunneled Binding Update. (out: HA0->NUTX, in: CN0Y->NUT0)
# Home Address destination option is included.
# The Acknowledge(A) bit is set to ON.
28. Receive reverse tunneled Binding Acknowledgement.
(out: NUTX->HA0, in: NUT0->CN0Y)
# Type2 routing header is included.
29. Send ICMP Echo Request. (CN0Y->NUTX)
# Type2 routing header is included.
# Home Address destination option is included.
30. Receive ICMP Echo Reply. (NUTX -> CN0Y)
# Type2 routing header is included.
# Home Address destination option is included.
(5) MN(NUT#) moves from LinkX to LinkY.
31. Send Router Advertisement. (R1 -> R1_allnode_multi)
32. Send Router Advertisement. (R2 -> R2_allnode_multi)
33. Receive Neighbor Solicitations. (NUTX -> R1)
34. (no reply)
# Wait during a maximum of 3 seconds(RFC2461).
# For "a maximum of 3 seconds", the following values of
# are considered as reference(RFC2461).
# "RetransTimer(1000msec) * MAX_MULTICAST_SOLICIT(3 transmissions)"
35. Receive Binding Update to HA0. (NUTY -> HA0)
# Home Address destination option is included.
36. Send Binding Acknowledgement. (HA0 -> NUTY)
# Type2 routing header is included.
(6) Return Routability and Binding Update
37. Send tunneled ICMP Echo Request. (out: HA0->NUTY, in: CN0Y->NUT0)
# Home Address destination option is included.
38. Receive reverse tunneled Home Test Init. (out: NUTY->HA0, in: NUT0->CN0)
39. Receive Care-of Test Init. (NUTY -> CN0)
40. Send Care-of Test. (CN0 -> NUTY)
41. Send tunneled Home Test. (out: HA0->NUTY, in: CN0->NUT0)
42. Receive reverse tunneled ICMP Echo Reply or [44].
(out: NUTY->HA0, in: NUT0->CN0Y)
# Type2 routing header is included.
43. Receive Binding Update to CN0. (NUTY -> CN0)
# Home Address destination option is included.
44. [42] or Receive ICMP Echo Reply. (NUTY -> CN0Y)
# Type2 routing header is included.
# Home Address destination option is included.
45. Send ICMP Echo Request. (CN0Y->NUTY)
# Type2 routing header is included.
# Home Address destination option is included.
46. Receive ICMP Echo Reply. (NUTY -> CN0Y)
# Type2 routing header is included.
# Home Address destination option is included.
(7) Return Routability and Binding Update from CNOY
47. Send tunneled Home Test Init. (out: HA0->NUTY, in: CN0->NUT0)
48. Send tunneled Care-of Test Init. (out: HA0->NUTY, in: CN0Y->NUT0)
49. Receive reverse tunneled Care-of Test. (out: NUTY->HA0, in: NUT0->CN0Y)
50. Receive reverse tunneled Home Test. (out: NUTY->HA0, in: NUT0->CN0)
51. Send tunneled Binding Update. (out: HA0->NUTY, in: CN0Y->NUT0)
# Home Address destination option is included.
# The Acknowledge(A) bit is set to ON.
52. Receive reverse tunneled Binding Acknowledgement.
(out: NUTY->HA0, in: NUT0->CN0Y)
# Type2 routing header is included.
53. Send ICMP Echo Request. (CN0Y->NUTY)
# Type2 routing header is included.
# Home Address destination option is included.
54. Receive ICMP Echo Reply. (NUTY->CN0Y)
# Type2 routing header is included.
# Home Address destination option is included.
(8) MN(NUT#) returns to its Home Link(moves from LinkX to Link0).
55. Send Router Advertisement. (R2 -> R1_allnode_multi)
56. Send Router Advertisement. (HA0 -> HA0_allnode_multi)
57. Receive Neighbor Solicitations. (NUTX -> R2)
58. (no reply)
# Wait during a maximum of 3 seconds(RFC2461).
59. Receive Binding Update to HA0. (NUT0 -> HA0)
# Home Address destination option is included.
60. Send Binding Acknowledgement. (HA0 -> NUT0)
61. Receive Neighbor Advertisement. (NUT0 -> NUT0_allnode_multi)
(*1) PASS: Transmission and reception of all messages were completed.
(draft-ietf-mobileip-ipv6-24.txt)
9. Correspondent Node Operation
11. Mobile Node Operation