Internet-Draft SCTP Socket API Extensions September 2022
Dreibholz, et al. Expires 21 March 2023 [Page]
Workgroup:
Network Working Group
Internet-Draft:
draft-dreibholz-tsvwg-sctpsocket-multipath-24
Published:
Intended Status:
Experimental
Expires:
Authors:
T. Dreibholz
SimulaMet
M. Becke
HAW Hamburg
H. Adhari
University of Duisburg-Essen

SCTP Socket API Extensions for Concurrent Multipath Transfer

Abstract

This document describes extensions to the SCTP sockets API for configuring the CMT-SCTP and CMT/RP-SCTP extensions.

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 https://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 21 March 2023.

1. Introduction

This draft describes extensions to the SCTP sockets API (see [2], [1]) which allow an application to configure the behaviour of the Concurrent Multipath Transfer (CMT) extensions CMT-SCTP, CMT/RPv1-SCTP, CMT/RPv2-SCTP and MPTCP-like (see [3], [10], [5], [4], [7], [6], [8], [9], [11]).

2. Concurrent Multipath Transfer and Resource Pooling Activation/Deactivation (SCTP_CMT_ON_OFF)

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.

Definition of the sctp_assoc_value structure:

struct sctp_assoc_value {
   sctp_assoc_t assoc_id;
   uint32_t     assoc_value;
};
assoc_id:
Holds the identifier for the association of which the CMT state should be changed. Ignored for one-to-one style sockets.
assoc_value:
0
Turns CMT off.
1
Turns plain CMT-SCTP on. No Resource Pooling is applied.
2
Turns CMT-SCTP on. CMT/RPv1 Resource Pooling as defined in [9] is applied.
3
Turns CMT-SCTP on. CMT/RPv2 Resource Pooling as defined in [8] is applied.
4
Turns CMT-SCTP on. MPTCP-like Resource Pooling as defined in [6], [8], [5] is applied.

3. Testbed Platform

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 [12], [13], some further information can be found on the project website [14].

4. Security Considerations

Security considerations for the SCTP sockets API are described by [2].

5. IANA Considerations

This document does not require IANA actions.

6. Acknowledgments

The authors would like to thank Michael Tuexen for his support.

7. References

7.1. Normative References

[1]
Stewart, R., Ed., "Stream Control Transmission Protocol", RFC 4960, DOI 10.17487/RFC4960, , <https://www.rfc-editor.org/info/rfc4960>.
[2]
Stewart, R., Tuexen, M., Poon, K., Lei, P., and V. Yasevich, "Sockets API Extensions for the Stream Control Transmission Protocol (SCTP)", RFC 6458, DOI 10.17487/RFC6458, , <https://www.rfc-editor.org/info/rfc6458>.
[3]
Amer, P. D., Becke, M., Dreibholz, T., Ekiz, N., Iyengar, J., Natarajan, P., Stewart, R. R., and M. Tuexen, "Load Sharing for the Stream Control Transmission Protocol (SCTP)", Work in Progress, Internet-Draft, draft-tuexen-tsvwg-sctp-multipath-23, , <https://www.ietf.org/archive/id/draft-tuexen-tsvwg-sctp-multipath-23.txt>.

7.2. Informative References

