EX_NH_Zero - Next Header Zero
Host and Router
None
Verify that a node discards a packet that has a Next Header field of zero in a header other than an IPv6 header and generates an ICMPv6 Parameter Problem message to the source of the packet.
TN NUT
| |
|-------------------------->|
| Echo Request |
| |
| |
| |
|<--------------------------|
| ICMP Error |
| |
v v
1. TN transmits Test Packet to the NUT,
which has a Hop-by-Hop Options header with a Next Header field of zero.
2. Observe th packets transmitted yb the NUT.
Test Packet to Target Data is:
IPv6 Header
Version = 6
Traffic Class = 0
FlowLabel = 0
PayloadLength = 32
NextHeader = 0 (Hop-by-Hop Options Header)
SourceAddress = TN Address
DestinationAddress = NUT Address
Hop-by-Hop Options Header
NextHeader = 0 (Hop-by-Hop Options Header)
HeaderExtLength = 0
OptionType = 1 (PadN)
OptDataLength = 4
pad = {0, 0, 0, 0}
Hop-by-Hop Options Header
NextHeader = 58 (ICMPv6)
HeaderExtLength = 0
OptionType = 1 (PadN)
OptDataLength = 4
pad = {0, 0, 0, 0}
ICMP Echo Request
Type = 128 (Echo Request)
Code = 0
Checksum = (auto)
Identifier = 0xffff
SequenceNumber = 1
PayloadData = {1, 2, 3, 4, 5, 6, 7, 8}
PASS: The NUT should send an ICMPv6 Parameter Problem message to TN.
The ICMPv6 Code field should be 1(unrecognized Next Header type encountered).
The ICMPv6 Pointer field should be 0x28(offset of the Next Header field of the Hop-by-Hop Options header).
The NUT should discard the Echo Request and not send an Echo Reply to TN.
ICMP Error message is:
IPv6 Header
Version = 6
Traffic Class = 0
FlowLabel = 0
PayloadLength = 80
NextHeader = 58 (ICMPv6)
SourceAddress = NUT Address
DestinationAddress = TN Address
ICMP Error
Type = 4 (Parameter Problem)
Code = 1 (unrecognized Next Header type encountered)
Checksum = (auto)
Pointer = 40 (Offset to Next Header type)
PayloadData = (Sent Packet)
Common Test Cleanup
perldoc V6evalTool