MN-4-1-1-2-006 - Sending Neighbor Discovery message (does not use home address destination option)
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:3 seconds)
| | | | |
| <---- | | | | 5.Binding Update
| ----> | | | | 6.Binding Acknowledgement
| | | | |
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)
HA0 NUTX R1 R2 CN0
| | | | |
| ====> | <---- | | | 1.ICMP Echo Request
| | | | |
| <==== | ----> | | | 2.Home Test Init
| | ----> | | | 3.Care-of Test Init
| | <---- | | | 4.Care-of Test
| ====> | <---- | | | 5.Home Test
| | | | |
| <==== | ----> | | | 6.ICMP Echo Reply
| | ----> | | | 7.Binding Update
| | ----> | | | 8.ICMP Echo Reply
| | | | |
| | <---- | | | 9.Neighbor Solicitations
| | ----> | | | 10.Neighbor Advertisement (*1)
| | | | |
1. Send ICMP Echo Request. (out: HA0 -> NUTX, in: R1 -> NUT0)
2. Receive Home Test Init. (out: NUTX -> HA0, in: NUT0 -> R1)
3. Receive Care-of Test Init. (NUTX -> R1)
4. Send Care-of Test. (R1 -> NUTX)
5. Send Home Test. (out: HA0 -> NUTX, in: R1 -> NUT0)
6. Receive ICMP Echo Reply or [8]. (out: NUTX -> HA0, in: NUT0 -> R1)
7. Receive Binding Update to R1. (NUTX -> R1)
8. [6] or Receive ICMP Echo Reply. (NUTX -> R1)
# Home Address destination option is included.
9. Send Neighbor Solicitations. (R1 -> NUTX)
10. Receive Neighbor Advertisement. (NUTX -> R1)
(*1) PASS: R1 receives Neighbor Advertisement.
Then, check whether this packet fills all of the following.
- Home Address destination option is not included.
(draft-ietf-mobileip-ipv6-24.txt)
11.3.1 Sending Packets While Away from Home
While a mobile node is away from home, it continues to use its home
address, as well as also using one or more care-of addresses. When
sending a packet while away from home, a mobile node MAY choose among
these in selecting the address that it will use as the source of the
packet, as follows:
(snip)
o While not at its home link, the mobile node MUST NOT use the Home
Address destination option when communicating with link-local or
site-local peers, if the scope of the home address is larger than
the scope of the peer's address.
Similarly, the mobile node MUST NOT use the Home Address
destination option for IPv6 Neighbor Discovery [12] packets.
(snip)
For packets sent by a mobile node while it is at home, no special
Mobile IPv6 processing is required. Likewise, if the mobile node
uses any address other than any of its home addresses as the source
of a packet sent while away from home no special Mobile IPv6
processing is required. In either case, the packet is simply
addressed and transmitted in the same way as any normal IPv6 packet.