EX_NH_NoneIN - No Next Header after Extension Header - Intermediate Node (Router Only)
Router
EX_NH_NoneIN.seq [-tooloption ...] -pkt EX_NH_NoneIN.def
-tooloption : v6eval tool option
None
Verify proper behavior of a node when it encounters a Next Header value of 59 (no next header).
TN1 RUT TN2
(Link0) (Link1)
| | |
|-------------------------->| |
| Echo Request to Link0 | |
| | |
| |-------------------------->|
| | Echo Request to Link1 |
| | |
v v v
1. TN1 transmits an Echo Request with a first hop through the RUT.
The Echo Request contains a Destination Options header with a Next Header of 59.
Following the Destination Options header is an ICMPv6 Echo Request header.
2. Observe the packets transmitted by the RUT on Link1.
Test Packet to Target Data is:
IPv6 Header
Version = 6
Traffic Class = 0
FlowLabel = 0
PayloadLength = 32
NextHeader = 60 (Destination Options Header)
SourceAddress = TN1 Address
DestinationAddress = TN2 Address
Destination Options Header
NextHeader = 59 (None)
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: The RUT should forward the Echo Request to TN2 on Link1.
The octets past the end of the header whose Next Header field contains 59 must be unchanged.
IPv6 Header
Version = 6
Traffic Class = 0
FlowLabel = 0
PayloadLength = 32
NextHeader = 60 (Destination Options Header)
SourceAddress = TN1 Address
DestinationAddress = TN2 Address
Destination Options Header
NextHeader = 59 (None) <= must be unchanged
HeaderExtLength = 0
OptionType = 1 (PadN)
OptDataLength = 4
pad = {0, 0, 0, 0}
ICMP Echo Request <= must be unchanged
Type = 128 (Echo Request)
Code = 0
Checksum = (auto)
Identifier = 0xffff
SequenceNumber = 1
PayloadData = {1, 2, 3, 4, 5, 6, 7, 8}
Common Test Cleanup
RFC 8200 - IPv6 Specification
perldoc V6evalTool