EX_NH_UnexpectedEN - Unexpected Next Header in Extension Header - End Node
Host and Router
EX_NH_UnexpectedEN.seq [-tooloption ...] -pkt EX_NH_UnexpectedEN.def
-tooloption : v6eval tool option
None
Tester Target
| |
|-------------------------->|
| Test Packet |
| |
| |
|<--------------------------|
| Neighbor Solicitation |
| |
| |
|-------------------------->|
| Neighbor Advertisement |
| |
| |
|<--------------------------|
| ICMP Error |
| |
v v
1. Send Test Packet (Unexpected Next Header in Extension Header)
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 = 16
NextHeader = 60 (Destination Options Header)
SourceAddress = Tester Address
DestinationAddress = Target Address
Destination Options Header
NextHeader = 60 (Destination Options Header)
HeaderExtLength = 0
OptionType = 1 (PadN)
OptDataLength = 4
pad = {0, 0, 0, 0}
Fragment Header as Destination Options Header
NextHeader = 58 (ICMPv6) <= Next Header
Reserved = 0 <= Reserved
Fragment Offset = 0x10E0 <= | Option (135(Undefined),
Reserved2 = 0x2 <= | DataLen = 4)
MFlag = 0 <= |
Fragment ID = 0 <= OptData
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: Cannot receive Echo Reply but received ICMP Error message.
IPv6 Header
Version = 6
Traffic Class = 0
FlowLabel = 0
PayloadLength = 80
NextHeader = 58 (ICMPv6)
SourceAddress = Target Address
DestinationAddress = Tester Address
ICMP Error
Type = 4 (Parameter Problem)
Code = 2 (unrecognized IPv6 Option encountered)
Checksum = (auto)
Pointer = 52 (Offset to Fragment ID in Fragment Header)
PayloadData = (Sent Packet)
RFC 2460 - IPv6 Specification
perldoc V6evalTool