NAME

  EX_NH_UnexpectedEN - Unexpected Next Header in Extension Header - End Node


TARGET

  Host and Router


SYNOPSIS

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


INITIALIZATION

  None


TEST PROCEDURE

  Tester                      Target
    |                           |
    |-------------------------->|
    |   Test Packet             |
    |                           |
    |                           |
    |<--------------------------|
    |   Neighbor Solicitation   |
    |                           |
    |                           |
    |-------------------------->|
    |   Neighbor Advertisement  |
    |                           |
    |                           |
    |<--------------------------|
    |   ICMP Error              |
    |                           |
    v                           v
  1. Send Test Packet (Unexpected Next Header in Extension Header)
  2. Wait ICMP Error or NS
  3. If NS received then send NA, and wait ICMP Error again
  4. Receive ICMP Error
  Test Packet to Target Data is:
        IPv6 Header
            Version            = 6
            Traffic Class      = 0
            FlowLabel          = 0
            PayloadLength      = 16
            NextHeader         = 60 (Destination Options Header)
            SourceAddress      = Tester Address
            DestinationAddress = Target Address
        Destination Options Header
            NextHeader      = 60 (Destination Options Header)
            HeaderExtLength = 0
            OptionType      = 1 (PadN)
            OptDataLength   = 4
            pad             = {0, 0, 0, 0}
        Fragment Header                    as Destination Options Header
            NextHeader      = 58 (ICMPv6)  <= Next Header
            Reserved        = 0            <= Reserved
            Fragment Offset = 0x10E0       <= | Option (135(Undefined),
            Reserved2       = 0x2          <= |         DataLen = 4)
            MFlag           = 0            <= |
            Fragment ID     = 0            <= OptData
        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: Cannot receive Echo Reply but received ICMP Error message.
        IPv6 Header
            Version            = 6
            Traffic Class      = 0
            FlowLabel          = 0
            PayloadLength      = 80
            NextHeader         = 58 (ICMPv6)
            SourceAddress      = Target Address
            DestinationAddress = Tester Address
        ICMP Error
            Type           = 4 (Parameter Problem)
            Code           = 2 (unrecognized IPv6 Option encountered)
            Checksum       = (auto)
            Pointer        = 52 (Offset to Fragment ID in Fragment Header)
            PayloadData    = (Sent Packet)


REFERENCE

RFC 2460 - IPv6 Specification


SEE ALSO

  perldoc V6evalTool