nonZeroICMPv6Code - Non-zero ICMPv6 Code
Host and Router
nonZeroICMPv6Code.seq [-tooloption ...] -pkt nonZeroICMPv6Code.def -tooloption : v6eval tool option
Common Test Setup 1.1
Verify that a node properly processes a Packet Too Big message with a non-zero ICMPv6 Code field.
TN2 TR1 NUT | | | |-------------------------------------------->| | 1.Echo Request | | | (1440 octets) | | | | | |<--------------------------------------------| | 2.Echo Reply | | | (1440 octets) | | | | | | +--------------------->| | | 3.Packet Too Big | | | (MTU 1280) | | | | |-------------------------------------------->| | 4.Echo Request | | | (1440 octets) | | | | | |<--------------------------------------------| | 5.Fragment Echo Reply| | | (1st + 2nd = 1440) | | | | | v v v
1. Send Echo Request 2. Receive Echo Reply <<Check 1>> 3. Send Packet Too Big message 4. Send Echo Request 5. Receive fragmented Echo Reply <<Check 2>>
Echo Request Data is:
IPv6 Header Version = 6 Traffic Class = 0 FlowLabel = 0 PayloadLength = 1400 NextHeader = 58 (ICMPv6) SourceAddress = TN2's Global Address DestinationAddress = NUT's Global Address
ICMP Echo Request Type = 128 (Echo Request) Code = 0 Checksum = (auto) Identifier = 0xffff SequenceNumber = 1 PayloadData = (1392 octets)
Packet Too Big message is:
IPv6 Header Version = 6 Traffic Class = 0 FlowLabel = 0 PayloadLength = 1400 NextHeader = 58 (ICMPv6) SourceAddress = TR1's Global Address DestinationAddress = NUT's Global Address
ICMP Echo Request Type = 2 (Packet Too Big) Code = 0xff Checksum = (auto) MTU = 1280 PayloadData = (1232 octets)
PASS: <<Check 1>> Echo Reply Received or Fragment Echo Reply Received <<Check 2>> Fragment Echo Reply Received. 1st and 2nd fragment no larger than 1280 octets.
IPv6 Header Version = 6 Traffic Class = 0 FlowLabel = 0 PayloadLength = 1400 NextHeader = 58 (ICMPv6) SourceAddress = NUT's Global Address Destination Address = TN2's Global Address
ICMP Echo Reply Type = 129 (Echo Reply) Code = 0 Checksum = (auto) Identifier = 0xffff (same as Echo Request) SequenceNumber = 1 (same as Echo Request) PayloadData = (1392 octets) (same as Echo Request)
Common Test Cleanup
RFC 1981 - Path MTU Discovery for IPv6
perldoc V6evalTool