<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE rfc [
<!ENTITY nbsp "&#160;">
<!ENTITY zwsp "&#8203;">
<!ENTITY nbhy "&#8209;">
<!ENTITY wj "&#8288;">
]>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" category="info" ipr="trust200902" docName="draft-dreibholz-tsvwg-sctp-nextgen-ideas-23" obsoletes="" updates="" submissionType="IETF" xml:lang="en" tocInclude="true" symRefs="false" version="3">
  <?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>
  <front>
    <title abbrev="SCTP Next Generation Ideas">Ideas for a Next Generation of the Stream Control Transmission Protocol (SCTP)</title>
    <seriesInfo name="Internet-Draft" value="draft-dreibholz-tsvwg-sctp-nextgen-ideas-23"/>
    <!-- ************** THOMAS DREIBHOLZ *************** -->
    <author initials="T." surname="Dreibholz" fullname="Thomas Dreibholz">
      <organization abbrev="SimulaMet">Simula Metropolitan Centre for Digital Engineering</organization>
      <address>
        <postal>
          <street>Stensberggata 27</street>
          <city>0170 Oslo</city>
          <country>Norway</country>
        </postal>
        <email>dreibh@simula.no</email>
        <uri>https://www.simula.no/people/dreibh</uri>
      </address>
    </author>
    <date day="15" month="March" year="2026" />
    <keyword>Internet-Draft</keyword>
    <abstract>
      <t>
 This document collects some ideas for a next generation of the
 Stream Control Transmission Protocol (SCTP) for further discussion.
 It is a result of lessons learned from more than one decade of SCTP
 deployment.
</t>
    </abstract>
  </front>
  <middle>
    <section toc="default">
      <name>Introduction</name>
      <section toc="default">
        <name>Abbreviations</name>
        <ul spacing="normal">
          <li>SCTP: Stream Control Transmission Protocol</li>
        </ul>
      </section>
      <!--
<section title="Conventions">
<t>
   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
   NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED",
   "MAY", and "OPTIONAL" in this document are to be interpreted as
   described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
   appear in all capitals, as shown here.
</t>
</section>
-->
      <section toc="default">
        <name>Stream Control Transmission Protocol</name>
        <t>
 The Stream Control Transmission Protocol (SCTP) has been defined as RFCs in
 <xref target="RFC3237" format="default"/>,
 <xref target="RFC3436" format="default"/>,
 <xref target="RFC3554" format="default"/>,
 <xref target="RFC3758" format="default"/>,
 <xref target="RFC4820" format="default"/>,
 <xref target="RFC4895" format="default"/>,
 <xref target="RFC4960" format="default"/>,
 <xref target="RFC5061" format="default"/>,
 <xref target="RFC6083" format="default"/>,
 <xref target="RFC6096" format="default"/>,
 <xref target="RFC6458" format="default"/>,
 <xref target="RFC6525" format="default"/>,
 <xref target="RFC6951" format="default"/>,
 <xref target="RFC7053" format="default"/>.
 There is also a detailed introduction provided by <xref target="Dre2012" format="default"/> as well as lots of further information material on <xref target="SCTP-Website" format="default"/>. SCTP is therefore not introduced in more detail here.
</t>
      </section>
      <section toc="default">
        <name>Scope</name>
        <t>
 The scope of this document is to collect some ideas of what to update/change for a next generation of the SCTP protocol. It is a result of lessons learned from more than one decade of SCTP deployment (see also <xref target="Dre2012" format="default"/>) as well as ongoing discussions on applying SCTP for WebRTC Data Channels (as introduced in more detail in <xref target="I-D.ietf-rtcweb-data-channel" format="default"/>).
