IH_NoNextHeader - check No Next Header in IPv6 Header (over router)
Router
IH_NoNextHeader.seq [-tooloption ...] -pkt IH_NoNextHeader.def -tooloption : v6eval tool option
None
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.
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}
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.
perldoc V6evalTool