EH_HBHOptAfterDstOpt - check Hop-by-Hop Options Header position
Host and Router
EH_HBHOptAfterDstOpt.seq [-tooloption ...] -pkt EH_HBHOptAfterDstOpt.def -tooloption : v6eval tool option
None
Tester Target | | |-------------------------->| | Echo Request | | | | | |<--------------------------| | Neighbor Solicitation | | | | | |-------------------------->| | Neighbor Advertisement | | | | | |<--------------------------| | ICMP Error | | | v v
1. Send Echo Request 2. Wait ICMP Error or NS 3. If NS received then send NA, and wait ICMP Error again 4. Receive ICMP Error
Test Packet to Target Data is:
IPv6 Header Version = 6 Traffic Class = 0 FlowLabel = 0 PayloadLength = 32 NextHeader = 60 (Destination Options Header) SourceAddress = Tester Address DestinationAddress = Tester Address
Destination 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 (ICMP) 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: ICMP Error Received
IPv6 Header Version = 6 Traffic Class = 0 FlowLabel = 0 PayloadLength = 80 NextHeader = 58 (ICMP) SourceAddress = Target Address DestinationAddress = Tester Address
ICMP Error Type = 4 (Parameter Problem) Code = 1 (unrecognized Next Header type encounted) Checksum = (auto) Pointer = 40 (Offset to Next Header type) PayloadData = (Sent Packet)
perldoc V6evalTool