MN-4-1-2-2-007 - Receiving the packets while it is at home-link
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
- none.
2. Position of Mobile Node
- none.
HA0 NUT0 R1 R2 CN0
| | | | |
| ----> | | | | 1.Router Advertisement
| | | | |
| | <--------------------- | 2.ICMP Echo Request
| | ---------------------> | 3.ICMP Echo Reply (*1)
| | | | |
| NUTX | | |
| | | | |
| | <---- | | | 4.Router Advertisement
| | | | |
| <---- | | | | 5.Neighbor Solicitations
| | | | | 6.(no reply:3 seconds)
| | | | |
| | | | |
| <---- | | | | 7.Binding Update
| ----> | | | | 8.Binding Acknowledgement
| | | | |
| NUT0 | | |
| | | | |
| ----> | | | | 9.Router Advertisement
| | | | |
| | ----> | | | 10.Neighbor Solicitations
| | | | | 11.(no reply:3seconds)
| | | | |
| <---- | | | | 12.Binding Update
| ----> | | | | 13.Binding Acknowledgement
| | | | |
| <---- | | | | 14.Neighbor Advertisement
| | | | |
| | | | |
| | <--------------------- | 15.ICMP Echo Request
| | ---------------------> | 16.ICMP Echo Reply (*2)
| | | | |
1. Send Router Advertisement. (HA0 -> HA0_allnode_multi)
2. Send ICMP Echo Request. (CN0 -> NUT0)
# The Destination Address is set to home address.
# The type2 routing header is not included.
3. Receive ICMP Echo Reply. (NUT0 -> CN0)
4. Send Router Advertisement. (R1 -> R1_allnode_multi)
5. Receive Neighbor Solicitations. (NUT0 -> HA0)
6. (no reply)
# Wait during a maximum of 3 seconds(RFC2461).
7. Receive Binding Update to HA0. (NUTX -> HA0)
8. Send Binding Acknowledgement. (HA0 -> NUTX)
9. Send Router Advertisement. (HA0 -> HA0_allnode_multi)
10. Receive Neighbor Solicitations. (NUTX -> R1)
11. (no reply)
# Wait during a maximum of 3 seconds(RFC2461).
12. Receive Binding Update to HA0. (NUT0 -> HA0)
13. Send Binding Acknowledgement. (HA0 -> NUT0)
14. Receive Neighbor Advertisement. (NUT0 -> NUT0_allnode_multi)
15. Send ICMP Echo Request. (CN0 -> NUT0)
# The Destination Address is set to home address.
# The type2 routing header is not included.
16. Receive ICMP Echo Reply. (NUT0 -> CN0)
Packet Format is:
2.ICMP Echo Request Data is:
15.ICMP Echo Request Data is:
IPv6 header (source = correspondent node,
destination = home address)
ICMPv6 Echo Request
(*1) PASS: CN0 receives ICMP Echo Reply.
Then, check whether this packet fills all of the following.
- The Source Address is set to home address.
- Home Address destination option is not included.
(*2) PASS: CN0 receives ICMP Echo Reply.
Then, check whether this packet fills all of the following.
- The Source Address is set to home address.
- Home Address destination option is not included.
(draft-ietf-mobileip-ipv6-24.txt)
11.3.1 Sending Packets While Away from Home
(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.
11.5.4 Returning Home
(snip)
The mobile node then sends its Binding Update to the home agent's
link-layer address, instructing its home agent to no longer serve as
a home agent for it. By processing this Binding Update, the home
agent will cease defending the mobile node's home address for
Duplicate Address Detection and will no longer respond to Neighbor
Solicitations for the mobile node's home address. The mobile node is
then the only node on the link receiving packets at the mobile node's
home address. In addition, when returning home prior to the
expiration of a current binding for its home address, and configuring
its home address on its network interface on its home link, the
mobile node MUST NOT perform Duplicate Address Detection on its own
home address, in order to avoid confusion or conflict with its home
agent's use of the same address. This rule also applies to the
derived link-local address of the mobile node, if the Link Local
Address Compatibility (L) bit was set when the binding was created.
If the mobile node returns home after the bindings for all of its
care-of addresses have expired, then it SHOULD perform DAD.