NAME

  EX_NH_NoneIN - No Next Header after Extension Header - Intermediate Node (Router Only)


TARGET

  Router


SYNOPSIS

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


INITIALIZATION

  None


TEST PROCEDURE

Verify proper behavior of a node when it encounters a Next Header value of 59 (no next header).

   TN1                         RUT                         TN2
              (Link0)                     (Link1)
    |                           |                           |
    |-------------------------->|                           |
    |   Echo Request to Link0   |                           |
    |                           |                           |
    |                           |-------------------------->|
    |                           |   Echo Request to Link1   |
    |                           |                           |
    v                           v                           v
  1. TN1 transmits an Echo Request with a first hop through the RUT.
     The Echo Request contains a Destination Options header with a Next Header of 59.
     Following the Destination Options header is an ICMPv6 Echo Request header.
  2. Observe the packets transmitted by the RUT on Link1.
  Test Packet to Target Data is:
        IPv6 Header
            Version            = 6
            Traffic Class      = 0
            FlowLabel          = 0
            PayloadLength      = 32
            NextHeader         = 60 (Destination Options Header)
            SourceAddress      = TN1 Address
            DestinationAddress = TN2 Address
        Destination Options Header
            NextHeader      = 59 (None)
            HeaderExtLength = 0
            OptionType      = 1 (PadN)
            OptDataLength   = 4
            pad             = {0, 0, 0, 0}
        ICMP Echo Request
            Type           = 128 (Echo Request)
            Code           = 0
            Checksum       = (auto)
            Identifier     = 0xffff
            SequenceNumber = 1
            PayloadData    = {1, 2, 3, 4, 5, 6, 7, 8}


JUDGEMENT

  PASS: The RUT should forward the Echo Request to TN2 on Link1.
        The octets past the end of the header whose Next Header field contains 59 must be unchanged.
        IPv6 Header
            Version            = 6
            Traffic Class      = 0
            FlowLabel          = 0
            PayloadLength      = 32
            NextHeader         = 60 (Destination Options Header)
            SourceAddress      = TN1 Address
            DestinationAddress = TN2 Address
        Destination Options Header
            NextHeader      = 59 (None)  <= must be unchanged
            HeaderExtLength = 0
            OptionType      = 1 (PadN)
            OptDataLength   = 4
            pad             = {0, 0, 0, 0}
        ICMP Echo Request                <= must be unchanged
            Type           = 128 (Echo Request)
            Code           = 0
            Checksum       = (auto)
            Identifier     = 0xffff
            SequenceNumber = 1
            PayloadData    = {1, 2, 3, 4, 5, 6, 7, 8}


CLEANUP

Common Test Cleanup


REFERENCE

RFC 8200 - IPv6 Specification


SEE ALSO

  perldoc V6evalTool