NAME

  IH_NoNextHeader - check No Next Header in IPv6 Header (over router)


TARGET

  Router


SYNOPSIS

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


INITIALIZATION

  None


TEST PROCEDURE

  Tester                      Target                      Tester
              (Link0)                     (Link1)
    |                           |                           |
    |-------------------------->|                           |
    |      Packet to Link0      |                           |
    |                           |                           |
    |                           |-------------------------->|
    |                           |   Neighbor Solicitation   |
    |                           |                           |
    |                           |<--------------------------|
    |                           |   Neighbor Advertisement  |
    |                           |                           |
    |                           |-------------------------->|
    |                           |      Packet from Link1    |
    |                           |                           |
    |                           |                           |
    v                           v                           v

  1. Send Packet with No Next Header to Link0
  2. Wait Packet with No Next Header from Link1 or NS from Link1
  3. If NS received then send NA to Link1, and wait Packet with No Next Header form Link1 again
  4. Receive Packet with No Next Header from Link1

  Packet with No Next Header to Link0 Data is:

        IPv6 Header
            Version            = 6
            Traffic Class      = 0
            FlowLabel          = 0
            PayloadLength      = 8
            NextHeader         = 59 (No Next Header)
            SourceAddress      = Tester Global Address (Link0)
            DestinationAddress = Tester Global Address (Link1)

        Payload
            PayloadData    = {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87}

  Neighbor Solicitation packet's IP source Address selection may be:
    - Link Local Address
    - Global Address
  This test IS NOT the Neighbor Discovery test, so admit both implementation.


JUDGMENT

  PASS: Packet with No Next Header Received from Link1

        IPv6 Header
            Version             = 6
            Traffic Class       = 0
            FlowLabel           = 0
            PayloadLength       = 8
            NextHeader          = 59 (No Next Header)
            SourceAddress      = Tester Global Address (Link0)
            DestinationAddress = Tester Global Address (Link1)

        Payload
            PayloadData    = {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87}


REFERENCE

RFC2460

4.7 No Next Header

   The value 59 in the Next Header field of an IPv6 header or any
   extension header indicates that there is nothing following that
   header.  If the Payload Length field of the IPv6 header indicates the
   presence of octets past the end of a header whose Next Header field
   contains 59, those octets must be ignored, and passed on unchanged if
   the packet is forwarded.


SEE ALSO

  perldoc V6evalTool