MN-2-1-1-2-004 - Don't send HoTI (when receiving the tunneled packet(inner src == outer src))
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.ICMP Echo Reply (*1)
| <---- | | | | 3.ICMP Echo Reply (*1)
| | | | |
1. Send ICMP Echo Request. (out: HA0 -> NUTX, in: HA0 -> NUT0)
# Source Address of outer packet and inner packet is set to the same.
2. Receive ICMP Echo Reply or [3]. (out: NUTX -> HA0, in: NUT0 -> HA0)
3. [2] or Receive ICMP Echo Reply. (NUTX -> HA0)
# Home Address destination option is included.
Packet Format is:
1.ICMP Echo Request Data is:
IPv6 header (source = home agent,
destination = care-of address)
ESP header
IPv6 header (source = home agent,
destination = home address)
ICMPv6 Echo Request
2.ICMP Echo Reply Data is:
IPv6 header (source = care-of address,
destination = home agent)
ESP header
IPv6 header (source = home address,
destination = home agent)
ICMPv6 Echo Reply
3.ICMP Echo Reply Data is:
IPv6 header (source = care-of address,
destination = home agent)
Destination Options header
Home Address option (home address)
ICMPv6 Echo Reply
(*1) PASS: HA0 receives the ICMP Echo Reply.
(*1) PASS: HA0 does not receive the Home Test Init and the Care-of Test Init.
(draft-ietf-mobileip-ipv6-24.txt)
11.7.2 Correspondent Registration
(snip)
For nodes that do not appear in the mobile node's Binding Update
List, the mobile node MAY initiate a correspondent registration at
any time after sending the Binding Update to its home agent.
Considerations regarding when (and if) to initiate the procedure
depend on the specific movement and traffic patterns of the mobile
node and are outside the scope of this document.
In addition, the mobile node MAY initiate the procedure in response
to receiving a packet that meets all of the following tests:
o The packet was tunneled using IPv6 encapsulation.
o The Destination Address in the tunnel (outer) IPv6 header is equal
to any of the mobile node's care-of addresses.
o The Destination Address in the original (inner) IPv6 header is
equal to one of the mobile node's home addresses.
o The Source Address in the tunnel (outer) IPv6 header differs from
the Source Address in the original (inner) IPv6 header.
o The packet does not contain a Home Test, Home Test Init, Care-of
Test, or Care-of Test Init message.