[4]
Dreibholz, T., "Evaluation and Optimisation of Multi-Path Transport using the Stream Control Transmission Protocol", Habilitation Treatise, , <https://duepublico.uni-duisburg-essen.de/servlets/DerivateServlet/Derivate-29737/Dre2012_final.pdf>.
[5]
Dreibholz, T., Adhari, H., Becke, M., and E. P. Rathgeb, "Simulation and Experimental Evaluation of Multipath Congestion Control Strategies", Proceedings of the 2nd International Workshop on Protocols and Applications with Multi-Homing Support (PAMS) ISBN 978-0-7695-4652-0, DOI 10.1109/WAINA.2012.186, , <https://www.wiwi.uni-due.de/fileadmin/fileupload/I-TDR/SCTP/Paper/PAMS2012.pdf>.
[6]
Dreibholz, T., Becke, M., Adhari, H., and E. P. Rathgeb, "Evaluation of A New Multipath Congestion Control Scheme using the NetPerfMeter Tool-Chain", Proceedings of the 19th IEEE International Conference on Software, Telecommunications and Computer Networks (SoftCOM) Pages 1-6, ISBN 978-953-290-027-9, , <https://www.wiwi.uni-due.de/fileadmin/fileupload/I-TDR/SCTP/Paper/SoftCOM2011.pdf>.
[7]
Adhari, H., Dreibholz, T., Becke, M., Rathgeb, E. P., and M. Tüxen, "Evaluation of Concurrent Multipath Transfer over Dissimilar Paths", Proceedings of the 1st International Workshop on Protocols and Applications with Multi-Homing Support (PAMS) Pages 708-714, ISBN 978-0-7695-4338-3, DOI 10.1109/WAINA.2011.92, , <https://www.wiwi.uni-due.de/fileadmin/fileupload/I-TDR/SCTP/Paper/PAMS2011.pdf>.
[8]
Dreibholz, T., Becke, M., Adhari, H., and E. P. Rathgeb, "On the Impact of Congestion Control for Concurrent Multipath Transfer on the Transport Layer", Proceedings of the 11th IEEE International Conference on Telecommunications (ConTEL) Pages 397-404, ISBN 978-953-184-152-8, , <https://www.wiwi.uni-due.de/fileadmin/fileupload/I-TDR/SCTP/Paper/ConTEL2011.pdf>.
[9]
Dreibholz, T., Becke, M., Pulinthanath, J., and E. P. Rathgeb, "Applying TCP-Friendly Congestion Control to Concurrent Multipath Transfer", Proceedings of the 24th IEEE International Conference on Advanced Information Networking and Applications (AINA) Pages 312-319, ISBN 978-0-7695-4018-4, DOI 10.1109/AINA.2010.117, , <https://www.wiwi.uni-due.de/fileadmin/fileupload/I-TDR/SCTP/Paper/AINA2010.pdf>.
[10]
Dreibholz, T., Becke, M., Rathgeb, E. P., and M. Tüxen, "On the Use of Concurrent Multipath Transfer over Asymmetric Paths", Proceedings of the IEEE Global Communications Conference (GLOBECOM) ISBN 978-1-4244-5637-6, DOI 10.1109/GLOCOM.2010.5683579, , <https://www.wiwi.uni-due.de/fileadmin/fileupload/I-TDR/SCTP/Paper/Globecom2010.pdf>.
[11]
Iyengar, J. R., Amer, P. D., and R. Stewart, "Concurrent Multipath Transfer Using SCTP Multihoming Over Independent End-to-End Paths", IEEE/ACM Transactions on Networking, Volume 14, Number 5, Pages 951-964, ISSN 1063-6692, DOI 10.1109/TNET.2006.882843, , <http://www.fandm.edu/jiyengar/papers/cmt-ton2006.pdf>.
[12]
Dreibholz, T. and E. G. Gran, "Design and Implementation of the NorNet Core Research Testbed for Multi-Homed Systems", Proceedings of the 3nd International Workshop on Protocols and Applications with Multi-Homing Support (PAMS) Pages 1094-1100, ISBN 978-0-7695-4952-1, DOI 10.1109/WAINA.2013.71, , <https://www.simula.no/file/threfereedinproceedingsreference2012-12-207643198512pdf/download>.
[13]
Gran, E. G., Dreibholz, T., and A. Kvalbein, "NorNet Core – A Multi-Homed Research Testbed", Computer Networks, Special Issue on Future Internet Testbeds Volume 61, Pages 75-87, ISSN 1389-1286, DOI 10.1016/j.bjp.2013.12.035, , <https://www.simula.no/file/simulasimula2236pdf/download>.
[14]
Dreibholz, T., "NorNet – A Real-World, Large-Scale Multi-Homing Testbed", , <https://www.nntb.no/>.

Authors' Addresses

Thomas Dreibholz
Simula Metropolitan Centre for Digital Engineering
Pilestredet 52
0167 Oslo
Norway
Martin Becke
HAW Hamburg, Informatics Department
Berliner Tor 7
20099 Hamburg
Germany
Hakim Adhari
University of Duisburg-Essen, Institute for Experimental Mathematics
Ellernstraße 29
45326 Essen
Germany