NAME

    IP_NH_Unrecognized - Unrecognized Next Header in IPv6 Header (Multiple Values)


TARGET

    Host and Router


SYNOPSIS

    IP_NH_Unrecognized.seq [-tooloption ...] -pkt IP_NH_Unrecognized.def
        -tooloption: v6eval tool option
    


INITIALIZATION

    None


TEST PROCEDURE

Verify that a node generates the appropriate response to an unrecognized Next Header field.

   TN                          NUT
    |                           |
    |-------------------------->|
    |   Echo Request (Invalid)  |
    |                           |
    |                           |
    |-------------------------->|
    |   Echo Request (Valid)    |
    |                           |
    |                           |
    |<--------------------------|
    |   Echo Reply              |
    |                           |
    |                           |
    v                           v
    1. TN transmits an Echo Request which has an IPv6 header with a Next Header field of 138.
    2. TN transmits a valid Echo Request to the NUT.
    3. Observe the packets transmitted by the NUT.
    4. Repeat Step 1 to 3 with all unrecognized Next Header values between 139 and 252 in Step 1.
    Unrecognized Next Header packet is:
        IPv6 Header
            Version            = 6
            Traffic Class      = 0
            FlowLabel          = 0
            PayloadLength      = 16
            NextHeader         = 138 - 252 (be increased for each packets.)
            HopLimit           = 255
            SourceAddress      = TN Link Local Address
            DestinationAddress = NUT Link Local Address


JUDGEMENT

    PASS : The NUT should send an ICMPv6 Parameter Problem message to TN1.
           The ICMPv6 Code field should be 1(unrecognized Next Header type encountered).
           The ICMPv6 Pointer field should be 0x06(offset of the Next Header field).
           The NUT must respond the the Echo Request from TN1 in step 2.


CLEANUP

Common Test Cleanup


REFERENCE

RFC 2460 - IPv6 Specification


SEE ALSO

perldoc V6evalTool