NAME

  F_PLinvalid - Fragment Header M-Bit Set, Payload Length Invalid


TARGET

  Host and Router


SYNOPSIS

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


INITIALIZATION

  None


TEST PROCEDURE

  Tester                      Target
    |                           |
    |-------------------------->|
    |   Echo Request (1st)      |
    |                           |
    |<--------------------------|
    |   Neighbor Solicitation   |
    |                           |
    |-------------------------->|
    |   Neighbor Advertisement  |
    |                           |
    |<--------------------------|
    |   ICMP Error              |
    |                           |
    |                           |
    v                           v
  1. Send Echo Request (1st fragment)
  2. Wait ICMP Error or NS
  3. If NS received then send NA, and wait ICMP Error again
  4. Receive ICMP Error
  Echo Request (1st fragment) is:
        IPv6 Header
            Version            = 6
            Traffic Class      = 0
            FlowLabel          = 0
            PayloadLength      = 21 (not multiple of 8 octets)
            NextHeader         = 44 (Fragment Header)
            SourceAddress      = Tester Link Local Address
            DestinationAddress = Target Link Local Address
        Fragment Header 
            NextHeader         = 58 (ICMPv6)
            FragmentOffset     = 0 (1st fragment)
            MFlag              = 1 (more fragment)
        ICMPv6 Echo Request
            Type           = 128 (Echo Request)
            Code           = 0
            Checksum       = (auto)
            Identifier     = (auto)
            SequenceNumber = 0
            PayloadData    = {0, 1, 2, 3, 4}


JUDGEMENT

  PASS: ICMP Error Received
        IPv6 Header
            Version             = 6
            Traffic Class       = 0
            FlowLabel           = 0
            PayloadLength       = 61
            NextHeader          = 58 (ICMPv6)
            SourceAddress       = Target Link Local Address
            Destination Address = Tester Link Local Address
        ICMP Error
            Type           = 4 (Parameter Problem)
            Code           = 0 (erroneous header field encountered)
            Checksum       = (auto)
            Pointer        = 4 (Pointer to Payload Length in IPv6 Header)
            PayloadData    = (Sent Packet)


REFERENCE

RFC 2460 - IPv6 Specification


SEE ALSO

  perldoc V6evalTool