Internet DRAFT - draft-morand-tsvwg-sctp-parameters-update
draft-morand-tsvwg-sctp-parameters-update
Transport Area Working Group (tsvwg) L. Morand, Ed.
Internet-Draft
Updates: RFC4960 (if approved) C. Bonnet
Intended status: Standards Track March 7, 2016
Expires: September 8, 2016
Update of the List of Configurable SCTP Protocol Parameters
draft-morand-tsvwg-sctp-parameters-update-00
Abstract
In the SCTP protocol stack implementations available for deployment
in operational networks, it has been usually observed that the list
of parameters that can be configured by the operators is often
restricted to the list of SCTP protocol parameter values that are
recommended for SCTP given in the IETF RFC 4960. However, this list
is not exhaustive.
This document updates the IETF RFC 4960 by including the SACK delay
as part of the list of SCTP protocol parameters that can be
configurable by an SCTP administrator. The associated recommended
value is also given, according to the IETF RFC 4960
Status of This Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet-
Drafts is at http://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
This Internet-Draft will expire on September 8, 2016.
Copyright Notice
Copyright (c) 2016 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
Morand & Bonnet Expires September 8, 2016 [Page 1]
Internet-Draft Configurable SCTP Protocol Parameters March 2016
(http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2
2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3
3. SACK Delay . . . . . . . . . . . . . . . . . . . . . . . . . 3
4. List of Configurable SCTP Protocol parameters . . . . . . . . 4
5. Suggested SCTP Protocol Parameter Values . . . . . . . . . . 5
6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 5
7. Security Considerations . . . . . . . . . . . . . . . . . . . 5
8. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 5
9. Normative References . . . . . . . . . . . . . . . . . . . . 6
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 6
1. Introduction
The Stream Control Transmission Protocol (SCTP) is specified in the
IETF RFC 4960 [RFC4960], document that obsoletes IETF RFC 2960 and
RFC 3309. In the section 15 of IETF RFC 4960 [RFC4960], there is a
list of SCTP protocol parameter values that are recommended. This
list is given below:
RTO.Initial - 3 seconds
RTO.Min - 1 second
RTO.Max - 60 seconds
Max.Burst - 4
RTO.Alpha - 1/8
RTO.Beta - 1/4
Valid.Cookie.Life - 60 seconds
Association.Max.Retrans - 10 attempts
Path.Max.Retrans - 5 attempts (per destination address)
Max.Init.Retransmits - 8 attempts
Morand & Bonnet Expires September 8, 2016 [Page 2]
Internet-Draft Configurable SCTP Protocol Parameters March 2016
HB.interval - 30 seconds
HB.Max.Burst - 1
In the SCTP protocol stack implementations available in the
operational field, it has been usually observed that the list of
parameters that can be configured by the operators is often
restricted to the list of parameters given in the section 15 of the
IETF RFC 4960 [RFC4960]. However, this list is not exhaustive and
therefore, depending on the SCTP stack implementations, some
parameters may or may not be part of the list of parameters that can
be configured by the SCTP administrators.
2. Terminology
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in RFC 2119 [RFC2119].
This document uses terminology defined [RFC4960].
3. SACK Delay
As part of the parameters that are not listed as configurable
parameters, a specific parameter is the Selective Acknowledgement
(SACK) delay. In SCTP, the SACK (3) is sent to a peer endpoint to
acknowledge received DATA chunks and to inform the peer endpoint of
gaps in the received subsequences of DATA chunks as represented by
their Transmission Sequence Numbers (TSNs). This SACK should be sent
within a maximun delay. The following recommendation is given in the
section 6.2 of the IETF RFC 4960 [RFC4960] "Acknowledgement on
Reception of DATA Chunks":
Specifically, an acknowledgement SHOULD be generated for at least
every second packet (not every second DATA chunk) received, and
SHOULD be generated within 200 ms of the arrival of any
unacknowledged DATA chunk.
Moreover, in the same section, there is the following implementation
note:
IMPLEMENTATION NOTE: The maximum delay for generating an
acknowledgement may be configured by the SCTP administrator,
either statically or dynamically, in order to meet the specific
timing requirement of the protocol being carried.
The following normative statement is also added:
Morand & Bonnet Expires September 8, 2016 [Page 3]
Internet-Draft Configurable SCTP Protocol Parameters March 2016
An implementation MUST NOT allow the maximum delay to be
configured to be more than 500 ms. In other words, an
implementation MAY lower this value below 500 ms but MUST NOT
raise it above 500 ms.
Based on the statements given in the section 6.2 of the IETF RFC 4960
[RFC4960], it is implied that the maximum delay for generating a SACK
must also be configurable by the SCTP administrator. If the
recommended delay for sending a SACK is 200ms, this delay must not
exceed 500ms, which leaves latitudes for the setting of the SACK
delay value. However, as SCTP stack implementers usually refer only
to the section 15 of the IETF RFC 4960 [RFC4960] to identify the list
of configurable SCTP parameters, the configuration of the maximum
delay for generating a SACK is commonly not supported.
It is then proposed to update the IETF RFC 4960 [RFC4960] to include
the SCTP protocol parameter "SACK.Delay" as one of the configurable
SCTP protocol parameters, in addition to the existing parameters
given in the section 15 of the IETF RFC 4960 [RFC4960].
4. List of Configurable SCTP Protocol parameters
This document updates the IETF RFC 4960 [RFC4960] by including the
SACK delay as part of the list of SCTP protocol parameters that MUST
be configurable. The updated list is given below:
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
| SCTP Parameters | Description |
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
| RTO.Initial | see section 6.3.1 [RC4960] |
| RTO.Min | see section 6.3.1 [RC4960] |
| RTO.Max | see section 6.3.1 [RC4960] |
| Max.Burst | see section 6.1 [RC4960] |
| RTO.Alpha | see section 6.3.1 [RC4960] |
| RTO.Beta | see section 6.3.1 [RC4960] |
| Valid.Cookie.Life | see section 5.1.3 [RC4960] |
| Association.Max.Retrans | see section 8.1 [RC4960] |
| Path.Max.Retrans | see section 8.2 [RC4960] |
| Max.Init.Retransmits | see section 4 [RC4960] |
| HB.interval | see section 8.3 [RC4960] |
| B.Max.Burst | see section 5.4 [RC4960] |
| SACK.Delay | see section 6.2 [RC4960] |
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Morand & Bonnet Expires September 8, 2016 [Page 4]
Internet-Draft Configurable SCTP Protocol Parameters March 2016
5. Suggested SCTP Protocol Parameter Values
This document updates the IETF RFC 4960 [RFC4960] by including the
SACK delay recommended value in the list of suggested SCTP protocol
parameter values. The updated list is given below:
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
| SCTP Parameters | Recommended Values |
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
| RTO.Initial | 3 seconds |
| RTO.Min | 1 second |
| RTO.Max | 60 seconds |
| Max.Burst | 4 |
| RTO.Alpha | 1/8 |
| RTO.Beta | 1/4 |
| Valid.Cookie.Life | 60 seconds |
| Association.Max.Retrans | 10 attempts |
| Path.Max.Retrans | 5 attempts (per destination address) |
| Max.Init.Retransmits | 8 attempts |
| HB.interval | 30 seconds |
| B.Max.Burst | 1 |
| SACK.Delay | 200 milliseconds |
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
IMPLEMENTATION NOTE: The SCTP implementation may allow Upper Layer
Protocol (ULP) to customize some of these protocol parameters (see
Section 10 of the IETF RFC 4960 [RFC4960].
Note: RTO.Min SHOULD be set as recommended above.
6. IANA Considerations
This document makes no request for IANA.
Note to RFC Editor: this section may be removed on publication as an
RFC.
7. Security Considerations
This document does not modify the security considerations given in
section 11 of the IETF RFC 4960 [RFC4960].
8. Acknowledgments
The authors of this document want to thank... (TBC).
Morand & Bonnet Expires September 8, 2016 [Page 5]
Internet-Draft Configurable SCTP Protocol Parameters March 2016
9. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119,
DOI 10.17487/RFC2119, March 1997,
<http://www.rfc-editor.org/info/rfc2119>.
[RFC4960] Stewart, R., Ed., "Stream Control Transmission Protocol",
RFC 4960, September 2007,
<http://www.rfc-editor.org/info/rfc4960>.
Authors' Addresses
Lionel Morand (editor)
Email: lionel.morand@orange.com
Cedric Bonnet
Email: cedric.bonnet@orange.com
Morand & Bonnet Expires September 8, 2016 [Page 6]