NAME

  PMTU_MaintainSeparate.seq - PMTU estimates for each destination address of its peer MUST maintain separate


PURPOSE

  To check the endpoint MUST maintain separate MTU estimates for each destination
  address of its peer.


SYNOPSIS

  ./PMTU_MaintainSeparate.seq [-tooloption ...] -pkt ./PMTU_MaintainSeparate.def
    -tooloption : v6eval tool option
  See Also: ../common/STD_PKT_COMMON.def
            ../common/SCTP_COMMON.def


PRE-TEST CONDITION

  Association not established between endpoint A and B. Also arrange the
  data in endpoint B such that upper layers send associate primitive to
  startup an association with endpoint A.


TEST PROCEDURE

  Endpoint A                           Endpoint B                ULP
  (ESTABLISHED)                        (ESTABLISHED)
                                                   <-----    Send
  
                  <----------------       DATA
                                          (IP=x)
  ICMP            ----------------->
  (Packet Too Big)
                  <----------------       DATA (retransmission without fragment)
                                          (IP=y)
  Do Not Send SACK
                  <----------------       DATA (Fragment 1)
                                          (IP=x)  
                  <----------------       DATA (Fragment 2)
                                          (IP=x)  
  SACK            ----------------->
  TEST DESCRIPTION:
  1. Attempt to change PMTU of an association between endpoint A (IP=x) and
     endpoint B by sending ICMP message.
  2. ICMP message is sent with "Fragmentation Needed" or "Packet Too Big.
  3. Check A: Data be retransmission be not fragmented on IP=y.
  4. Check B: Data be retransmission be fragmented on IP=x.


NOTE

  None


REFERENCE

  RFC 4960
  7.3.  Path MTU Discovery
    [RFC4821], [RFC1981], and [RFC1191] specify "Packetization Layer Path
    MTU Discovery", whereby an endpoint maintains an estimate of the
    maximum transmission unit (MTU) along a given Internet path and
    refrains from sending packets along that path that exceed the MTU,
    other than occasional attempts to probe for a change in the Path MTU
    (PMTU).  [RFC4821] is thorough in its discussion of the MTU discovery
    mechanism and strategies for determining the current end-to-end MTU
    setting as well as detecting changes in this value.
    An endpoint SHOULD apply these techniques, and SHOULD do so on a
    per-destination-address basis.
    There are two important SCTP-specific points regarding Path MTU
    discovery:
    1)  SCTP associations can span multiple addresses.  An endpoint MUST
        maintain separate MTU estimates for each destination address of
        its peer.
    2)  The sender should track an association PMTU that will be the
        smallest PMTU discovered for all of the peer's destination
        addresses.  When fragmenting messages into multiple parts this
        association PMTU should be used to calculate the size of each
        fragment.  This will allow retransmissions to be seamlessly sent
        to an alternate address without encountering IP fragmentation.