| 1 | General |
| 1.1 | Introduction |
| 1.2 | Terms |
| 1.3 | Concept |
2 | Compliance Lists |
| 2.1 | IETF - Stream Control Transmission Protocol |
3 | Notes |
Reference List | |
1 General
1.1 Introduction
This document describes to what extent the Ericsson SCTP signaling component conforms with the IETF RFC 1191 (see Reference [1]), RFC 1981 (see Reference [2]), RFC 4820 (see Reference [3]) and RFC 4821 (see Reference [4]).
1.2 Terms
| IP | Internet Protocol | |
| MTU | Maximum Transmission Unit | |
| PAD | SCTP padding chunk | |
| PLPMTUD | Packetization Layer Path MTU Discovery | |
| PMTU | Path MTU | |
| PMTUD | Path MTU Discovery | |
| RTO | Retransmission Time-Out | |
| RFC | Request For Comments | |
| SCTP | Stream Control Transmission Protocol | |
1.3 Concept
The terms that are used are:
| C | The Ericsson signaling component complies with the specified section in RFC 1191 (see Reference [1]), RFC 1981 (see Reference [2]), RFC 4820 (see Reference [3]) or RFC 4821 (see Reference [4]). | |
| N | The Ericsson signaling component does not comply with the specified section in RFC 1191 (see Reference [1]), RFC 1981 (see Reference [2]), RFC 4820 (see Reference [3]) or RFC 4821 (see Reference [4]). | |
| P | The Ericsson signaling component complies partly with the specified section in RFC 1191 (see Reference [1]), RFC 1981 (see Reference [2]), RFC 4820 (see Reference [3]) or RFC 4821 (see Reference [4]). | |
| - | There is nothing to implement in the referred section (always placed in column C). | |
2 Compliance Lists
2.1 IETF - Stream Control Transmission Protocol
2.1.1 RFC 1191
|
Reference |
C |
N |
P |
Comments | |
|---|---|---|---|---|---|
|
1 |
Introduction |
- |
|||
|
2 |
Protocol overview |
X |
|||
|
3 |
Host specification |
X |
| ||
|
3.1 |
X |
||||
|
4 |
Router specification |
- |
|||
|
5 |
Host processing of old-style message |
X |
|||
|
6 |
Host implementation |
- |
|||
|
6.1 |
Layering |
X |
|||
|
6.2 |
Storing PMTU information |
X |
|||
|
6.3 |
Purging stale PMTU information |
X |
|||
|
6.4 |
TCP layer actions |
X |
| ||
|
6.5 |
Issues for other transport protocols |
- |
|||
|
6.6 |
Management interface |
X |
|||
|
7 |
Likely values for Path MTU's |
- |
|||
|
7.1 |
A better way to detect PMTU increases |
X |
| ||
|
8 |
Security considerations |
X |
| ||
|
References |
- |
||||
2.1.2 RFC 1981
|
Reference |
C |
N |
P |
Comments | |
|---|---|---|---|---|---|
|
1 |
Introduction |
X |
|||
|
2 |
Terminology |
- |
|||
|
3 |
Protocol overview |
- |
|||
|
4 |
Protocol Requirements |
X |
|||
|
5 |
Implementation Issues |
- |
|||
|
5.1 |
Layering |
X |
|||
|
5.2 |
Storing PMTU information |
X |
| ||
|
5.3 |
Purging stale PMTU information |
X |
|||
|
5.4 |
TCP layer actions |
X |
| ||
|
5.5 |
Issues for other transport protocols |
- |
|||
|
5.6 |
Management interface |
X |
|||
|
6 |
Security Considerations |
X |
|||
|
Acknowledgements |
- |
||||
|
Appendix A - Comparison to RFC 1191 |
X |
||||
|
References |
- |
||||
2.1.3 RFC 4820
|
Reference |
C |
N |
P |
Comments | |
|---|---|---|---|---|---|
|
1 |
Introduction |
- |
|||
|
2 |
Conventions |
- |
|||
|
3 |
Padding Chunk (PAD) |
X |
|||
|
4 |
Padding Parameter (PAD) |
X |
|||
|
5 |
IANA Considerations |
- |
|||
|
5.1 |
A New Chunk Type |
- |
|||
|
5.2 |
A New Parameter Type |
- |
|||
|
6 |
Security Considerations |
- |
|||
|
7 |
Acknowledgements |
- |
|||
|
8 |
References |
- |
|||
|
8.1 |
Normative References |
- |
|||
|
8.2 |
Informative References |
- |
|||
2.1.4 RFC 4821
|
Reference |
C |
N |
P |
Comments | ||
|---|---|---|---|---|---|---|
|
1 |
Introduction |
- |
||||
|
2 |
Overview |
- |
||||
|
3 |
Terminology |
- |
||||
|
4 |
Requirements |
X |
||||
|
5 |
Layering |
- |
||||
|
5.1 |
Accounting for Header Sizes |
X |
||||
|
5.2 |
Storing PMTU Information |
X |
||||
|
5.3 |
Accounting for IPsec |
- |
||||
|
5.4 |
Multicast |
X |
||||
|
6 |
Common Packetization Properties |
- |
||||
|
6.1 |
Mechanism to Detect Loss |
X |
||||
|
6.2 |
Generating Probes |
X |
||||
|
7 |
The Probing Method |
- |
||||
|
7.1 |
Packet Size Ranges |
X |
||||
|
7.2 |
Selecting Initial Values |
X |
||||
|
7.3 |
Selecting Probe Size |
X |
| |||
|
7.4 |
Probing Preconditions |
X |
||||
|
7.5 |
Conducting a Probe |
X |
||||
|
7.6 |
Response to Probe Results |
X |
||||
|
7.6.1 |
Probe Success |
X |
||||
|
7.6.2 |
Probe Failure |
X |
||||
|
7.6.3 |
Probe Timeout Failure |
X |
||||
|
7.6.4 |
Probe Inconclusive |
X |
||||
|
7.7 |
Full-Stop Timeout |
X |
||||
|
7.8 |
MTU Verification |
X |
||||
|
8 |
Host Fragmentation |
X |
||||
|
9 |
Application Probing |
X |
||||
|
10 |
Specific Packetization Layers |
X |
||||
|
10.1 |
Probing Method Using TCP |
- |
||||
|
10.2 |
Probing Method Using SCTP |
X |
||||
|
10.3 |
Probing Method for IP Fragmentation |
- |
||||
|
10.4 |
Probing Method Using Applications |
X |
||||
|
11 |
Security Considerations |
X |
||||
|
12 |
References |
- |
||||
|
12.1 |
Normative References |
- |
||||
|
12.2 |
Informative References |
- |
||||
|
Appendix A. Acknowledgements |
- |
|||||
3 Notes
| Note 1 | When SCTP received a Datagram Too Big message to Probe packet, SCTP doesn't reduce the PMTU for the relevant path. | |
| Note 2 | SCTP tries to detect PMTU increase at least afterPMTUD interval (see Reference [5]) after a Datagram Too Big message has been received and at least after Wait Next Probe interval (see Reference [5]) after the previous successful attempted increase. | |
| Note 3 | SCTP can send IP datagram larger than 576 octets. | |
| Note 4 | If SCTP receives a Datagram Too Big message
without Next-Hop MTU field to Data packet and the current PMTU is
greater than Initial PMTU (see Reference [5]), it will reduce
PMTU to Initial PMTU. If SCTP receives a Datagram Too Big message without Next-Hop MTU field to Data packet and the current PMTU is less than Initial PMTU, it will reduce PMTU to Minimum PMTU (see Reference [5]). Due to SCTP uses PLPMTUD method (see Reference [6]) to discovery PMTU also, Datagram Too Big message can be received on a probe packet (see Reference [6]). | |
| Note 5 | SCTP uses PLPMTUD method (see Reference [6]) to discovery stale PMTU. | |
| Note 6 | SCTP uses PLPMTUD method (see Reference [6]) also to track PMTU changes. | |
| Note 7 | SCTP Data packet doesn't include Maximum Segment Size. So the protocol doesn't store it. | |
| Note 8 | Retransmission in SCTP doesn't depend on a received Datagram Too Big message and it is handled according to Reference [7] | |
| Note 9 | Retransmission in SCTP doesn't depend on a received Packet Too Big message and it is handled according to Reference [7]. | |
| Note 10 | SCTP enables IP_DONTFRAG socket option (see Reference [6]) to prohibit IP layer to send packets larger than the IPv6 minimum link MTU. | |
| Note 11 | SCTP silently discards PAD parameter in INIT chunks. | |
| Note 12 | PMTUD is a combination of PLPMTUD method and handling of ICMP packets. PLPMTUD provides more robust and quick discovery and thus has advantages compared to classical PMTUD. However it is still reasonable to also react on incoming ”fragmentation needed” ICMP (see Reference [7] ) and set DF-bit (see Reference [7] ) as in classical PMTUD. | |
| Note 13 | SCTP probe packet contains bundled HEARTBEAT chunk and PAD chunks (see Reference [6]). | |
| Note 14 | Initial values of search_low, search_high and eff_pmtu are configured by using configuration parameters Minimum IPv4 PMTU, Maximum IPv4 PMTU and PMTU. | |
| Note 15 | SCTP sends the first probe packet with eff_pmtu plus the value of PMTUDAccuracy configuration parameter (see Reference [5]). The size of the following probes is chosen based on the binary search algorithm between search_low and search_high. | |
| Note 16 | SCTP tries to detect PMTU change at least afterPMTUD interval (see Reference [5]) after the previous probing has converged. | |
| Note 17 | SCTP doesn't support MTU verification due to overwhelming complexity of the solution accompanied with major costs increase. Simple handling of such situations is implicitly presented, because increase of loss rate would result in path failure; when it happens, PMTU will be reset to the minimum value and PMTU Discovery will be restarted. | |
| Note 18 | SCTP uses 5*RTO interval (see Reference [6]) after the probe timeout failure until the next probe will be sent. | |
| Note 19 | “The table of common MTUs” is not used in SCTP. | |
| Note 20 | The PLPMTUD implementation in SCTP doesn't take into IP Security. | |
| Note 21 | The combination of local IP address and remote IP address is used as a representation of a path. | |

Contents