HHO_MSB10mc_EN - Options Processing, Hop-by-Hop Options Header - End Node (Most Significant Bits 10, multicast destination)
Host and Router
None
Verify that a node properly processes both known and unknown options, and acts in accordance with highest order two bits of the option.
TN NUT
| |
|-------------------------->|
| Echo Request |
| |
| |
|<--------------------------|
| ICMP Error |
| |
| |
v v
1. TN transmits an Echo Request sent to a local multicast address
that has a Hop-by-Hop Options header with an unknown Option Type of 135.
2. Observe the packets transmitted by the NUT.
Echo Request Data is:
IPv6 Header
Version = 6
Traffic Class = 0
FlowLabel = 0
PayloadLength = 16
NextHeader = 0 (Hop-by-Hop Options Header)
SourceAddress = TN Link Local Address
DestinationAddress = Link-local Multicast Address
Hop-by-Hop Options Header
NextHeader = 58 (ICMPv6)
HeaderExtLength = 0
OptionType = 0x87 (unknown, msb: 10)
OptDataLength = 4
data = {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 must send an ICMPv6 Parameter Problem message to TN.
The Code field must be 2(unrecognized IPv6 Option encoumtered).
The Pointer field must be 0x2A(offset of the option field of Hop-by-Hop Options header).
The NUT must discard the Echo Request and not send a Reply.
The invoking Echo Request packet included in the Error Message must not exceed minimum IPv6 MTU.
The Destination Address of the Parameter Problem Message should be
same as the Source Address in TN's Echo Reuest Packet
IPv6 Header
Version = 6
Traffic Class = 0
FlowLabel = 0
PayloadLength = 16
NextHeader = 58 (ICMPv6)
SourceAddress = NUT Link Local Address
Destination Address = TN Link Local Address
ICMP Error
Type = 4 (Parameter Problem)
Code = 2 (unrecognized IPv6 option encountered)
Checksum = (auto)
Pointer = 42 (Offset to Option field of HbH Options Header)
PayloadData = (Sent Packet)
Common Test Cleanup
perldoc V6evalTool