NAME

IP_Version - Version Field


TARGET

Host and Router


SYNOPSIS

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


INITIALIZATION

Common Test Cleanup


TEST PROCEDURE

Verify that a node properly processes the Version field of received packets.

   TN                          NUT
    |                           |
    |-------------------------->|
    |   Invalid Echo Request    |
    |                           |
    |-------------------------->|
    |   Valid Echo Request      |
    |                           |
    |                           | 
    |<--------------------------|
    |   Echo Reply              |
    |                           |
    |                           |
    v                           v
  1. TN transmits an Echo Request to the NUT, which has an IPv6 header with Version field of 4.
  2. TN transmits an Send Echo Request(valid, Version is 6).
  3. Observe the NUT.
  4. Repeat Steps 1 to 3 with a Version field of 0, 5, 7, and 15.
  Echo Request Data is:
        IPv6 Header
            Version            = 4/0/5/7/15 (Invalid value is 6)
            Traffic Class      = 0
            FlowLabel          = 0
            NextHeader         = 58 (ICMPv6)
            HopLimit           = 64
            SourceAddress      = TN Link Local Address
            DestinationAddress = NUT Link Local Address
        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 NUT must not crash or generate invalid packets.
         In Step2, the NUT must respond to the second Echo Request from TN1.


CLEANUP

Common Test Cleanup


REFERENCE

RFC 8200 - IPv6 Specification


SEE ALSO

perldoc V6evalTool