MN-2-1-3-2-012 - Receiving unexpected HoT from known node
Host
|
R CN0
| |
-----+-------+--------+---------------- LinkZ
|
R2 NUTY
| |
-----+-------+-----------------+------- LinkY
|
R1 NUTX
| |
-----+-------+-----------------+------- LinkX
|
HA0 Node0 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 |
|
| HA0(Link0) |
3ffe:501:ffff:100:200:ff:fe00:a0a0 |
|
| 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 |
|
1. Selection Option
- Route Optimization support: YES
2. Position of Mobile Node
HA0 NUT0 R1 R2 CN0
| | | | |
| ----> | | | | 1.Router Advertisement
| | | | |
| NUTX | | |
| | | | |
| | <---- | | | 2.Router Advertisement
| | | | |
| <---- | | | | 3.Neighbor Solicitations
| | | | | 4.(no reply)
| | | | |
| <---- | | | | 5.Binding Update
| ----> | | | | 6.Binding Acknowledgement
| | | | |
| | | | |
| ====> | <--------------------- | 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
| | | | |
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).
5. Receive Binding Update to HA0. (NUTX -> HA0)
6. Send Binding Acknowledgement. (HA0 -> NUTX)
7. Send ICMP Echo Request. (out: HA0 -> NUTX, in: CN0 -> NUT0)
8. Receive 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 Home Test. (out: HA0 -> NUTX, in: CN0 -> NUT0)
12. Receive ICMP Echo Reply or [14]. (out: NUTX -> HA0, in: NUT0 -> CN0)
13. Receive Binding Update to CN0. (NUTX -> CN0)
14. [12] or Receive ICMP Echo Reply. (NUTX -> CN0 with home address option)
HA0 NUTX R1 R2 CN0
| | | | |
| ====> | <--------------------- | 1.Home Test
| | | | | 2.(no reply) (*1)
| | | | |
1. Send Home Test. (out: HA0 -> NUTX, in: CN0 -> NUT0)
2. (no reply)
Packet Format is:
1.Home Test
(*1) PASS: CN0 does not receive the return routability procedure message.
(draft-ietf-mobileip-ipv6-24.txt)
11.6.2 Receiving Test Messages
Upon receiving a packet carrying a Home Test message, a mobile node
MUST validate the packet according to the following tests:
o The Source Address of the packet belongs to a correspondent node
for which the mobile node has a Binding Update List entry with a
state indicating that return routability procedure is in progress.
Note that there may be multiple such entries.
o The Binding Update List indicates that no home keygen token has
been received yet.
o The Destination Address of the packet has the home address of the
mobile node, and the packet has been received in a tunnel from the
home agent.
o The Home Init Cookie field in the message matches the value stored
in the Binding Update List.
Any Home Test message not satisfying all of these tests MUST be
silently ignored. Otherwise, the mobile node MUST record the Home
Nonce Index and home keygen token in the Binding Update List. If the
Binding Update List entry does not have a care-of keygen token, the
mobile node SHOULD continue waiting for the Care-of Test message.