</t>
      </section>
    </section>
    <section toc="default">
      <name>What to Change in the Next Generation of SCTP?</name>
      <ul spacing="normal">
        <li>
          <t>Make useful extensions part of the next generation core protocol
     itself (that is, make their implementation a MUST):
          </t>
          <ul spacing="normal">
            <li>Partial Reliablility (<xref target="RFC3758" format="default"/>)</li>
            <li>Chunk Authentication (<xref target="RFC4895" format="default"/>)</li>
            <li>Partial Reliablility (<xref target="RFC5061" format="default"/>)</li>
            <li>Stream Reconfiguration (<xref target="RFC6525" format="default"/>)</li>
            <li>SACK Immediately (<xref target="RFC7053" format="default"/>)</li>
          </ul>
        </li>
        <li>
          <t>Consider additional features as part of the next generation core protocol:
          </t>
          <ul spacing="normal">
            <li>Non-Renegable Selective Acknowledgments (NR-SACK) (<xref target="NEY08" format="default"/>)</li>
            <li>Concurrent Multi-Path Transfer for SCTP (CMT-SCTP) (<xref target="I-D.tuexen-tsvwg-sctp-multipath" format="default"/>)</li>
          </ul>
        </li>
        <li>Chunk Authentication provides integrity but not confidentiality. There could be a feature for encryption as well, for example like <xref target="I-D.hohendorf-secure-sctp" format="default"/>. Having encryption directly included inside the core transport protocol may make it easier to use (less error-prone work for application developers).
  </li>
        <li>SCTP assigns a fixed TSN per DATA chunk. The TSN cannot be changed any more. That is, it is not possible for a middlebox to split chunks into smaller pieces (for example, for hardware offloading). For further discussion: may it be useful to consider a different behavior?
  </li>
        <li>Definition of path:
     For SCTP, a path is defined by a remote destination address. <xref target="Globecom2013" format="default"/>, <xref target="NNUW1-Adhari-CC" format="default"/> shows that CMT-SCTP performance also depends on the local endpoint's outgoing links. Considering each pair of local outgoing and remote incoming address as different path may lead to improved performance in many Internet scenarios.
  </li>
      </ul>
      <section toc="default">
        <name>Security Considerations</name>
        <t>
 Security considerations for SCTP can be found in <xref target="RFC5355" format="default"/>.
</t>
      </section>
      <section toc="default">
        <name>IANA Considerations</name>
        <t>
 This document introduces no additional considerations for IANA.
</t>
      </section>
    </section>
    <section toc="default">
      <name>Experimental Implementations</name>
      <t>An Open Source simulation model for SCTP is available for OMNeT++ within the INET Framework. See <xref target="INET" format="default"/> for the Git repository. For documentation on the model, see <xref target="Rue2009" format="default"/> and <xref target="Dre2012" format="default"/>. This model can be used to evaluate future ideas for SCTP.</t>
    </section>
    <section toc="default">
      <name>Testbed Platform</name>
      <t>NorNet is a large-scale and realistic Internet testbed platform with support for multi-homing. A description of and introduction to NorNet is provided in <xref target="ComNets2013-Core" format="default"/>, <xref target="PAMS2013-NorNet" format="default"/>, <xref target="NNUW1-Dreibholz-NorNetCore-Introduction" format="default"/>, <xref target="NNUW1-Dreibholz-NorNetCore-Tutorial" format="default"/>. Further information can be found on the project website <xref target="NorNet-Website" format="default"/> at <eref target="https://www.nntb.no">https://www.nntb.no</eref>.</t>
    </section>
    <section toc="default">
      <name>Acknowledgments</name>
      <t>
   The author would like to thank
Martin Becke
   for discussions and support.
