NAME

  v6LC_1_3_2_D - Reassembly Time Exceeded (Time Exceeded (Link-local), Only First Fragment Received)

TARGET

  Host and Router

SYNOPSIS

INITIALIZATION

  Common Test Setup 1.1

TEST PROCEDURE

Verify that a node takes the proper actions when th reassembly time has been exceeded for a packet.

   TN                          NUT
    |                           |
    |-------------------------->|
    |   Echo Request (1st)      |
    |                           |
    |                           |
    |   wait for 65 sec.        |
    |                           |
    |                           |
    |<--------------------------|
    |   ICMP Error              |
    |                           |
    |                           |
    v                           v


  1. TN transmits 1st Fragments with a source address of TN's Link-local address 
     and a destination address set to the NUT's Link-local address.
  2. Observe the packets transmitted by the NUT.

  Echo Request Data (original) is:

        IPv6 Header
            Version            = 6
            Traffic Class      = 0
            FlowLabel          = 0
            PayloadLength      = 88
            NextHeader         = 58 (ICMPv6)
            SourceAddress      = TN Link-local Address
            DestinationAddress = NUT Link-local Address

        ICMP Echo Request
            Type           = 128 (Echo Request)
            Code           = 0
            Checksum       = (auto)
            Identifier     = (auto)
            SequenceNumber = 0
            PayloadData    = data repeat{0x1, 40}
                             data repeat{0x2, 40}

  Echo Request Data (1st fragment) is:

        IPv6 Header
            Version            = 6
            Traffic Class      = 0
            FlowLabel          = 0
            PayloadLength      = 40
            NextHeader         = 44 (Fragment Header)
            SourceAddress      = TN Link-local Address
            DestinationAddress = NUT Link-local Address

        Fragment Header
            NextHeader         = 58 (ICMPv6)
            FragmentOffset     = 0
            MFlag              = 1
            Identification     = 32bit (Automatic generation)

        Payload
            data               = 32 octets from the head of ICMP Echo request

JUDGEMENT

  PASS: The NUT must not transmit an Echo Reply to TN, as the Echo Request was not completed.
        The NUT should transmit an ICMPv6 Time Exceeded Message to TN 
        sixty seconds after reception of 1st Fragment 
        with a code field value of 1(Fragment Reassembly Time Exceeded).

             - The unused field must be initialized to zero.
             - The Source Address of the Packet must be the same as the Global 
               Destination Address of TN's Echo Request packet.
             - The Destination Address should be the same as the Global 
               Source Address of TN's Echo Request packet.
             - The invoking Echo Request packet included in the Error 
               Message must not exceed minimum IPv6 MTU.

        IPv6 Header
            Version             = 6
            Traffic Class       = 0
            FlowLabel           = 0
            PayloadLength       = 88
            NextHeader          = 58 (ICMPv6)
            SourceAddress       = NUT Link-local Address
            Destination Address = TN Link-local Address

        ICMP Echo Reply
            Type           = 3 (Time Exceeded)
            Code           = 1 (Fragment reassembly time exceeded)
            Checksum       = (auto)
            Reserved       = 0
            PayloadData    = (Sent Packet (1st))

CLEANUP

Common Test Cleanup

REFERENCE

SEE ALSO

  perldoc V6evalTool