EX_OptProcessingOrder_11 - Options Processing Order - First Option has Most Significant Bits 00, Next has Most Significant Bits 11
Host and Router
EX_OptProcessingOrder_11.seq [-tooloption ...] -pkt EX_OptProcessingOrder_11.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
Echo Request Data is:
IPv6 Header
Version = 6
Traffic Class = 0
FlowLabel = 0
PayloadLength = 48
NextHeader = 0 (Hop-by-Hop Options Header)
SourceAddress = Tester Link Local Address
DestinationAddress = Target Link Local Address
Destination Options Header
NextHeader = 58 (ICMPv6)
HeaderExtLength = 3
OptionType = 0x07 (Unrecognized Option, Type 00)
OptDataLength = 4
data = {0, 0, 0, 0}
OptionType = 0xc7 (Unrecognized Option, Type 11)
OptDataLength = 6
data = {0, 0, 0, 0, 0, 0}
OptionType = 0x47 (Unrecognized Option, Type 01)
OptDataLength = 6
data = {0, 0, 0, 0, 0, 0}
OptionType = 0x87 (Unrecognized Option, Type 10)
OptDataLength = 6
data = {0, 0, 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 = 96
NextHeader = 58 (ICMPv6)
SourceAddress = Target Link Local Address
Destination Address = Tester Link Local Address
ICMP Error
Type = 4 (Parameter Problem)
Code = 2 (unrecognized IPv6 option encountered)
Checksum = (auto)
Pointer = 48 (Offset to Option Type field of 2nd option)
PayloadData = (Sent Packet)
RFC 2460 - IPv6 Specification
perldoc V6evalTool