</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <!--  <?rfc include="reference.RFC.2119" ?> -->
        <!--  <?rfc include="reference.RFC.8174" ?> -->
        <reference anchor="RFC3237" target="https://www.rfc-editor.org/info/rfc3237" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.3237.xml">
          <front>
            <title>Requirements for Reliable Server Pooling</title>
            <author initials="M." surname="Tuexen" fullname="M. Tuexen">
              <organization/>
            </author>
            <author initials="Q." surname="Xie" fullname="Q. Xie">
              <organization/>
            </author>
            <author initials="R." surname="Stewart" fullname="R. Stewart">
              <organization/>
            </author>
            <author initials="M." surname="Shore" fullname="M. Shore">
              <organization/>
            </author>
            <author initials="L." surname="Ong" fullname="L. Ong">
              <organization/>
            </author>
            <author initials="J." surname="Loughney" fullname="J. Loughney">
              <organization/>
            </author>
            <author initials="M." surname="Stillman" fullname="M. Stillman">
              <organization/>
            </author>
            <date year="2002" month="January"/>
            <abstract>
              <t>This document defines a basic set of requirements for reliable server pooling.  This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3237"/>
          <seriesInfo name="DOI" value="10.17487/RFC3237"/>
        </reference>
        <reference anchor="RFC3436" target="https://www.rfc-editor.org/info/rfc3436" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.3436.xml">
          <front>
            <title>Transport Layer Security over Stream Control Transmission Protocol</title>
            <author initials="A." surname="Jungmaier" fullname="A. Jungmaier">
              <organization/>
            </author>
            <author initials="E." surname="Rescorla" fullname="E. Rescorla">
              <organization/>
            </author>
            <author initials="M." surname="Tuexen" fullname="M. Tuexen">
              <organization/>
            </author>
            <date year="2002" month="December"/>
            <abstract>
              <t>This document describes the usage of the Transport Layer Security (TLS) protocol, as defined in RFC 2246, over the Stream Control Transmission Protocol (SCTP), as defined in RFC 2960 and RFC 3309. The user of TLS can take advantage of the features provided by SCTP, namely the support of multiple streams to avoid head of line blocking and the support of multi-homing to provide network level fault tolerance. Additionally, discussions of extensions of SCTP are also supported, meaning especially the support of dynamic reconfiguration of IP- addresses.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3436"/>
          <seriesInfo name="DOI" value="10.17487/RFC3436"/>
        </reference>
        <reference anchor="RFC3554" target="https://www.rfc-editor.org/info/rfc3554" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.3554.xml">
          <front>
            <title>On the Use of Stream Control Transmission Protocol (SCTP) with IPsec</title>
            <author initials="S." surname="Bellovin" fullname="S. Bellovin">
              <organization/>
            </author>
            <author initials="J." surname="Ioannidis" fullname="J. Ioannidis">
              <organization/>
            </author>
            <author initials="A." surname="Keromytis" fullname="A. Keromytis">
              <organization/>
            </author>
            <author initials="R." surname="Stewart" fullname="R. Stewart">
              <organization/>
            </author>
            <date year="2003" month="July"/>
            <abstract>
              <t>This document describes functional requirements for IPsec (RFC 2401) and Internet Key Exchange (IKE) (RFC 2409) to facilitate their use in securing SCTP (RFC 2960) traffic.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3554"/>
          <seriesInfo name="DOI" value="10.17487/RFC3554"/>
        </reference>
        <reference anchor="RFC3758" target="https://www.rfc-editor.org/info/rfc3758" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.3758.xml">
          <front>
            <title>Stream Control Transmission Protocol (SCTP) Partial Reliability Extension</title>
            <author initials="R." surname="Stewart" fullname="R. Stewart">
              <organization/>
            </author>
            <author initials="M." surname="Ramalho" fullname="M. Ramalho">
              <organization/>
            </author>
            <author initials="Q." surname="Xie" fullname="Q. Xie">
              <organization/>
            </author>
            <author initials="M." surname="Tuexen" fullname="M. Tuexen">
              <organization/>
            </author>
            <author initials="P." surname="Conrad" fullname="P. Conrad">
              <organization/>
            </author>
            <date year="2004" month="May"/>
            <abstract>
              <t>This memo describes an extension to the Stream Control Transmission Protocol (SCTP) that allows an SCTP endpoint to signal to its peer that it should move the cumulative ack point forward.  When both sides of an SCTP association support this extension, it can be used by an SCTP implementation to provide partially reliable data transmission service to an upper layer protocol.  This memo describes the protocol extensions, which consist of a new parameter for INIT and INIT ACK, and a new FORWARD TSN chunk type, and provides one example of a partially reliable service that can be provided to the upper layer via this mechanism.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3758"/>
          <seriesInfo name="DOI" value="10.17487/RFC3758"/>
        </reference>
        <reference anchor="RFC4820" target="https://www.rfc-editor.org/info/rfc4820" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.4820.xml">
          <front>
            <title>Padding Chunk and Parameter for the Stream Control Transmission Protocol (SCTP)</title>
            <author initials="M." surname="Tuexen" fullname="M. Tuexen">
              <organization/>
            </author>
            <author initials="R." surname="Stewart" fullname="R. Stewart">
              <organization/>
            </author>
            <author initials="P." surname="Lei" fullname="P. Lei">
              <organization/>
            </author>
            <date year="2007" month="March"/>
            <abstract>
              <t>This document defines a padding chunk and a padding parameter and describes the required receiver side procedures.  The padding chunk is used to pad a Stream Control Transmission Protocol (SCTP) packet to an arbitrary size.  The padding parameter is used to pad an SCTP INIT chunk to an arbitrary size.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4820"/>
          <seriesInfo name="DOI" value="10.17487/RFC4820"/>
        </reference>
        <reference anchor="RFC4895" target="https://www.rfc-editor.org/info/rfc4895" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.4895.xml">
          <front>
            <title>Authenticated Chunks for the Stream Control Transmission Protocol (SCTP)</title>
            <author initials="M." surname="Tuexen" fullname="M. Tuexen">
              <organization/>
            </author>
            <author initials="R." surname="Stewart" fullname="R. Stewart">
              <organization/>
            </author>
            <author initials="P." surname="Lei" fullname="P. Lei">
              <organization/>
            </author>
            <author initials="E." surname="Rescorla" fullname="E. Rescorla">
              <organization/>
            </author>
            <date year="2007" month="August"/>
            <abstract>
              <t>This document describes a new chunk type, several parameters, and procedures for the Stream Control Transmission Protocol (SCTP).  This new chunk type can be used to authenticate SCTP chunks by using shared keys between the sender and receiver.  The new parameters are used to establish the shared keys.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4895"/>
          <seriesInfo name="DOI" value="10.17487/RFC4895"/>
        </reference>
        <reference anchor="RFC4960" target="https://www.rfc-editor.org/info/rfc4960" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.4960.xml">
          <front>
            <title>Stream Control Transmission Protocol</title>
            <author initials="R." surname="Stewart" fullname="R. Stewart" role="editor">
              <organization/>
            </author>
            <date year="2007" month="September"/>
            <abstract>
              <t>This document obsoletes RFC 2960 and RFC 3309.  It describes the Stream Control Transmission Protocol (SCTP).  SCTP is designed to transport Public Switched Telephone Network (PSTN) signaling messages over IP networks, but is capable of broader applications.</t>
              <t>SCTP is a reliable transport protocol operating on top of a connectionless packet network such as IP.  It offers the following services to its users:</t>
              <t>--  acknowledged error-free non-duplicated transfer of user data,</t>
              <t>--  data fragmentation to conform to discovered path MTU size,</t>
              <t>--  sequenced delivery of user messages within multiple streams, with an option for order-of-arrival delivery of individual user messages,</t>
              <t>--  optional bundling of multiple user messages into a single SCTP packet, and</t>
              <t>--  network-level fault tolerance through supporting of multi-homing at either or both ends of an association.</t>
              <t> The design of SCTP includes appropriate congestion avoidance behavior and resistance to flooding and masquerade attacks.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4960"/>
          <seriesInfo name="DOI" value="10.17487/RFC4960"/>
        </reference>
        <reference anchor="RFC5061" target="https://www.rfc-editor.org/info/rfc5061" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.5061.xml">
          <front>
            <title>Stream Control Transmission Protocol (SCTP) Dynamic Address Reconfiguration</title>
            <author initials="R." surname="Stewart" fullname="R. Stewart">
              <organization/>
            </author>
            <author initials="Q." surname="Xie" fullname="Q. Xie">
              <organization/>
            </author>
            <author initials="M." surname="Tuexen" fullname="M. Tuexen">
              <organization/>
            </author>
            <author initials="S." surname="Maruyama" fullname="S. Maruyama">
              <organization/>
            </author>
            <author initials="M." surname="Kozuka" fullname="M. Kozuka">
              <organization/>
            </author>
            <date year="2007" month="September"/>
            <abstract>
              <t>A local host may have multiple points of attachment to the Internet, giving it a degree of fault tolerance from hardware failures.  Stream Control Transmission Protocol (SCTP) (RFC 4960) was developed to take full advantage of such a multi-homed host to provide a fast failover and association survivability in the face of such hardware failures. This document describes an extension to SCTP that will allow an SCTP stack to dynamically add an IP address to an SCTP association, dynamically delete an IP address from an SCTP association, and to request to set the primary address the peer will use when sending to an endpoint.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5061"/>
          <seriesInfo name="DOI" value="10.17487/RFC5061"/>
        </reference>
        <reference anchor="RFC5355" target="https://www.rfc-editor.org/info/rfc5355" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.5355.xml">
          <front>
            <title>Threats Introduced by Reliable Server Pooling (RSerPool) and Requirements for Security in Response to Threats</title>
            <author initials="M." surname="Stillman" fullname="M. Stillman" role="editor">
              <organization/>
            </author>
            <author initials="R." surname="Gopal" fullname="R. Gopal">
              <organization/>
            </author>
            <author initials="E." surname="Guttman" fullname="E. Guttman">
              <organization/>
            </author>
            <author initials="S." surname="Sengodan" fullname="S. Sengodan">
              <organization/>
            </author>
            <author initials="M." surname="Holdrege" fullname="M. Holdrege">
              <organization/>
            </author>
            <date year="2008" month="September"/>
            <abstract>
              <t>Reliable Server Pooling (RSerPool) is an architecture and set of protocols for the management and access to server pools supporting highly reliable applications and for client access mechanisms to a server pool.  This document describes security threats to the RSerPool architecture and presents requirements for security to thwart these threats.  This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5355"/>
          <seriesInfo name="DOI" value="10.17487/RFC5355"/>
        </reference>
        <reference anchor="RFC6083" target="https://www.rfc-editor.org/info/rfc6083" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.6083.xml">
          <front>
            <title>Datagram Transport Layer Security (DTLS) for Stream Control Transmission Protocol (SCTP)</title>
            <author initials="M." surname="Tuexen" fullname="M. Tuexen">
              <organization/>
            </author>
            <author initials="R." surname="Seggelmann" fullname="R. Seggelmann">
              <organization/>
            </author>
            <author initials="E." surname="Rescorla" fullname="E. Rescorla">
              <organization/>
            </author>
            <date year="2011" month="January"/>
            <abstract>
              <t>This document describes the usage of the Datagram Transport Layer Security (DTLS) protocol over the Stream Control Transmission Protocol (SCTP).</t>
              <t>DTLS over SCTP provides communications privacy for applications that use SCTP as their transport protocol and allows client/server applications to communicate in a way that is designed to prevent eavesdropping and detect tampering or message forgery.</t>
              <t>Applications using DTLS over SCTP can use almost all transport features provided by SCTP and its extensions.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6083"/>
          <seriesInfo name="DOI" value="10.17487/RFC6083"/>
        </reference>
        <reference anchor="RFC6096" target="https://www.rfc-editor.org/info/rfc6096" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.6096.xml">
          <front>
            <title>Stream Control Transmission Protocol (SCTP) Chunk Flags Registration</title>
            <author initials="M." surname="Tuexen" fullname="M. Tuexen">
              <organization/>
            </author>
            <author initials="R." surname="Stewart" fullname="R. Stewart">
              <organization/>
            </author>
            <date year="2011" month="January"/>
            <abstract>
              <t>This document defines the procedure for registering chunk flags with the Internet Assigned Numbers Authority (IANA) for the Stream Control Transmission Protocol (SCTP).  It updates RFC 4960 and also defines the IANA registry for contents for currently defined chunk types.  It does not change SCTP in any other way.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6096"/>
          <seriesInfo name="DOI" value="10.17487/RFC6096"/>
        </reference>
        <reference anchor="RFC6458" target="https://www.rfc-editor.org/info/rfc6458" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.6458.xml">
          <front>
            <title>Sockets API Extensions for the Stream Control Transmission Protocol (SCTP)</title>
            <author initials="R." surname="Stewart" fullname="R. Stewart">
              <organization/>
            </author>
            <author initials="M." surname="Tuexen" fullname="M. Tuexen">
              <organization/>
            </author>
            <author initials="K." surname="Poon" fullname="K. Poon">
              <organization/>
            </author>
            <author initials="P." surname="Lei" fullname="P. Lei">
              <organization/>
            </author>
            <author initials="V." surname="Yasevich" fullname="V. Yasevich">
              <organization/>
            </author>
            <date year="2011" month="December"/>
            <abstract>
              <t>This document describes a mapping of the Stream Control Transmission Protocol (SCTP) into a sockets API.  The benefits of this mapping include compatibility for TCP applications, access to new SCTP features, and a consolidated error and event notification scheme. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6458"/>
          <seriesInfo name="DOI" value="10.17487/RFC6458"/>
        </reference>
        <reference anchor="RFC6525" target="https://www.rfc-editor.org/info/rfc6525" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.6525.xml">
          <front>
            <title>Stream Control Transmission Protocol (SCTP) Stream Reconfiguration</title>
            <author initials="R." surname="Stewart" fullname="R. Stewart">
              <organization/>
            </author>
            <author initials="M." surname="Tuexen" fullname="M. Tuexen">
              <organization/>
            </author>
            <author initials="P." surname="Lei" fullname="P. Lei">
              <organization/>
            </author>
            <date year="2012" month="February"/>
            <abstract>
              <t>Many applications that use the Stream Control Transmission Protocol (SCTP) want the ability to "reset" a stream.  The intention of resetting a stream is to set the numbering sequence of the stream back to 'zero' with a corresponding notification to the application layer that the reset has been performed.  Applications requiring this feature want it so that they can "reuse" streams for different purposes but still utilize the stream sequence number so that the application can track the message flows.  Thus, without this feature, a new use of an old stream would result in message numbers greater than expected, unless there is a protocol mechanism to "reset the streams back to zero".  This document also includes methods for resetting the transmission sequence numbers, adding additional streams, and resetting all stream sequence numbers.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6525"/>
          <seriesInfo name="DOI" value="10.17487/RFC6525"/>
        </reference>
        <reference anchor="RFC6951" target="https://www.rfc-editor.org/info/rfc6951" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.6951.xml">
          <front>
            <title>UDP Encapsulation of Stream Control Transmission Protocol (SCTP) Packets for End-Host to End-Host Communication</title>
            <author initials="M." surname="Tuexen" fullname="M. Tuexen">
              <organization/>
            </author>
            <author initials="R." surname="Stewart" fullname="R. Stewart">
              <organization/>
            </author>
            <date year="2013" month="May"/>
            <abstract>
              <t>This document describes a simple method of encapsulating Stream Control Transmission Protocol (SCTP) packets into UDP packets and its limitations.  This allows the usage of SCTP in networks with legacy NATs that do not support SCTP.  It can also be used to implement SCTP on hosts without directly accessing the IP layer, for example, implementing it as part of the application without requiring special privileges.</t>
              <t>Please note that this document only describes the functionality required within an SCTP stack to add on UDP encapsulation, providing only those mechanisms for two end-hosts to communicate with each other over UDP ports.  In particular, it does not provide mechanisms to determine whether UDP encapsulation is being used by the peer, nor the mechanisms for determining which remote UDP port number can be used.  These functions are out of scope for this document.</t>
              <t>This document covers only end-hosts and not tunneling (egress or ingress) endpoints.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6951"/>
          <seriesInfo name="DOI" value="10.17487/RFC6951"/>
        </reference>
        <reference anchor="RFC7053" target="https://www.rfc-editor.org/info/rfc7053" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.7053.xml">
          <front>
            <title>SACK-IMMEDIATELY Extension for the Stream Control Transmission Protocol</title>
            <author initials="M." surname="Tuexen" fullname="M. Tuexen">
              <organization/>
            </author>
            <author initials="I." surname="Ruengeler" fullname="I. Ruengeler">
              <organization/>
            </author>
            <author initials="R." surname="Stewart" fullname="R. Stewart">
              <organization/>
            </author>
            <date year="2013" month="November"/>
            <abstract>
              <t>This document updates RFC 4960 by defining a method for the sender of a DATA chunk to indicate that the corresponding Selective Acknowledgment (SACK) chunk should be sent back immediately and should not be delayed.  It is done by specifying a bit in the DATA chunk header, called the (I)mmediate bit, which can get set by either the Stream Control Transmission Protocol (SCTP) implementation or the application using an SCTP stack.  Since unknown flags in chunk headers are ignored by SCTP implementations, this extension does not introduce any interoperability problems.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7053"/>
          <seriesInfo name="DOI" value="10.17487/RFC7053"/>
        </reference>
        <reference anchor="I-D.tuexen-tsvwg-sctp-multipath" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.tuexen-tsvwg-sctp-multipath.xml" target="https://www.ietf.org/archive/id/draft-tuexen-tsvwg-sctp-multipath-23.txt">
          <front>
            <title>Load Sharing for the Stream Control Transmission Protocol (SCTP)</title>
            <author fullname="Paul D. Amer">
              <organization>University of Delaware</organization>
            </author>
            <author fullname="Martin Becke">
              <organization>HAW Hamburg</organization>
            </author>
            <author fullname="Thomas Dreibholz">
              <organization>SimulaMet</organization>
            </author>
            <author fullname="Nasif Ekiz">
              <organization>University of Delaware</organization>
            </author>
            <author fullname="Janardhan Iyengar">
              <organization>Franklin and Marshall College</organization>
            </author>
            <author fullname="Preethi Natarajan">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Randall R. Stewart">
              <organization>Netflix</organization>
            </author>
            <author fullname="Michael Tuexen">
              <organization>Muenster Univ. of Appl. Sciences</organization>
            </author>
            <date month="February" day="9" year="2022"/>
            <abstract>
              <t>   The Stream Control Transmission Protocol (SCTP) supports multi-homing
   for providing network fault tolerance.  However, mainly one path is
   used for data transmission.  Only timer-based retransmissions are
   carried over other paths as well.

   This document describes how multiple paths can be used simultaneously
   for transmitting user messages.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-tuexen-tsvwg-sctp-multipath-23"/>
        </reference>
        <reference anchor="I-D.hohendorf-secure-sctp" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.hohendorf-secure-sctp.xml" target="https://www.ietf.org/archive/id/draft-hohendorf-secure-sctp-32.txt">
          <front>
            <title>Secure SCTP</title>
            <author fullname="Carsten Hohendorf">
              <organization>University of Duisburg-Essen</organization>
            </author>
            <author fullname="Esbold Unurkhaan">
              <organization>Mongolian University</organization>
            </author>
            <author fullname="Thomas Dreibholz">
              <organization>SimulaMet</organization>
            </author>
            <date month="September" day="6" year="2021"/>
            <abstract>
              <t>   This document explains the reason for the integration of security
   functionality into SCTP, and gives a short description of S-SCTP and
   its services.  S-SCTP is fully compatible with SCTP defined in
   RFC4960, it is designed to integrate cryptographic functions into
   SCTP.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hohendorf-secure-sctp-32"/>
        </reference>
        <reference anchor="I-D.ietf-rtcweb-data-channel" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-rtcweb-data-channel.xml" target="https://www.ietf.org/archive/id/draft-ietf-rtcweb-data-channel-13.txt">
          <front>
            <title>WebRTC Data Channels</title>
            <author fullname="Randell Jesup">
	 </author>
            <author fullname="Salvatore Loreto">
	 </author>
            <author fullname="Michael Tuexen">
	 </author>
            <date month="January" day="4" year="2015"/>
            <abstract>
              <t>The WebRTC framework specifies protocol support for direct, interactive, rich communication using audio, video, and data between two peers' web browsers.  This document specifies the non-media data transport aspects of the WebRTC framework.  It provides an architectural overview of how the Stream Control Transmission Protocol (SCTP) is used in the WebRTC context as a generic transport service that allows web browsers to exchange generic data from peer to peer.
              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-rtcweb-data-channel-13"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="SCTP-Website" target="https://www.nntb.no/~dreibh/sctp/">
          <front>
            <title>Thomas Dreibholz's SCTP Page</title>
            <author initials="T." surname="Dreibholz" fullname="Thomas&nbsp;Dreibholz"/>
            <date year="2022"/>
          </front>
        </reference>
        <reference anchor="Globecom2013" target="https://www.wiwi.uni-due.de/fileadmin/fileupload/I-TDR/Forschung/GLOBECOM2013.pdf">
          <front>
            <title>Comparison of Multipath TCP and CMT-SCTP based on Intercontinental Measurements</title>
            <author initials="M." surname="Becke" fullname="Martin&nbsp;Becke"/>
            <author initials="H." surname="Adhari" fullname="Hakim&nbsp;Adhari"/>
            <author initials="E.&nbsp;P." surname="Rathgeb" fullname="Erwin Paul&nbsp;Rathgeb"/>
            <author initials="F." surname="Fu" fullname="Fa&nbsp;Fu"/>
            <author initials="X." surname="Yang" fullname="Xiong&nbsp;Yang"/>
            <author initials="X." surname="Zhou" fullname="Xing&nbsp;Zhou"/>
            <date day="10" month="December" year="2013"/>
          </front>
          <seriesInfo name="" value="Proceedings of the IEEE Global Communications Conference&nbsp;(GLOBECOM)"/>
        </reference>
        <reference anchor="NNUW1-Adhari-CC" target="https://web.archive.org/web/20141127063815/https://simula.no/publications/Simula.simula.2144/simula_pdf_file">
          <front>
            <title>Practical Experiences with an Inter-Continental Testbed for Multi-Path Transport</title>
            <author initials="H." surname="Adhari" fullname="Hakim&nbsp;Adhari"/>
            <date day="18" month="September" year="2013"/>
          </front>
          <seriesInfo name="" value="Proceedings of the 1st International NorNet Users Workshop&nbsp;(NNUW-1)"/>
        </reference>
        <reference anchor="Dre2012" target="https://duepublico.uni-duisburg-essen.de/servlets/DerivateServlet/Derivate-29737/Dre2012_final.pdf">
          <front>
            <title>Evaluation and Optimisation of Multi-Path Transport using the Stream Control Transmission Protocol</title>
            <author initials="T." surname="Dreibholz" fullname="Thomas&nbsp;Dreibholz"/>
            <date day="13" month="March" year="2012"/>
          </front>
          <seriesInfo name="" value="Habilitation Treatise"/>
        </reference>
        <reference anchor="INET" target="http://inet.omnetpp.org/">
          <front>
            <title>INET Framework for OMNeT++</title>
            <author initials="A." surname="Varga" fullname="András&nbsp;Varga"/>
            <date year="2014"/>
          </front>
        </reference>
        <reference anchor="NEY08" target="http://www.eecis.udel.edu/~amer/PEL/poc/pdf/ICNP2008-natarajanNonRenegableSacks.pdf">
          <front>
            <title>Non-Renegable Selective Acknowledgments&nbsp;(NR-SACKs) for SCTP</title>
            <author initials="P." surname="Natarajan" fullname="Preethi&nbsp;Natarajan"/>
            <author initials="N." surname="Ekiz" fullname="Nasif&nbsp;Ekiz"/>
            <author initials="E." surname="Yilmaz" fullname="Ertuğrul&nbsp;Yilmaz"/>
            <author initials="P.&nbsp;D." surname="Amer" fullname="Paul&nbsp;D.&nbsp;Amer"/>
            <author initials="J.&nbsp;R." surname="Iyengar" fullname="Janardhan&nbsp;R.&nbsp;Iyengar"/>
            <date month="October" year="2008"/>
          </front>
          <seriesInfo name="Proceedings of the 16th IEEE International Conference on Network Protocols&nbsp;(ICNP)" value="Pages 187-196, ISBN&nbsp;978-1-4244-2506-8, DOI&nbsp;10.1109/ICNP.2008.4697037"/>
        </reference>
        <reference anchor="Rue2009" target="http://duepublico.uni-duisburg-essen.de/servlets/DerivateServlet/Derivate-23465/Diss.pdf">
          <front>
            <title>SCTP – Evaluating, Improving and Extending the Protocol for Broader Deployment</title>
            <author initials="I." surname="Rüngeler" fullname="Irene&nbsp;Rüngeler"/>
            <date month="December" year="2009"/>
          </front>
        </reference>
        <reference anchor="ComNets2013-Core" target="https://www.simula.no/file/simulasimula2236pdf/download">
          <front>
            <title>NorNet Core – A Multi-Homed Research Testbed</title>
            <author initials="E.&nbsp;G." surname="Gran" fullname="Ernst Gunnar&nbsp;Gran"/>
            <author initials="T." surname="Dreibholz" fullname="Thomas&nbsp;Dreibholz"/>
            <author initials="A." surname="Kvalbein" fullname="Amund&nbsp;Kvalbein"/>
            <date day="14" month="March" year="2014"/>
          </front>
          <seriesInfo name="Computer Networks, Special Issue on Future Internet Testbeds" value="Volume 61, Pages 75-87, ISSN&nbsp;1389-1286, DOI&nbsp;10.1016/j.bjp.2013.12.035"/>
        </reference>
        <reference anchor="PAMS2013-NorNet" target="https://www.simula.no/file/threfereedinproceedingsreference2012-12-207643198512pdf/download">
          <front>
            <title>Design and Implementation of the NorNet Core Research Testbed for Multi-Homed Systems</title>
            <author initials="T." surname="Dreibholz" fullname="Thomas&nbsp;Dreibholz"/>
            <author initials="E.&nbsp;G." surname="Gran" fullname="Ernst Gunnar&nbsp;Gran"/>
            <date day="27" month="March" year="2013"/>
          </front>
          <seriesInfo name="Proceedings of the 3nd International Workshop on Protocols and Applications with Multi-Homing Support&nbsp;(PAMS)" value="Pages 1094-1100, ISBN&nbsp;978-0-7695-4952-1, DOI&nbsp;10.1109/WAINA.2013.71"/>
        </reference>
        <reference anchor="NNUW1-Dreibholz-NorNetCore-Introduction" target="https://www.simula.no/file/simulasimula2124pdf/download">
          <front>
            <title>The NorNet Core Testbed – Introduction and Status</title>
            <author initials="T." surname="Dreibholz" fullname="Thomas&nbsp;Dreibholz"/>
            <date day="18" month="September" year="2013"/>
          </front>
          <seriesInfo name="" value="Proceedings of the 1st International NorNet Users Workshop&nbsp;(NNUW-1)"/>
        </reference>
        <reference anchor="NNUW1-Dreibholz-NorNetCore-Tutorial" target="https://www.simula.no/file/simulasimula2130pdf/download">
          <front>
            <title>The NorNet Core Testbed – An Experiment Tutorial</title>
            <author initials="T." surname="Dreibholz" fullname="Thomas&nbsp;Dreibholz"/>
            <date day="19" month="September" year="2013"/>
          </front>
          <seriesInfo name="" value="Proceedings of the 1st International NorNet Users Workshop&nbsp;(NNUW-1)"/>
        </reference>
        <reference anchor="NorNet-Website" target="https://www.nntb.no/">
          <front>
            <title>NorNet – A Real-World, Large-Scale Multi-Homing Testbed</title>
            <author initials="T." surname="Dreibholz" fullname="Thomas Dreibholz"/>
            <date year="2022"/>
          </front>
        </reference>
      </references>
    </references>
  </back>
</rfc>
