PMTU_UseSmallest.seq - Association PMTU is the smallest Path MTU of all destination addresses if its peer is multi-homed
To check whether the endpoint used the smallest PMTU discovered of all destination addresses if its peer is multi-homed.
./PMTU_UseSmallest.seq [-tooloption ...] -pkt ./PMTU_UseSmallest.def -tooloption : v6eval tool option See Also: ../common/STD_PKT_COMMON.def ../common/SCTP_COMMON.def
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.
Endpoint A Endpoint B ULP (CLOSED) (CLOSED)
ICMP (IP=y) -----------------> (Fragmentation Needed or Packet Too Big) <----- Association ...... <----- Send <---------------- DATA (Fragment 1) (IP=x) <---------------- DATA (Fragment 2) (IP=x) SACK ----------------->
TEST DESCRIPTION:
1. Attempt to change PMTU between endpoint A (IP=y) and endpoint B by sending ICMP message. 2. Associate primitive to startup an association with endpoint A. 4. Check B: Data be retransmission be fragmented used the PMTU of y on IP=x.
None
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.