NAME

CN-6-1 - ICMP Error - Persistent ICMP Destination Unreachable messages


TARGET

Host


TOPOLOGY

       HA----------R2----------R1----------R0
       |           |           |           |
       |           |           |           |
       |----       |----       |----MN     |----CN(NUT)
       |           |           |           |
       |           |           |           |
   Home Link     Link2       Link1       Link0
               (Foreign)   (Foreign)
Link0 3ffe:501:ffff:100::/64  
Link1 3ffe:501:ffff:101::/64 Foreign Link
Link2 3ffe:501:ffff:102::/64 Foreign Link 2
Home Link 3ffe:501:ffff:104::/64 Home Link
CN(NUT) 3ffe:501:ffff:100::X
Auto Configuration (InterfaceID)
 
MN(in Link1) 3ffe:501:ffff:101::Y
Increased in each test (InterfaceID)
MN care-of address
MN(in Home Link) 3ffe:501:ffff:104::Y
Increased in each test (InterfaceID)
MN home address
R0(Link0) 3ffe:501:ffff:100::1  
R1(Link1) 3ffe:501:ffff:101::1  
R2(Link2) 3ffe:501:ffff:102::1  
HA(Home Link) 3ffe:501:ffff:104::1  


INITIALIZATION


Reboot NUT (reboot.rmt)



TEST PROCEDURE

       MN      R1      HA      R0     CN(NUT) 
        |       |       |       |       |
        |       |       |       |------>| 1.RA
        |       |       |       |       |
        |       |       |       |------>| 2.NS
        |       |       |       |       |
        |       |       |       |<------| 3.NA
        |       |       |       |       |
        |-------------->|-------------->| 4.Echo Request
        |       |       |       |       |
        |<--------------|<--------------| 5.Echo Reply
        |       |       |       |       |
        |------------------------------>| 6.Echo Request(Home Address option)
        |       |       |       |       |
        |<------------------------------| 7.BE(Status=1)
        |       |       |       |       |
        |------------------------------>| 8.CoTI
        |       |       |       |       |
        |-------------->|-------------->| 9.HoTI
        |       |       |       |       |
        |<------------------------------| 10.CoT
        |       |       |       |       |
        |<--------------|<--------------| 11.HoT
        |       |       |       |       |
        |------------------------------>| 12.BU
        |       |       |       |       |
        |<------------------------------| 13.BA
        |       |       |       |       |
        |------------------------------>| 14.Echo Request(Home Address option)
        |       |       |       |       |
        |<------------------------------| 15.Echo Reply(Type2 Routing Header)
        |       |       |       |       |
        |       |---------------------->| 16.ICMP Destination Unreachable message
        |       |       |       |       |
        |------------------------------>| 17.Echo Request(Home Address option)
        |       |       |       |       |
        |<------------------------------| 18.Echo Reply(Type2 Routing Header)
        |       |       |       |       |
        |       |---------------------->| 16'.ICMP Destination Unreachable message
        |       |       |       |       |
        |------------------------------>| 17'.Echo Request(Home Address option)
        |       |       |       |       |
        |       |       |       |       | Repeat 16. and 17. until receiving BE (Max 420s)
        |       |       |       |       |
        |<------------------------------| 18'.BE(Status=1) (*1)
        |       |       |       |       |
1. Send Router Advertisement.
2. Send Neighbor Solicitation.
3. Receive Neighbor Advertisement.
4. Send ICMP Echo Request.
5. Receive ICMP Echo Reply.
6. Send ICMP Echo Request(Home Address option).
7. Receive Binding Error(Status=1).
8. Send Care-of Test Init.
9. Send Home Test Init.
10. Receive Care-of Test.
11. Receive Home Test.
12. Send Binding Update(Alternate CoA).
13. Receive Binding Acknowledgement.
14. Send ICMP Echo Request(Home Address option).
15. Receive ICMP Echo Reply(Type2 Routing Header).
16. Send ICMP Destination Unreachable message.
17. Send ICMP Echo Request(Home Address option).
18. Receive ICMP Echo Reply(Type2 Routing Header).
16'. Send ICMP Destination Unreachable message.
17'. Send ICMP Echo Request(Home Address option).
   *Repeat 16. and 17. until receiving Bindig Error (Max 420s)
18'. Receive Binding Error(Status=1).
Packet Format
16'. ICMP Destination Unreachable
17'. ICMP_Echo Request(Home Address option)
18'. Binding Error



JUDGEMENT


(*1) MN receives Binding Error. (Binding Cache entry is deleted.)
  - The Destination Address is set to the Source Address of ICMP Echo Request (MN care-of address).
  - The Status field is set to 1.



REFERENCE

(draft-ietf-mobileip-ipv6-24.txt)

9.3.4 Receiving ICMP Error Messages
   Thus, in all cases, any meaningful ICMP error messages caused by
   packets from a correspondent node to a mobile node will be returned
   to the correspondent node.  If the correspondent node receives
   persistent ICMP Destination Unreachable messages after sending
   packets to a mobile node based on an entry in its Binding Cache, the
   correspondent node SHOULD delete this Binding Cache entry.  Note that
   if the mobile node continues to send packets with the Home Address
   destination option to this correspondent node, they will be dropped
   due to the lack of a binding.  For this reason it is important that
   only persistent ICMP messages lead to the deletion of the Binding
   Cache entry.