v6LC_1_3_6 - First Fragment Doesn't Contain All Headers Part B - Routing Options (Link-Local)
Host and Router
v6LC_1_3_6_B.seq [-tooloption ...] -pkt v6LC_1_3_6_B.def
-tooloption : v6eval tool option
None
Verify that the node properly does not process IPv6 packets that don't include all the headers through the Upper-Layer header.
TN NUT
| |
|-------------------------->|
| Echo Request (1st) |
| |
|-------------------------->|
| Echo Request (2nd) |
| |
|<--------------------------|
| Para Problem |
| |
| |
v v
1. TN1 transmits Packet A.1 and A.2 to the NUT. Echo Request Data (original) is:
IPv6 Header
Version = 6
Traffic Class = 0
FlowLabel = 0
PayloadLength = 128
NextHeader = 58 (ICMPv6)
SourceAddress = TN Link Local Address
DestinationAddress = NUT Link Local Address
Routing Option Header
Next Header = 58
Routing Type = 0
Segments Left = 0
ICMP Echo Request
Type = 128 (Echo Request)
Code = 0
Checksum = (auto)
Identifier = (auto)
SequenceNumber = 0
PayloadData = data repeat{0x1, 40}
data repeat{0x2, 40}
Echo Request Data (1st fragment) is:
IPv6 Header
Version = 6
Traffic Class = 0
FlowLabel = 0
PayloadLength = 40
NextHeader = 44 (Fragment Header)
SourceAddress = TN Link Local Address
DestinationAddress = NUT Link Local Address
Fragment Header
NextHeader = 58 (ICMPv6)
FragmentOffset = 0
MFlag = 1
Identification = 32bit (Automatic generation)
Payload
date = 40 octets from the back of IPv6 Header
Echo Request Data (2nd fragment) is:
IPv6 Header
Version = 6
Traffic Class = 0
FlowLabel = 0
PayloadLength = 96
NextHeader = 44 (Fragment Header)
SourceAddress = TN Link Local Address
DestinationAddress = NUT Link Local Address
Fragment Header
NextHeader = 58 (ICMPv6)
FragmentOffset = 5
MFlag = 1
Identification = 32bit (Automatic generation)
Payload
data = 88 octets from the back of Routing HDr
PASS: The NUT must discard the Echo Request and transmit Parameter Problem with a code 3 with the pointer field set to 0.
Common Test Cleanup
RFC 8200 - IPv6 Specification
perldoc V6evalTool