NAME

MN-0-0-0-3-001 - Mobile Node Operation-3


TARGET

Host


TOPOLOGY

                    
                                  |
                                 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  


INITIALIZATION

 1. Selection Option
    - Route Optimization support : YES
 2. Position of Mobile Node
    - none.


TEST PROCEDURE

                    
 (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) 
                    


JUDGEMENT

 (*1) PASS: Transmission and reception of all messages were completed.


REFERENCE

                    
 (draft-ietf-mobileip-ipv6-24.txt)
                    
 9. Correspondent Node Operation
 11. Mobile Node Operation