idnits 2.17.1 draft-dreibholz-tsvwg-sctpsocket-sqinfo-02.txt: Checking boilerplate required by RFC 5378 and the IETF Trust (see https://trustee.ietf.org/license-info): ---------------------------------------------------------------------------- No issues found here. Checking nits according to https://www.ietf.org/id-info/1id-guidelines.txt: ---------------------------------------------------------------------------- No issues found here. Checking nits according to https://www.ietf.org/id-info/checklist : ---------------------------------------------------------------------------- No issues found here. Miscellaneous warnings: ---------------------------------------------------------------------------- == The copyright year in the IETF Trust and authors Copyright Line does not match the current year -- The document date (October 26, 2011) is 4564 days in the past. Is this intentional? Checking references for intended status: Experimental ---------------------------------------------------------------------------- ** Obsolete normative reference: RFC 4960 (Obsoleted by RFC 9260) == Outdated reference: A later version (-28) exists of draft-dreibholz-tsvwg-sctpsocket-multipath-01 == Outdated reference: A later version (-27) exists of draft-tuexen-tsvwg-sctp-multipath-02 Summary: 1 error (**), 0 flaws (~~), 3 warnings (==), 1 comment (--). Run idnits with the --verbose option for more detailed information about the items above. -------------------------------------------------------------------------------- 2 Network Working Group T. Dreibholz 3 Internet-Draft University of Duisburg-Essen 4 Intended status: Experimental R. Seggelmann 5 Expires: April 28, 2012 Muenster Univ. of Applied 6 Sciences 7 M. Becke 8 University of Duisburg-Essen 9 October 26, 2011 11 Sender Queue Info Option for the SCTP Socket API 12 draft-dreibholz-tsvwg-sctpsocket-sqinfo-02.txt 14 Abstract 16 This document describes an extension to the SCTP sockets API for 17 querying information about the sender queue. 19 Status of this Memo 21 This Internet-Draft is submitted in full conformance with the 22 provisions of BCP 78 and BCP 79. 24 Internet-Drafts are working documents of the Internet Engineering 25 Task Force (IETF). Note that other groups may also distribute 26 working documents as Internet-Drafts. The list of current Internet- 27 Drafts is at http://datatracker.ietf.org/drafts/current/. 29 Internet-Drafts are draft documents valid for a maximum of six months 30 and may be updated, replaced, or obsoleted by other documents at any 31 time. It is inappropriate to use Internet-Drafts as reference 32 material or to cite them other than as "work in progress." 34 This Internet-Draft will expire on April 28, 2012. 36 Copyright Notice 38 Copyright (c) 2011 IETF Trust and the persons identified as the 39 document authors. All rights reserved. 41 This document is subject to BCP 78 and the IETF Trust's Legal 42 Provisions Relating to IETF Documents 43 (http://trustee.ietf.org/license-info) in effect on the date of 44 publication of this document. Please review these documents 45 carefully, as they describe your rights and restrictions with respect 46 to this document. Code Components extracted from this document must 47 include Simplified BSD License text as described in Section 4.e of 48 the Trust Legal Provisions and are provided without warranty as 49 described in the Simplified BSD License. 51 Table of Contents 53 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 54 1.1. Conventions . . . . . . . . . . . . . . . . . . . . . . . . 3 55 2. Sender Queue Info (SCTP_SQINFO) . . . . . . . . . . . . . . . . 3 56 3. Security Considerations . . . . . . . . . . . . . . . . . . . . 4 57 4. IANA Considerations . . . . . . . . . . . . . . . . . . . . . . 4 58 5. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . 4 59 6. References . . . . . . . . . . . . . . . . . . . . . . . . . . 4 60 6.1. Normative References . . . . . . . . . . . . . . . . . . . 4 61 6.2. Informative References . . . . . . . . . . . . . . . . . . 5 62 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 6 64 1. Introduction 66 This draft describes an extension to the SCTP sockets API (see 67 [I-D.ietf-tsvwg-sctpsocket], 68 [I-D.dreibholz-tsvwg-sctpsocket-multipath] [RFC4960]) which allows an 69 application to query the sender queue utilization per stream. This 70 information is necessary for applications to make efficient use of a 71 mapping of streams to dissimilar paths. A detailed description 72 including simulation results can be found in [PFLDNeT2010]. 74 In particular, this API extension is useful when using the CMT-SCTP, 75 CMT/RPv1-SCTP, CMT/RPv2-SCTP and MPTCP-like extensions (see 76 [I-D.tuexen-tsvwg-sctp-multipath], [Globecom2010], [PAMS2011], 77 [ConTEL2011], [SoftCOM2011]) for Concurrent Multipath Transfer (CMT) 78 with SCTP. 80 1.1. Conventions 82 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", 83 "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this 84 document are to be interpreted as described in [RFC2119]. 86 2. Sender Queue Info (SCTP_SQINFO) 88 This socket option obtains the maximum sender queue size (in bytes), 89 the current total sender queue utilization (in bytes) as well as the 90 current utilization per stream (in bytes). 92 The following structure is used to obtain the sender queue 93 information: 95 struct sctp_sndqueueinfo { 96 sctp_assoc_t sq_assoc_id; 97 uint32_t sq_queue_limit; 98 uint32_t sq_total_queued; 99 uint32_t sq_number_of_streams; 100 uint32_t sq_queued_on_stream[]; 101 }; 103 sq_assoc_id: This parameter is ignored for one-to-one style sockets. 104 For one-to-many style sockets this parameter indicates which 105 association the user is performing an action upon. It is an error 106 to use SCTP_{CURRENT|ALL}_ASSOC in sq_assoc_id. 108 sq_queue_limit: This field gives the maximum sender queue size in 109 bytes. 111 sq_total_queued: This field gives the current total sender queue 112 utilization in bytes. 114 sq_number_of_streams: This field gives the number of outgoing 115 streams. That is, it will contain the number of valid 116 sq_queued_on_stream entries. 118 sq_queued_on_stream: This array gives the current number of bytes 119 queued for the streams 0 to sq_number_of_streams-1. 121 Note, that the caller of getsockopt() MUST provide a 122 sctp_sndqueueinfo structure which can hold at least as many 123 sq_queued_on_stream entries as the association's number of outgoing 124 streams. Otherwise, the getsockopt() call will fail and return an 125 error. 127 3. Security Considerations 129 Security considerations for the SCTP sockets API are described by 130 [I-D.ietf-tsvwg-sctpsocket]. 132 4. IANA Considerations 134 This document does not require IANA actions. 136 5. Acknowledgments 138 The authors would like to thank Michael Tuexen and Irene Ruengeler 139 for their support. 141 6. References 143 6.1. Normative References 145 [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate 146 Requirement Levels", BCP 14, RFC 2119, March 1997. 148 [RFC4960] Stewart, R., "Stream Control Transmission Protocol", 149 RFC 4960, September 2007. 151 [I-D.ietf-tsvwg-sctpsocket] 152 Stewart, R., Tuexen, M., Poon, K., Lei, P., and V. 153 Yasevich, "Sockets API Extensions for Stream Control 154 Transmission Protocol (SCTP)", 155 draft-ietf-tsvwg-sctpsocket-32 (work in progress), 156 October 2011. 158 [I-D.dreibholz-tsvwg-sctpsocket-multipath] 159 Dreibholz, T. and M. Becke, "SCTP Socket API Extensions 160 for Concurrent Multipath Transfer", 161 draft-dreibholz-tsvwg-sctpsocket-multipath-01 (work in 162 progress), May 2011. 164 [I-D.tuexen-tsvwg-sctp-multipath] 165 Becke, M., Dreibholz, T., Iyengar, J., Natarajan, P., and 166 M. Tuexen, "Load Sharing for the Stream Control 167 Transmission Protocol (SCTP)", 168 draft-tuexen-tsvwg-sctp-multipath-02 (work in progress), 169 July 2011. 171 6.2. Informative References 173 [PFLDNeT2010] 174 Dreibholz, T., Seggelmann, R., Tuexen, M., and E. Rathgeb, 175 "Transmission Scheduling Optimizations for Concurrent 176 Multipath Transfer", Proceedings of the 8th International 177 Workshop on Protocols for Future, Large-Scale and Diverse 178 Network Transports (PFLDNeT), Volume 8, ISSN 2074-5168, 179 November 2010. 181 [Globecom2010] 182 Dreibholz, T., Becke, M., Rathgeb, E., and M. Tuexen, "On 183 the Use of Concurrent Multipath Transfer over Asymmetric 184 Paths", Proceedings of the IEEE Global Communications 185 Conference (GLOBECOM), ISBN 978-1-4244-5637-6, 186 DOI 10.1109/GLOCOM.2010.5683579, December 2010. 188 [PAMS2011] 189 Adhari, H., Dreibholz, T., Becke, M., Rathgeb, E., and M. 190 Tuexen, "Evaluation of Concurrent Multipath Transfer over 191 Dissimilar Paths", Proceedings of the 1st International 192 Workshop on Protocols and Applications with Multi-Homing 193 Support (PAMS), Pages 708-714, ISBN 978-0-7695-4338-3, 194 DOI 10.1109/WAINA.2011.92, March 2011. 196 [ConTEL2011] 197 Dreibholz, T., Becke, M., Adhari, H., and E. Rathgeb, "On 198 the Impact of Congestion Control for Concurrent Multipath 199 Transfer on the Transport Layer", Proceedings of the 11th 200 IEEE International Conference on 201 Telecommunications (ConTEL), Pages 397-404, ISBN 978-953- 202 184-152-8, June 2011. 204 [SoftCOM2011] 205 Dreibholz, T., Becke, M., Adhari, H., and E. Rathgeb, 206 "Evaluation of A New Multipath Congestion Control Scheme 207 using the NetPerfMeter Tool-Chain", Proceedings of the 208 19th IEEE International Conference on Software, 209 Telecommunications and Computer 210 Networks (SoftCOM), ISBN 978-953-290-027-9, 211 September 2011. 213 Authors' Addresses 215 Thomas Dreibholz 216 University of Duisburg-Essen, Institute for Experimental Mathematics 217 Ellernstrasse 29 218 45326 Essen, Nordrhein-Westfalen 219 Germany 221 Phone: +49-201-1837637 222 Fax: +49-201-1837673 223 Email: dreibh@iem.uni-due.de 224 URI: http://www.iem.uni-due.de/~dreibh/ 226 Robin Seggelmann 227 Muenster University of Applied Sciences 228 Stegerwaldstrasse 39 229 48565 Steinfurt, Nordrhein-Westfalen 230 Germany 232 Email: seggelmann@fh-muenster.de 234 Martin Becke 235 University of Duisburg-Essen, Institute for Experimental Mathematics 236 Ellernstrasse 29 237 45326 Essen, Nordrhein-Westfalen 238 Germany 240 Phone: +49-201-183-7667 241 Fax: +49-201-183-7673 242 Email: martin.becke@uni-due.de