<?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="exp" ipr="trust200902" docName="draft-dreibholz-tsvwg-sctpsocket-multipath-33" obsoletes="" updates="" xml:lang="en" tocInclude="true" symRefs="false" version="3">
 <?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>
 <front>
  <title abbrev="SCTP Socket API Extensions">SCTP Socket API Extensions for Concurrent Multipath Transfer</title>
  <seriesInfo name="Internet-Draft" value="draft-dreibholz-tsvwg-sctpsocket-multipath-33" />
  <!-- ************** 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>
  <!-- ************** MARTIN BECKE *************** -->
  <author initials="M." surname="Becke" fullname="Martin Becke">
   <organization abbrev="HAW Hamburg">HAW Hamburg, Informatics Department</organization>
   <address>
    <postal>
     <street>Berliner Tor 7</street>
     <city>20099 Hamburg</city>
     <country>Germany</country>
    </postal>
    <phone>+49-40-42875-8104</phone>
    <email>martin.becke@haw-hamburg.de</email>
    <uri>http://www.scimbe.de/about.html</uri>
   </address>
  </author>
  <!-- ************** HAKIM ADHARI *************** -->
  <author initials="H." surname="Adhari" fullname="Hakim Adhari">
   <organization abbrev="University of Duisburg-Essen">University of Duisburg-Essen, Institute for Experimental Mathematics</organization>
   <address>
    <postal>
     <street>Ellernstraße 29</street>
     <city>45326 Essen</city>
     <country>Germany</country>
    </postal>
    <email>hakim.adhari@uni-due.de</email>
   </address>
  </author>
  <date day="16" month="September" year="2026" />
  <keyword>Internet-Draft</keyword>
  <abstract>
   <t>
    This document describes extensions to the SCTP sockets API for configuring
    the CMT-SCTP and CMT/RP-SCTP extensions.
   </t>
  </abstract>
 </front>
 <middle>
  <section toc="default">
   <name>Introduction</name>
   <t>
    This document describes extensions to the SCTP sockets API (see
    <xref target="RFC6458" />, <xref target="RFC9260" />) that allow an
    application to configure the behavior of the Concurrent Multipath Transfer
    (CMT) extensions CMT-SCTP, CMT/RPv1-SCTP, CMT/RPv2-SCTP, and MPTCP-like
    (see <xref target="I-D.tuexen-tsvwg-sctp-multipath" />,
    <xref target="Globecom2010" />, <xref target="PAMS2012" />,
    <xref target="Dre2012" />, <xref target="PAMS2011" />,
    <xref target="SoftCOM2011" />, <xref target="ConTEL2011" />,
    <xref target="AINA2010" />, <xref target="IAS2006" />).
   </t>
  </section>
  <section toc="default">
   <name>Concurrent Multipath Transfer and Resource Pooling Activation/Deactivation (SCTP_CMT_ON_OFF)</name>
   <t>
    This socket option activates or deactivates CMT and sets the corresponding
    Resource Pooling variant to be applied. The sctp_assoc_value structure is
    used to specify the association for which the CMT state should be changed
    and the new CMT state.
   </t>
   <t>Definition of the sctp_assoc_value structure:</t>
   <artwork name="" type="" align="left" alt=""><![CDATA[
struct sctp_assoc_value {
   sctp_assoc_t assoc_id;
   uint32_t     assoc_value;
};
]]></artwork>
   <dl newline="false" spacing="normal">
    <dt>assoc_id:</dt>
    <dd>
     Holds the identifier for the association of which the CMT state should be
     changed. Ignored for one-to-one style sockets.
    </dd>
    <dt>assoc_value:</dt>
    <dd>
     <dl newline="false" spacing="normal">
      <dt>0</dt>
      <dd>Turns CMT off.</dd>
      <dt>1</dt>
      <dd>Turns plain CMT-SCTP on. No Resource Pooling is applied.</dd>
      <dt>2</dt>
      <dd>
       Turns CMT-SCTP on. CMT/RPv1 Resource Pooling as defined in
       <xref target="AINA2010" /> is applied.
      </dd>
      <dt>3</dt>
      <dd>
       Turns CMT-SCTP on. CMT/RPv2 Resource Pooling as defined in
       <xref target="ConTEL2011" /> is applied.
      </dd>
      <dt>4</dt>
      <dd>
       Turns CMT-SCTP on. MPTCP-like Resource Pooling as defined in
       <xref target="SoftCOM2011" />, <xref target="ConTEL2011" />, and
       <xref target="PAMS2012" /> is applied.
      </dd>
     </dl>
    </dd>
   </dl>
  </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>Security Considerations</name>
   <t>
    Security considerations for the SCTP sockets API are described in
    <xref target="RFC6458" />.
   </t>
  </section>
  <section toc="default">
   <name>IANA Considerations</name>
   <t>This document does not require IANA actions.</t>
  </section>
  <section toc="default">
   <name>Acknowledgments</name>
   <t>The authors would like to thank Michael Tüxen for his support.</t>
  </section>
 </middle>
 <back>
  <references>
   <name>Normative References</name>
   <!-- <?rfc include="reference.RFC.2119" ?> -->
   <!-- <?rfc include="reference.RFC.8174" ?> -->
   <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.6458.xml" />
   <xi:include href="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.tuexen-tsvwg-sctp-multipath.xml" />
  </references>
  <references>
   <name>Informative References</name>
   <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="PAMS2012" target="https://web.archive.org/web/20260420112909/https://www.wiwi.uni-due.de/fileadmin/fileupload/I-TDR/SCTP/Paper/PAMS2012.pdf">
    <front>
     <title>Simulation and Experimental Evaluation of Multipath Congestion Control Strategies</title>
     <author initials="T." surname="Dreibholz" fullname="Thomas&nbsp;Dreibholz" />
     <author initials="H." surname="Adhari" fullname="Hakim&nbsp;Adhari" />
     <author initials="M." surname="Becke" fullname="Martin&nbsp;Becke" />
     <author initials="E.&nbsp;P." surname="Rathgeb" fullname="Erwin Paul&nbsp;Rathgeb" />
     <date day="29" month="March" year="2012" />
    </front>
    <seriesInfo name="Proceedings of the 2nd International Workshop on Protocols and Applications with Multi-Homing Support&nbsp;(PAMS)" value="ISBN&nbsp;978-0-7695-4652-0, DOI&nbsp;10.1109/WAINA.2012.186" />
   </reference>
   <reference anchor="SoftCOM2011" target="https://web.archive.org/web/20260420112909/https://www.wiwi.uni-due.de/fileadmin/fileupload/I-TDR/SCTP/Paper/SoftCOM2011.pdf">
    <front>
     <title>Evaluation of A New Multipath Congestion Control Scheme using the NetPerfMeter Tool-Chain</title>
     <author initials="T." surname="Dreibholz" fullname="Thomas&nbsp;Dreibholz" />
     <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" />
     <date day="16" month="September" year="2011" />
    </front>
    <seriesInfo name="Proceedings of the 19th IEEE International Conference on Software, Telecommunications and Computer Networks&nbsp;(SoftCOM)" value="Pages 1–6, ISBN&nbsp;978-953-290-027-9" />
   </reference>
   <reference anchor="PAMS2011" target="https://web.archive.org/web/20260420112909/https://www.wiwi.uni-due.de/fileadmin/fileupload/I-TDR/SCTP/Paper/PAMS2011.pdf">
    <front>
     <title>Evaluation of Concurrent Multipath Transfer over Dissimilar Paths</title>
     <author initials="H." surname="Adhari" fullname="Hakim&nbsp;Adhari" />
     <author initials="T." surname="Dreibholz" fullname="Thomas&nbsp;Dreibholz" />
     <author initials="M." surname="Becke" fullname="Martin&nbsp;Becke" />
     <author initials="E.&nbsp;P." surname="Rathgeb" fullname="Erwin Paul&nbsp;Rathgeb" />
     <author initials="M." surname="Tüxen" fullname="Michael&nbsp;Tüxen" />
     <date day="22" month="March" year="2011" />
    </front>
    <seriesInfo name="Proceedings of the 1st International Workshop on Protocols and Applications with Multi-Homing Support&nbsp;(PAMS)" value="Pages 708–714, ISBN&nbsp;978-0-7695-4338-3, DOI&nbsp;10.1109/WAINA.2011.92" />
   </reference>
   <reference anchor="ConTEL2011" target="https://web.archive.org/web/20260420112909/https://www.wiwi.uni-due.de/fileadmin/fileupload/I-TDR/SCTP/Paper/ConTEL2011.pdf">
    <front>
     <title>On the Impact of Congestion Control for Concurrent Multipath Transfer on the Transport Layer</title>
     <author initials="T." surname="Dreibholz" fullname="Thomas&nbsp;Dreibholz" />
     <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" />
     <date day="16" month="June" year="2011" />
    </front>
    <seriesInfo name="Proceedings of the 11th IEEE International Conference on Telecommunications&nbsp;(ConTEL)" value="Pages 397–404, ISBN&nbsp;978-953-184-152-8" />
   </reference>
   <reference anchor="AINA2010" target="https://web.archive.org/web/20260420112909/https://www.wiwi.uni-due.de/fileadmin/fileupload/I-TDR/SCTP/Paper/AINA2010.pdf">
    <front>
     <title>Applying TCP-Friendly Congestion Control to Concurrent Multipath Transfer</title>
     <author initials="T." surname="Dreibholz" fullname="Thomas&nbsp;Dreibholz" />
     <author initials="M." surname="Becke" fullname="Martin&nbsp;Becke" />
     <author initials="J." surname="Pulinthanath" fullname="Jobin&nbsp;Pulinthanath" />
     <author initials="E.&nbsp;P." surname="Rathgeb" fullname="Erwin Paul&nbsp;Rathgeb" />
     <date day="21" month="April" year="2010" />
    </front>
    <seriesInfo name="Proceedings of the 24th IEEE International Conference on Advanced Information Networking and Applications&nbsp;(AINA)" value="Pages 312–319, ISBN&nbsp;978-0-7695-4018-4, DOI&nbsp;10.1109/AINA.2010.117" />
   </reference>
   <reference anchor="Globecom2010" target="https://web.archive.org/web/20260420112909/https://www.wiwi.uni-due.de/fileadmin/fileupload/I-TDR/SCTP/Paper/Globecom2010.pdf">
    <front>
     <title>On the Use of Concurrent Multipath Transfer over Asymmetric Paths</title>
     <author initials="T." surname="Dreibholz" fullname="Thomas&nbsp;Dreibholz" />
     <author initials="M." surname="Becke" fullname="Martin&nbsp;Becke" />
     <author initials="E.&nbsp;P." surname="Rathgeb" fullname="Erwin Paul&nbsp;Rathgeb" />
     <author initials="M." surname="Tüxen" fullname="Michael&nbsp;Tüxen" />
     <date day="7" month="December" year="2010" />
    </front>
    <seriesInfo name="Proceedings of the IEEE Global Communications Conference&nbsp;(GLOBECOM)" value="ISBN&nbsp;978-1-4244-5637-6, DOI&nbsp;10.1109/GLOCOM.2010.5683579" />
   </reference>
   <reference anchor="IAS2006" target="http://www.fandm.edu/jiyengar/papers/cmt-ton2006.pdf">
    <front>
     <title>Concurrent Multipath Transfer Using SCTP Multihoming Over Independent End-to-End Paths</title>
     <author initials="J.&nbsp;R." surname="Iyengar" fullname="Janardhan&nbsp;R.&nbsp;Iyengar" />
     <author initials="P.&nbsp;D." surname="Amer" fullname="Paul&nbsp;D.&nbsp;Amer" />
     <author initials="R." surname="Stewart" fullname="Randall&nbsp;Stewart" />
     <date month="October" year="2006" />
    </front>
    <seriesInfo name="IEEE/ACM Transactions on Networking" value="Volume 14, Number 5, Pages 951–964, ISSN&nbsp;1063-6692, DOI&nbsp;10.1109/TNET.2006.882843" />
   </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>
