MN-2-1-1-2-001 - Sending HoTI (when receiving the tunneled packet from unknown node)




                                  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 (*1)
        |       | ---------------------> |  3.Care-of Test Init
        |       |       |       |        |
        1. Send ICMP Echo Request. (out: HA0 -> NUTX, in: CN0 -> NUT0)
        2. Receive Home Test Init. (out: NUTX -> HA0, in: NUT0 -> CN0)
        3. Receive Care-of Test Init. (NUTX -> CN0)
        Packet Format is:
          2.Home Test Init


 (*1) PASS: HA0 receives the Home Test Init.
            Then, check whether this packet fills all of the following.
            - The Source Address(outer) is set to primary care-of address.
            - The Destination Address(outer) is set to HA address.
            - The Destination Address(inner) is set to the Source Address(inner)
              of ICMP Echo Request[1]. 
            - The Source Address(inner) is set to the Destination Address(inner)
              of ICMP Echo Request[1]. 


11.6 Return Routability Procedure
   This section defines the rules that the mobile node must follow when
   performing the return routability procedure.  Section 11.7.2
   describes the rules when the return routability procedure needs to be
11.7.2 Correspondent Registration
   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.
   If a mobile node has multiple home addresses, it becomes important to
   select the right home address to use in the correspondent
   registration.  The used home address MUST be the Destination Address
   of the original (inner) packet.
   The peer address used in the procedure MUST be determined as follows:
   o  If a Home Address destination option is present in the original
      (inner) packet, the address from this option is used.
   o  Otherwise, the Source Address in the original (inner) IPv6 header
      of the packet is used.
11.3.1 Sending Packets While Away from Home
   Reverse Tunneling
      This is the mechanism which tunnels the packets via the home
      agent.  It is not as efficient as the above mechanism, but is
      needed if there is no binding yet with the correspondent node.
      This mechanism is used for packets that have the mobile node's
      home address as the Source Address in the IPv6 header, or with
      multicast control protocol packets as described in Section 11.3.4.
      *  The packet is sent to the home agent using IPv6 encapsulation
      *  The Source Address in the tunnel packet is the primary care-of
         address as registered with the home agent.
      *  The Destination Address in the tunnel packet is the home
         agent's address.