NAME

  storedPMTU - Stored PMTU


TARGET

  Host and Router


SYNOPSIS

  storedPMTU.seq [-tooloption ...] -pkt storedPMTU.def
    -tooloption : v6eval tool option


INITIALIZATION

        Common Test Setup 1.1


TEST PROCEDURE

Verify that a node can store Path MTU information for multiple destinations

   TN3                    TN2                    TR1                    NUT                    TN1
    |                      |                      |                      |                      |
    |                      |                      |                      |<---------------------|
    |                      |                      |                      |   1.Echo Request     |
    |                      |                      |                      |   (1500 octets)      |
    |                      |                      |                      |                      |
    |                      |                      |                      +--------------------->|
    |                      |                      |                      |   2.Echo Reply       |
    |                      |                      |                      |   (1500 octets)      |
    |                      |                      |                      |                      |
    |                      +-------------------------------------------->|                      |
    |                      |  3.Echo Request      |                      |                      |
    |                      |  (1500 octets)       |                      |                      |
    |                      |                      |                      |                      |
    |                      |<--------------------------------------------+                      |
    |                      |  4.Echo Reply        |                      |                      |
    |                      |  (1500 octets)       |                      |                      |
    |                      |                      |                      |                      |
    +----------------------|-------------------------------------------->|                      |
    |   5.Echo Request     |                      |                      |                      |
    |   (1500 octets)      |                      |                      |                      |
    |                      |                      |                      |                      |
    |<---------------------|---------------------------------------------+                      |
    |   6.Echo Reply       |                      |                      |                      |
    |   (1500 octets)      |                      |                      |                      |
    |                      |                      |                      |                      |
    |                      |                      +--------------------->|                      |
    |                      |                      |  7.Packet Too Big    |                      |
    |                      |                      |  for TN2 (MTU 1400)  |                      |
    |                      |                      |                      |                      |
    |                      |                      |                      |<---------------------|
    |                      |                      |                      |   8.Echo Request     |
    |                      |                      |                      |   (1500 octets)      |
    |                      |                      |                      |                      |
    |                      |                      |                      +--------------------->|
    |                      |                      |                      |   9.Echo Reply       |
    |                      |                      |                      |   (1500 octets)      |
    |                      |                      |                      |                      |
    |                      +-------------------------------------------->|                      |
    |                      | 10.Echo Request      |                      |                      |
    |                      |  (1500 octets)       |                      |                      |
    |                      |                      |                      |                      |
    |                      |<--------------------------------------------+                      |
    |                      |11.Fragment Echo Reply|                      |                      |
    |                      |  (1st + 2nd =1500)   |                      |                      |
    |                      |                      |                      |                      |
    +----------------------|-------------------------------------------->|                      |
    |  12.Echo Request     |                      |                      |                      |
    |   (1500 octets)      |                      |                      |                      |
    |                      |                      |                      |                      |
    |<---------------------|---------------------------------------------+                      |
    |  13.Echo Reply       |                      |                      |                      |
    |   (1500 octets)      |                      |                      |                      |
    |                      |                      |                      |                      |
    |                      |                      +--------------------->|                      |
    |                      |                      | 14.Packet Too Big    |                      |
    |                      |                      |  for TN3 (MTU 1280)  |                      |
    |                      |                      |                      |                      |
    |                      |                      |                      |<---------------------|
    |                      |                      |                      |  15.Echo Request     |
    |                      |                      |                      |   (1500 octets)      |
    |                      |                      |                      |                      |
    |                      |                      |                      +--------------------->|
    |                      |                      |                      |  16.Echo Reply       |
    |                      |                      |                      |   (1500 octets)      |
    |                      |                      |                      |                      |
    |                      +-------------------------------------------->|                      |
    |                      | 17.Echo Request      |                      |                      |
    |                      |  (1500 octets)       |                      |                      |
    |                      |                      |                      |                      |
    |                      |<--------------------------------------------+                      |
    |                      |18.Fragment Echo Reply|                      |                      |
    |                      |  (1st + 2nd = 1500)  |                      |                      |
    |                      |                      |                      |                      |
    +----------------------|-------------------------------------------->|                      |
    |  19.Echo Request     |                      |                      |                      |
    |   (1500 octets)      |                      |                      |                      |
    |                      |                      |                      |                      |
    |<---------------------|---------------------------------------------+                      |
    |20.Fragment Echo Reply|                      |                      |                      |
    |   (1st + 2nd = 1500) |                      |                      |                      |
    |                      |                      |                      |                      |
    v                      v                      v                      v                      v
  1. Send Echo Request from TN1
  2. Receive Echo Reply to TN1 <<Check 1>>
  3. Send Echo Request from TN2
  4. Receive Echo Reply to TN2 <<Check 2>>
  5. Send Echo Request from TN3
  6. Receive Echo Reply to TN3 <<Check 3>>
  7. Send Packet Too Big message from TR1 for Echo Reply to TN2
  8. Send Echo Request from TN1
  9. Receive Echo Reply to TN1 <<Check 4>>
 10. Send Echo Request from TN2
 11. Receive fragmented Echo Reply to TN2 <<Check 5>>
 12. Send Echo Request from TN3
 13. Receive Echo Reply to TN3 <<Check 6>>
 14. Send Packet Too Big message from TR1 for Echo Reply to TN3
 15. Send Echo Request from TN1
 16. Receive Echo Reply to TN1 <<Check 7>>
 17. Send Echo Request from TN2
 18. Receive fragmented Echo Reply to TN2 <<Check 8>>
 19. Send Echo Request from TN3
 20. Receive fragmented Echo Reply to TN3 <<Check 9>>
  Echo Request Data is:

        IPv6 Header
            Version            = 6
            Traffic Class      = 0
            FlowLabel          = 0
            PayloadLength      = 1460
            NextHeader         = 58 (ICMPv6)
            SourceAddress      = TN1,TN2 or TN3's Global Address
            DestinationAddress = NUT's Global Address

        ICMP Echo Request
            Type           = 128 (Echo Request)
            Code           = 0
            Checksum       = (auto)
            Identifier     = 0xffff
            SequenceNumber = 1
            PayloadData    = (PayloadLength - 8 octets)

  Packet Too Big message is:

        IPv6 Header
            Version            = 6
            Traffic Class      = 0
            FlowLabel          = 0
            PayloadLength      = 1280
            NextHeader         = 58 (ICMPv6)
            SourceAddress      = TR1's Global Address
            DestinationAddress = NUT's Global Address

        ICMP Echo Request
            Type           = 2 (Packet Too Big)
            Code           = 0
            Checksum       = (auto)
            MTU            = 1400 or 1280
            PayloadData    = (1232 octets)


JUDGEMENT

  PASS: <<Check 1,2,3,4,6,7>> Echo Reply or Fragment Echo Reply Received
        <<Check 5,8>> Fragment Echo Reply Received. 1st and 2nd fragment no larger than 1400 octets.
        <<Check 9>> Fragment Echo Reply Received. 1st and 2nd fragment no larger than 1280 octets.

        IPv6 Header
            Version             = 6
            Traffic Class       = 0
            FlowLabel           = 0
            PayloadLength      = 1460
            NextHeader          = 58 (ICMPv6)
            SourceAddress       = NUT's Global Address
            Destination Address = TN1,TN2 or TN3'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    = (PayloadLength - 8 octets) (same as Echo Request)


CLEANUP

Common Test Cleanup


REFERENCE

RFC 8201 - Path MTU Discovery for IPv6


SEE ALSO

  perldoc V6evalTool