mcastTwo - Multicast Destination - Two Routers
Host and Router
mcastTwo.seq [-tooloption ...] -pkt mcastTwo.def
-tooloption : v6eval tool option
Common Test Setup 1.1
Verify that a node properly chooses the PMTU for multicast destinations when receiveng PTB messages from more than one router.
TR1 NUT TR2
| | |
|<--------------------------+-------------------------->|
| 1.Echo Request | |
| (1500 octets) | |
| | |
|-------------------------->| |
| 2.Packet Too Big | |
| (MTU is 1480) | |
| | |
|<--------------------------+-------------------------->|
| 3.Fragmented Echo Request | |
| (1st + 2nd = 1500) | |
| | |
|-------------------------->| |
| 4.Packet Too Big | |
| (MTU is 1440) | |
| | |
|<--------------------------+-------------------------->|
| 5.Fragmented Echo Request | |
| (1st + 2nd = 1500) | |
| | |
|-------------------------->| |
| 6.Packet Too Big | |
| (MTU is 1400) | |
| | |
| |<--------------------------|
| | 7.Packet Too Big |
| | (MTU is 1360) |
| | |
|<--------------------------+-------------------------->|
| 8.Fragmented Echo Reply | |
| (1st + 2nd = 1500) | |
| | |
|-------------------------->| |
| 9.Packet Too Big | |
| (MTU is 1280) | |
| | |
| |<--------------------------|
| | 10.Packet Too Big |
| | (MTU is 1320) |
| | |
|<--------------------------+-------------------------->|
| 11.Fragmented Echo Reply | |
| (1st + 2nd = 1500) | |
| | |
v v v
1. Receive Echo Request <<Check 1>> 2. Send Packet Too Big message 3. Receive fragmented Echo Request <<Check 2>> 4. Send Packet Too Big message 5. Receive fragmented Echo Request <<Check 3>> 6. Send Packet Too Big message 7. Send Packet Too Big message 8. Receive fragmented Echo Request <<Check 4>> 9. Send Packet Too Big message 10. Send Packet Too Big message 11. Receive fragmented Echo Request <<Check 5>>
Packet Too Big message is:
IPv6 Header
Version = 6
Traffic Class = 0
FlowLabel = 0
PayloadLength = 1280
NextHeader = 58 (ICMPv6)
SourceAddress = TR1's or TR2'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 Request Received or Fragmented Echo Request Received
<<Check 2>> Fragmented Echo Request Received.1st and 2nd fragment no larger than 1480 octets.
<<Check 3>> Fragmented Echo Request Received.1st and 2nd fragment no larger than 1440 octets.
<<Check 4>> Fragmented Echo Request Received.1st and 2nd fragment no larger than 1360 octets.
<<Check 5>> Fragmented Echo Request Received.1st and 2nd fragment no larger than 1280 octets.
Echo Request Data is:
IPv6 Header
Version = 6
Traffic Class = 0
FlowLabel = 0
PayloadLength = 1460,1360
NextHeader = 58 (ICMPv6)
SourceAddress = NUT's Global Address
DestinationAddress = Multicast Address(FF1E::1:2)
ICMP Echo Request
Type = 128 (Echo Request)
Code = 0
Checksum = (auto)
Identifier = 0xffff
SequenceNumber = 1
PayloadData = (1452octets)
Common Test Cleanup
RFC 8201 - Path MTU Discovery for IPv6
perldoc V6evalTool