<?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-24" obsoletes="" updates="" 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-24" />
  <!-- ************** 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="16" month="September" year="2026" />
  <keyword>Internet-Draft</keyword>
  <abstract>
   <t>
    This document collects ideas for a next generation of the Stream Control
    Transmission Protocol (SCTP) for further discussion. It is a result of
    lessons learned over more than two decades 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 toc="default">
    <name>Stream Control Transmission Protocol</name>
    <t>
     The Stream Control Transmission Protocol (SCTP) is defined in
     <xref target="RFC3237" />, <xref target="RFC3436" />,
     <xref target="RFC3554" />, <xref target="RFC3758" />,
     <xref target="RFC4820" />, <xref target="RFC4895" />,
     <xref target="RFC9260" />, <xref target="RFC5061" />,
     <xref target="RFC6083" />, <xref target="RFC6096" />,
     <xref target="RFC6458" />, <xref target="RFC6525" />,
     <xref target="RFC6951" />, <xref target="RFC7053" />. There is also a
     detailed introduction provided in <xref target="Dre2012" /> as well as
     further informational material at <xref target="SCTP-Website" />. 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 ideas on what to update/change
     for a next generation of the SCTP protocol. It is a result of lessons
     learned over more than two decades of SCTP deployment (see also
     <xref target="Dre2012" />) 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" />).
    </t>
   </section>
  </section>
  <section toc="default">
   <name>Conventions</name>
   <t>
    The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>",
    "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
    NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>",
    "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
    "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" 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>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 <bcp14>MUST</bcp14>):
     </t>
     <ul spacing="normal">
      <li>Partial Reliability (<xref target="RFC3758" />)</li>
      <li>Chunk Authentication (<xref target="RFC4895" />)</li>
      <li>Dynamic Address Reconfiguration (<xref target="RFC5061" />)</li>
      <li>Stream Reconfiguration (<xref target="RFC6525" />)</li>
      <li>SACK Immediately (<xref target="RFC7053" />)</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" />)
      </li>
      <li>
       Concurrent Multi-Path Transfer for SCTP (CMT-SCTP)
       (<xref target="I-D.tuexen-tsvwg-sctp-multipath" />)
      </li>
     </ul>
    </li>
    <li>
     Chunk Authentication provides integrity but not confidentiality. There
     could be a feature for encryption as well, such as
     <xref target="I-D.hohendorf-secure-sctp" />. Having encryption directly
     included within 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. This TSN can no longer be
     changed. That is, it is not possible for a middlebox to split chunks into
     smaller pieces (for example, for hardware offloading). For further
     discussion: might 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" />,
     <xref target="NNUW1-Adhari-CC" /> show that CMT-SCTP performance also
     depends on the local endpoint's outgoing links. Considering each pair of
     local outgoing and remote incoming addresses as different paths may lead
     to improved performance in many Internet scenarios.
    </li>
   </ul>
  </section>
  <section toc="default">
   <name>Security Considerations</name>
   <t>
    Security considerations for SCTP can be found in
    <xref target="RFC5062" />.
   </t>
  </section>
  <section toc="default">
   <name>IANA Considerations</name>
   <t>This document introduces no additional considerations for IANA.</t>
  </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" /> for the Git repository. For
    documentation on the model, see <xref target="Rue2009" /> and
    <xref target="Dre2012" />. This model can be used to evaluate future ideas
    for SCTP.
   </t>
  </section>
  <section toc="default">
   <name>Testbed Platform</name>
   <t>
    A large-scale and realistic Internet testbed platform with support for the
    multi-homing feature of the underlying SCTP protocol is NorNet. A
    description of NorNet is provided in <xref target="ComNets2013-Core" />
    and <xref target="PAMS2013-NorNet" />. Further information can be found on
    the project website <xref target="NorNet-Website" />.
   </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>Normative References</name>
   <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml" />
   <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml" />
   <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3237.xml" />
   <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3436.xml" />
   <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3554.xml" />
   <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3758.xml" />
   <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4820.xml" />
   <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4895.xml" />
   <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9260.xml" />
   <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5061.xml" />
   <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6083.xml" />
   <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6096.xml" />
   <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6458.xml" />
   <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6525.xml" />
   <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6951.xml" />
   <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7053.xml" />
   <xi:include href="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.tuexen-tsvwg-sctp-multipath.xml" />
   <xi:include href="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.hohendorf-secure-sctp.xml" />
   <xi:include href="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-rtcweb-data-channel.xml" />
  </references>
  <references>
   <name>Informative References</name>
   <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5062.xml" />
   <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="2026" month="September" day="16" />
    </front>
   </reference>
   <reference anchor="Globecom2013" target="https://web.archive.org/web/20260420112909/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/20141127040341/https://www.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://www.nntb.no/~dreibh/habilitation/Dre2012.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="2026" month="September" day="16" />
    </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="PAMS2013-NorNet" target="https://web-backend.simula.no/sites/default/files/publications/threfereedinproceedingsreference.2012-12-20.7643198512.pdf">
    <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 3rd 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="ComNets2013-Core" target="https://web-backend.simula.no/sites/default/files/publications/Simula.simula.2236.pdf">
    <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="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="2026" month="September" day="16" />
    </front>
   </reference>
  </references>
 </back>
</rfc>
