NAME

MN-4-1-1-2-004 - Sending the packets while it is at home-link


TARGET

Host


TOPOLOGY

                    
                                  |
                                  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  


INITIALIZATION

 1. Selection Option
    - none.
 2. Position of Mobile Node
    - none.


TEST PROCEDURE

                    
       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)
        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)
       16. Receive ICMP Echo Reply. (NUT0 -> CN0)
                    
        Packet Format is:
          3.ICMP Echo Reply Data is:
         16.ICMP Echo Reply Data is:
            IPv6 header (source = home address,
                         destination = correspondent node)
            ICMPv6 Echo Reply
                    


JUDGEMENT

 (*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.


REFERENCE

                    
(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.