<?xml version='1.0' encoding='utf-8'?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" version="3" category="std" consensus="true" docName="draft-ietf-mmusic-sctp-sdp-26" indexInclude="true" ipr="trust200902" number="8841" prepTime="2021-01-17T18:52:03" scripts="Common,Latin" sortRefs="true" submissionType="IETF" symRefs="true" tocDepth="3" tocInclude="true" xml:lang="en">
  <link href="https://datatracker.ietf.org/doc/draft-ietf-mmusic-sctp-sdp-26" rel="prev"/>
  <link href="https://dx.doi.org/10.17487/rfc8841" rel="alternate"/>
  <link href="urn:issn:2070-1721" rel="alternate"/>
  <front>
    <title abbrev="SDP Offer/Answer for SCTP over DTLS">Session Description Protocol (SDP) Offer/Answer Procedures for Stream Control Transmission Protocol (SCTP) over Datagram Transport Layer Security (DTLS) Transport</title>
    <seriesInfo name="RFC" value="8841" stream="IETF"/>
    <author initials="C." surname="Holmberg" fullname="Christer Holmberg">
      <organization showOnFrontPage="true">Ericsson</organization>
      <address>
        <postal>
          <street>Hirsalantie 11</street>
          <code>02420</code>
          <city>Jorvas</city>
          <country>Finland</country>
        </postal>
        <email>christer.holmberg@ericsson.com</email>
      </address>
    </author>
    <author fullname="Roman Shpount" initials="R." surname="Shpount">
      <organization abbrev="TurboBridge" showOnFrontPage="true">TurboBridge</organization>
      <address>
        <postal>
          <street>4905 Del Ray Avenue, Suite 300</street>
          <city>Bethesda</city>
          <region>MD</region>
          <code>20814</code>
          <country>United States of America</country>
        </postal>
        <phone>+1 (240) 292-6632</phone>
        <email>rshpount@turbobridge.com</email>
      </address>
    </author>
    <author initials="S." surname="Loreto" fullname="Salvatore Loreto">
      <organization showOnFrontPage="true">Ericsson</organization>
      <address>
        <postal>
          <street>Grönlandsgatan 31</street>
          <city>Kista</city>
          <country>Sweden</country>
        </postal>
        <email>Salvatore.Loreto@ericsson.com</email>
      </address>
    </author>
    <author initials="G." surname="Camarillo" fullname="Gonzalo Camarillo">
      <organization showOnFrontPage="true">Ericsson</organization>
      <address>
        <postal>
          <street>Hirsalantie 11</street>
          <code>02420</code>
          <city>Jorvas</city>
          <country>Finland</country>
        </postal>
        <email>Gonzalo.Camarillo@ericsson.com</email>
      </address>
    </author>
    <date month="01" year="2021"/>
    <area>ART</area>
    <workgroup>MMUSIC</workgroup>
    <keyword>SCTP</keyword>
    <keyword>SDP</keyword>
    <keyword>DTLS</keyword>
    <abstract pn="section-abstract">
      <t indent="0" pn="section-abstract-1">
            The Stream Control Transmission Protocol (SCTP) is a transport protocol
            used to establish associations between two endpoints.
            RFC 8261 specifies how SCTP can be used on
            top of the Datagram Transport Layer Security (DTLS) protocol,
	    which is referred to as SCTP-over-DTLS.
      </t>
      <t indent="0" pn="section-abstract-2">
            This specification defines the following new Session Description Protocol (SDP)
            protocol identifiers (proto values): "UDP/DTLS/SCTP" and "TCP/DTLS/SCTP". This
            specification also specifies how to use the new proto values with the
            SDP offer/answer mechanism for negotiating SCTP-over-DTLS associations.
      </t>
    </abstract>
    <boilerplate>
      <section anchor="status-of-memo" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.1">
        <name slugifiedName="name-status-of-this-memo">Status of This Memo</name>
        <t indent="0" pn="section-boilerplate.1-1">
            This is an Internet Standards Track document.
        </t>
        <t indent="0" pn="section-boilerplate.1-2">
            This document is a product of the Internet Engineering Task Force
            (IETF).  It represents the consensus of the IETF community.  It has
            received public review and has been approved for publication by
            the Internet Engineering Steering Group (IESG).  Further
            information on Internet Standards is available in Section 2 of 
            RFC 7841.
        </t>
        <t indent="0" pn="section-boilerplate.1-3">
            Information about the current status of this document, any
            errata, and how to provide feedback on it may be obtained at
            <eref target="https://www.rfc-editor.org/info/rfc8841" brackets="none"/>.
        </t>
      </section>
      <section anchor="copyright" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.2">
        <name slugifiedName="name-copyright-notice">Copyright Notice</name>
        <t indent="0" pn="section-boilerplate.2-1">
            Copyright (c) 2021 IETF Trust and the persons identified as the
            document authors. All rights reserved.
        </t>
        <t indent="0" pn="section-boilerplate.2-2">
            This document is subject to BCP 78 and the IETF Trust's Legal
            Provisions Relating to IETF Documents
            (<eref target="https://trustee.ietf.org/license-info" brackets="none"/>) in effect on the date of
            publication of this document. Please review these documents
            carefully, as they describe your rights and restrictions with
            respect to this document. Code Components extracted from this
            document must include Simplified BSD License text as described in
            Section 4.e of the Trust Legal Provisions and are provided without
            warranty as described in the Simplified BSD License.
        </t>
      </section>
    </boilerplate>
    <toc>
      <section anchor="toc" numbered="false" removeInRFC="false" toc="exclude" pn="section-toc.1">
        <name slugifiedName="name-table-of-contents">Table of Contents</name>
        <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1">
          <li pn="section-toc.1-1.1">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.1.1"><xref derivedContent="1" format="counter" sectionFormat="of" target="section-1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-introduction">Introduction</xref></t>
          </li>
          <li pn="section-toc.1-1.2">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.2.1"><xref derivedContent="2" format="counter" sectionFormat="of" target="section-2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-conventions">Conventions</xref></t>
          </li>
          <li pn="section-toc.1-1.3">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.3.1"><xref derivedContent="3" format="counter" sectionFormat="of" target="section-3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-sctp-terminology">SCTP Terminology</xref></t>
          </li>
          <li pn="section-toc.1-1.4">
            <t indent="0" pn="section-toc.1-1.4.1"><xref derivedContent="4" format="counter" sectionFormat="of" target="section-4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-sdp-media-descriptions">SDP Media Descriptions</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.4.2">
              <li pn="section-toc.1-1.4.2.1">
                <t indent="0" pn="section-toc.1-1.4.2.1.1"><xref derivedContent="4.1" format="counter" sectionFormat="of" target="section-4.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-general">General</xref></t>
              </li>
              <li pn="section-toc.1-1.4.2.2">
                <t indent="0" pn="section-toc.1-1.4.2.2.1"><xref derivedContent="4.2" format="counter" sectionFormat="of" target="section-4.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-protocol-identifiers">Protocol Identifiers</xref></t>
              </li>
              <li pn="section-toc.1-1.4.2.3">
                <t indent="0" pn="section-toc.1-1.4.2.3.1"><xref derivedContent="4.3" format="counter" sectionFormat="of" target="section-4.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-media-format-management">Media-Format Management</xref></t>
              </li>
              <li pn="section-toc.1-1.4.2.4">
                <t indent="0" pn="section-toc.1-1.4.2.4.1"><xref derivedContent="4.4" format="counter" sectionFormat="of" target="section-4.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-syntax">Syntax</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.4.2.4.2">
                  <li pn="section-toc.1-1.4.2.4.2.1">
                    <t indent="0" pn="section-toc.1-1.4.2.4.2.1.1"><xref derivedContent="4.4.1" format="counter" sectionFormat="of" target="section-4.4.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-general-2">General</xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.4.2.2">
                    <t indent="0" pn="section-toc.1-1.4.2.4.2.2.1"><xref derivedContent="4.4.2" format="counter" sectionFormat="of" target="section-4.4.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-sdp-media-description-value">SDP Media Description Values</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.4.2.5">
                <t indent="0" pn="section-toc.1-1.4.2.5.1"><xref derivedContent="4.5" format="counter" sectionFormat="of" target="section-4.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-example">Example</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.5">
            <t indent="0" pn="section-toc.1-1.5.1"><xref derivedContent="5" format="counter" sectionFormat="of" target="section-5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-sdp-sctp-port-attribute">SDP "sctp-port" Attribute</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.5.2">
              <li pn="section-toc.1-1.5.2.1">
                <t indent="0" pn="section-toc.1-1.5.2.1.1"><xref derivedContent="5.1" format="counter" sectionFormat="of" target="section-5.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-general-3">General</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.2">
                <t indent="0" pn="section-toc.1-1.5.2.2.1"><xref derivedContent="5.2" format="counter" sectionFormat="of" target="section-5.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-syntax-2">Syntax</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.3">
                <t indent="0" pn="section-toc.1-1.5.2.3.1"><xref derivedContent="5.3" format="counter" sectionFormat="of" target="section-5.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-mux-category">Mux Category</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.6">
            <t indent="0" pn="section-toc.1-1.6.1"><xref derivedContent="6" format="counter" sectionFormat="of" target="section-6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-sdp-max-message-size-attrib">SDP "max-message-size" Attribute</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.6.2">
              <li pn="section-toc.1-1.6.2.1">
                <t indent="0" pn="section-toc.1-1.6.2.1.1"><xref derivedContent="6.1" format="counter" sectionFormat="of" target="section-6.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-general-4">General</xref></t>
              </li>
              <li pn="section-toc.1-1.6.2.2">
                <t indent="0" pn="section-toc.1-1.6.2.2.1"><xref derivedContent="6.2" format="counter" sectionFormat="of" target="section-6.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-syntax-3">Syntax</xref></t>
              </li>
              <li pn="section-toc.1-1.6.2.3">
                <t indent="0" pn="section-toc.1-1.6.2.3.1"><xref derivedContent="6.3" format="counter" sectionFormat="of" target="section-6.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-mux-category-2">Mux Category</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.7">
            <t indent="0" pn="section-toc.1-1.7.1"><xref derivedContent="7" format="counter" sectionFormat="of" target="section-7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-udp-dtls-sctp-transport-rea">UDP/DTLS/SCTP Transport Realization</xref></t>
          </li>
          <li pn="section-toc.1-1.8">
            <t indent="0" pn="section-toc.1-1.8.1"><xref derivedContent="8" format="counter" sectionFormat="of" target="section-8"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-tcp-dtls-sctp-transport-rea">TCP/DTLS/SCTP Transport Realization</xref></t>
          </li>
          <li pn="section-toc.1-1.9">
            <t indent="0" pn="section-toc.1-1.9.1"><xref derivedContent="9" format="counter" sectionFormat="of" target="section-9"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-association-and-connection-">Association and Connection Management</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.9.2">
              <li pn="section-toc.1-1.9.2.1">
                <t indent="0" pn="section-toc.1-1.9.2.1.1"><xref derivedContent="9.1" format="counter" sectionFormat="of" target="section-9.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-general-5">General</xref></t>
              </li>
              <li pn="section-toc.1-1.9.2.2">
                <t indent="0" pn="section-toc.1-1.9.2.2.1"><xref derivedContent="9.2" format="counter" sectionFormat="of" target="section-9.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-sdp-sendrecv-sendonly-recvo">SDP "sendrecv"/"sendonly"/"recvonly"/"inactive" Attributes</xref></t>
              </li>
              <li pn="section-toc.1-1.9.2.3">
                <t indent="0" pn="section-toc.1-1.9.2.3.1"><xref derivedContent="9.3" format="counter" sectionFormat="of" target="section-9.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-sctp-association">SCTP Association</xref></t>
              </li>
              <li pn="section-toc.1-1.9.2.4">
                <t indent="0" pn="section-toc.1-1.9.2.4.1"><xref derivedContent="9.4" format="counter" sectionFormat="of" target="section-9.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-dtls-association-udp-dtls-s">DTLS Association (UDP/DTLS/SCTP and TCP/DTLS/SCTP)</xref></t>
              </li>
              <li pn="section-toc.1-1.9.2.5">
                <t indent="0" pn="section-toc.1-1.9.2.5.1"><xref derivedContent="9.5" format="counter" sectionFormat="of" target="section-9.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-tcp-connection-tcp-dtls-sct">TCP Connection (TCP/DTLS/SCTP)</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.10">
            <t indent="0" pn="section-toc.1-1.10.1"><xref derivedContent="10" format="counter" sectionFormat="of" target="section-10"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-sdp-offer-answer-procedures">SDP Offer/Answer Procedures</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.10.2">
              <li pn="section-toc.1-1.10.2.1">
                <t indent="0" pn="section-toc.1-1.10.2.1.1"><xref derivedContent="10.1" format="counter" sectionFormat="of" target="section-10.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-general-6">General</xref></t>
              </li>
              <li pn="section-toc.1-1.10.2.2">
                <t indent="0" pn="section-toc.1-1.10.2.2.1"><xref derivedContent="10.2" format="counter" sectionFormat="of" target="section-10.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-generating-the-initial-sdp-">Generating the Initial SDP Offer</xref></t>
              </li>
              <li pn="section-toc.1-1.10.2.3">
                <t indent="0" pn="section-toc.1-1.10.2.3.1"><xref derivedContent="10.3" format="counter" sectionFormat="of" target="section-10.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-generating-the-sdp-answer">Generating the SDP Answer</xref></t>
              </li>
              <li pn="section-toc.1-1.10.2.4">
                <t indent="0" pn="section-toc.1-1.10.2.4.1"><xref derivedContent="10.4" format="counter" sectionFormat="of" target="section-10.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-offerer-processing-of-the-s">Offerer Processing of the SDP Answer</xref></t>
              </li>
              <li pn="section-toc.1-1.10.2.5">
                <t indent="0" pn="section-toc.1-1.10.2.5.1"><xref derivedContent="10.5" format="counter" sectionFormat="of" target="section-10.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-modifying-the-session">Modifying the Session</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.11">
            <t indent="0" pn="section-toc.1-1.11.1"><xref derivedContent="11" format="counter" sectionFormat="of" target="section-11"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-multihoming-considerations">Multihoming Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.12">
            <t indent="0" pn="section-toc.1-1.12.1"><xref derivedContent="12" format="counter" sectionFormat="of" target="section-12"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-nat-considerations">NAT Considerations</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.12.2">
              <li pn="section-toc.1-1.12.2.1">
                <t indent="0" pn="section-toc.1-1.12.2.1.1"><xref derivedContent="12.1" format="counter" sectionFormat="of" target="section-12.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-general-7">General</xref></t>
              </li>
              <li pn="section-toc.1-1.12.2.2">
                <t indent="0" pn="section-toc.1-1.12.2.2.1"><xref derivedContent="12.2" format="counter" sectionFormat="of" target="section-12.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-ice-considerations">ICE Considerations</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.13">
            <t indent="0" pn="section-toc.1-1.13.1"><xref derivedContent="13" format="counter" sectionFormat="of" target="section-13"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-examples">Examples</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.13.2">
              <li pn="section-toc.1-1.13.2.1">
                <t indent="0" pn="section-toc.1-1.13.2.1.1"><xref derivedContent="13.1" format="counter" sectionFormat="of" target="section-13.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-establishment-of-udp-dtls-s">Establishment of UDP/DTLS/SCTP Association</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.14">
            <t indent="0" pn="section-toc.1-1.14.1"><xref derivedContent="14" format="counter" sectionFormat="of" target="section-14"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-security-considerations">Security Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.15">
            <t indent="0" pn="section-toc.1-1.15.1"><xref derivedContent="15" format="counter" sectionFormat="of" target="section-15"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-iana-considerations">IANA Considerations</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.15.2">
              <li pn="section-toc.1-1.15.2.1">
                <t indent="0" pn="section-toc.1-1.15.2.1.1"><xref derivedContent="15.1" format="counter" sectionFormat="of" target="section-15.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-new-sdp-proto-values">New SDP Proto Values</xref></t>
              </li>
              <li pn="section-toc.1-1.15.2.2">
                <t indent="0" pn="section-toc.1-1.15.2.2.1"><xref derivedContent="15.2" format="counter" sectionFormat="of" target="section-15.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-new-sdp-attributes">New SDP Attributes</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.15.2.2.2">
                  <li pn="section-toc.1-1.15.2.2.2.1">
                    <t indent="0" pn="section-toc.1-1.15.2.2.2.1.1"><xref derivedContent="15.2.1" format="counter" sectionFormat="of" target="section-15.2.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-sctp-port">sctp-port</xref></t>
                  </li>
                  <li pn="section-toc.1-1.15.2.2.2.2">
                    <t indent="0" pn="section-toc.1-1.15.2.2.2.2.1"><xref derivedContent="15.2.2" format="counter" sectionFormat="of" target="section-15.2.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-max-message-size">max-message-size</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.15.2.3">
                <t indent="0" pn="section-toc.1-1.15.2.3.1"><xref derivedContent="15.3" format="counter" sectionFormat="of" target="section-15.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-association-usage-name-regi">association-usage Name Registry</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.16">
            <t indent="0" pn="section-toc.1-1.16.1"><xref derivedContent="16" format="counter" sectionFormat="of" target="section-16"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-references">References</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.16.2">
              <li pn="section-toc.1-1.16.2.1">
                <t indent="0" pn="section-toc.1-1.16.2.1.1"><xref derivedContent="16.1" format="counter" sectionFormat="of" target="section-16.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-normative-references">Normative References</xref></t>
              </li>
              <li pn="section-toc.1-1.16.2.2">
                <t indent="0" pn="section-toc.1-1.16.2.2.1"><xref derivedContent="16.2" format="counter" sectionFormat="of" target="section-16.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-informative-references">Informative References</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.17">
            <t indent="0" pn="section-toc.1-1.17.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.a"/><xref derivedContent="" format="title" sectionFormat="of" target="name-acknowledgements">Acknowledgements</xref></t>
          </li>
          <li pn="section-toc.1-1.18">
            <t indent="0" pn="section-toc.1-1.18.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.b"/><xref derivedContent="" format="title" sectionFormat="of" target="name-authors-addresses">Authors' Addresses</xref></t>
          </li>
        </ul>
      </section>
    </toc>
  </front>
  <middle>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-1">
      <name slugifiedName="name-introduction">Introduction</name>
      <t indent="0" pn="section-1-1">
        The Session Description Protocol (SDP) <xref target="RFC4566" format="default" sectionFormat="of" derivedContent="RFC4566"/> provides a
        general-purpose format for describing multimedia sessions in announcements
        or invitations. "TCP-Based Media Transport in the Session Description Protocol
        (SDP)" <xref target="RFC4145" format="default" sectionFormat="of" derivedContent="RFC4145"/> specifies a general
	mechanism for describing and
        establishing TCP <xref target="RFC0793" format="default" sectionFormat="of" derivedContent="RFC0793"/> streams.
        "Connection-Oriented Media Transport over the Transport Layer Security (TLS)
        Protocol in the Session Description Protocol (SDP)" <xref target="RFC8122" format="default" sectionFormat="of" derivedContent="RFC8122"/> extends
	<xref target="RFC4145" format="default" sectionFormat="of" derivedContent="RFC4145"/> to describe TCP-based media
	streams that are protected using TLS.
      </t>
      <t indent="0" pn="section-1-2">
            The Stream Control Transmission Protocol (SCTP) <xref target="RFC4960" format="default" sectionFormat="of" derivedContent="RFC4960"/> is a
            reliable transport protocol used to transport data between two
            endpoints using SCTP associations.
      </t>
      <t indent="0" pn="section-1-3">
      <xref target="RFC8261" format="default" sectionFormat="of" derivedContent="RFC8261"/> specifies how SCTP can be used on
      top of the Datagram Transport Layer Security (DTLS) protocol, an
      arrangement referred to
      as SCTP-over-DTLS.
      </t>
      <t indent="0" pn="section-1-4">
      This specification defines the following new SDP
      <xref target="RFC4566" format="default" sectionFormat="of" derivedContent="RFC4566"/> protocol identifiers (proto
      values): "UDP/DTLS/SCTP" and "TCP/DTLS/SCTP". This document also
      specifies how to use the new proto
      values with the SDP offer/answer mechanism <xref target="RFC3264" format="default" sectionFormat="of" derivedContent="RFC3264"/> for negotiating
      SCTP-over-DTLS associations.
      </t>
      <aside pn="section-1-5">
        <t indent="0" pn="section-1-5.1">
      NOTE: Due to the characteristics of TCP, while multiple SCTP streams can still
      be used, usage of "TCP/DTLS/SCTP" will always force ordered and reliable delivery
      of the SCTP packets, which limits the usage of the SCTP options. Therefore, it is
      <bcp14>RECOMMENDED</bcp14> that TCP is only used in situations where UDP traffic is blocked.
        </t>
      </aside>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-2">
      <name slugifiedName="name-conventions">Conventions</name>
      <t indent="0" pn="section-2-1">
	  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" format="default" sectionFormat="of" derivedContent="RFC2119"/> <xref target="RFC8174" format="default" sectionFormat="of" derivedContent="RFC8174"/> 
    when, and only when, they appear in all capitals, as shown here.
      </t>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-3">
      <name slugifiedName="name-sctp-terminology">SCTP Terminology</name>
      <dl indent="3" newline="false" spacing="normal" pn="section-3-1">
        <dt pn="section-3-1.1">SCTP association:</dt>
        <dd pn="section-3-1.2">A protocol relationship between SCTP endpoints,
          composed of the two SCTP endpoints and protocol state information
          including verification tags and the currently active set of
          Transmission Sequence Numbers (TSNs), etc. An association can be
          uniquely identified by the transport addresses used by the
          endpoints in the association.</dd>
        <dt pn="section-3-1.3">SCTP stream:</dt>
        <dd pn="section-3-1.4">A unidirectional logical channel established from one associated
	  SCTP endpoint to
          another, within which all user messages
          are delivered in sequence except for those submitted to the
          unordered delivery service.</dd>
        <dt pn="section-3-1.5">SCTP-over-DTLS:</dt>
        <dd pn="section-3-1.6">SCTP used on top of DTLS, as specified in
          <xref target="RFC8261" format="default" sectionFormat="of" derivedContent="RFC8261"/>.</dd>
      </dl>
    </section>
    <section anchor="m-line" numbered="true" toc="include" removeInRFC="false" pn="section-4">
      <name slugifiedName="name-sdp-media-descriptions">SDP Media Descriptions</name>
      <section anchor="m-line-gen" numbered="true" toc="include" removeInRFC="false" pn="section-4.1">
        <name slugifiedName="name-general">General</name>
        <t indent="0" pn="section-4.1-1">
              This section defines the following new SDP media description ("m="
              line) protocol identifiers (proto values) for describing an SCTP
              association: "UDP/DTLS/SCTP" and "TCP/DTLS/SCTP".  The section also
              describes how an "m=" line associated with the proto values is
              created.
        </t>
        <t indent="0" pn="section-4.1-2">
              The following is the format for an "m=" line, as specified in
              <xref target="RFC4566" format="default" sectionFormat="of" derivedContent="RFC4566"/>:
        </t>
        <sourcecode markers="false" pn="section-4.1-3">
m=&lt;media&gt; &lt;port&gt; &lt;proto&gt; &lt;fmt&gt; ...
</sourcecode>
        <t indent="0" pn="section-4.1-4">
              The "UDP/DTLS/SCTP" and "TCP/DTLS/SCTP" proto values are similar to both
              the "UDP" and "TCP" proto values in that they only describe the transport-layer
              protocol and not the upper-layer protocol.
        </t>
        <aside pn="section-4.1-5">
          <t indent="0" pn="section-4.1-5.1">
              NOTE: When the "UDP/DTLS/SCTP" and "TCP/DTLS/SCTP" proto values are used,
              the underlying transport protocol is, respectively, UDP and TCP; SCTP is
              carried on top of DTLS, which is on top of those transport-layer protocols.
          </t>
        </aside>
      </section>
      <section anchor="proto" numbered="true" toc="include" removeInRFC="false" pn="section-4.2">
        <name slugifiedName="name-protocol-identifiers">Protocol Identifiers</name>
        <t indent="0" pn="section-4.2-1">
              The new proto values are defined as below:
        </t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-4.2-2">
          <li pn="section-4.2-2.1">
          The "UDP/DTLS/SCTP" proto value describes an SCTP association on top of
          a DTLS association on top of UDP, as defined in
          <xref target="sec-udp-dtls-sctp" format="default" sectionFormat="of" derivedContent="Section 7"/>.
                  </li>
          <li pn="section-4.2-2.2">
            The "TCP/DTLS/SCTP" proto value describes an SCTP association on top of
            a DTLS association on top of TCP, as defined in <xref target="sec-tcp-dtls-sctp" format="default" sectionFormat="of" derivedContent="Section 8"/>.
                  </li>
        </ul>
      </section>
      <section anchor="media" numbered="true" toc="include" removeInRFC="false" pn="section-4.3">
        <name slugifiedName="name-media-format-management">Media-Format Management</name>
        <t indent="0" pn="section-4.3-1">
              <xref target="RFC4566" format="default" sectionFormat="of" derivedContent="RFC4566"/> states that
	      specifications defining new proto values must
              define the rules by which their media format (fmt) namespace is managed.
        </t>
        <t indent="0" pn="section-4.3-2">
              An "m=" line with a proto value of "UDP/DTLS/SCTP" or "TCP/DTLS/SCTP"
              always describes a single SCTP association.
        </t>
        <t indent="0" pn="section-4.3-3">
              In addition, such an "m=" line <bcp14>MUST</bcp14> further indicate
	      the application-layer protocol
              using an "fmt" identifier. There <bcp14>MUST</bcp14> be exactly
	      one fmt value per "m=" line associated
              with the proto values defined in this specification. The "fmt"
	      namespace associated
              with those proto values describes the generic application usage
	      of the entire SCTP
              association, including the associated SCTP streams.
        </t>
        <t indent="0" pn="section-4.3-4">
              When the "UDP/DTLS/SCTP" and "TCP/DTLS/SCTP" proto values are
              used, the "m=" line fmt value, which identifies the
              application-layer protocol, <bcp14>MUST</bcp14> be registered by
              IANA.  <xref format="default" target="iana-assusage-registry" sectionFormat="of" derivedContent="Section 15.3"/>
              defines the IANA registry for the media-format namespace.
        </t>
        <aside pn="section-4.3-5">
          <t indent="0" pn="section-4.3-5.1">
              NOTE: A mechanism for how to describe and manage individual
	      SCTP streams within an
              SCTP association is outside the scope of this
	      specification. <xref format="default" target="RFC8864" sectionFormat="of" derivedContent="RFC8864"/> defines
              a mechanism for negotiating individual SCTP streams used to realize WebRTC
              data channels <xref format="default" target="RFC8831" sectionFormat="of" derivedContent="RFC8831"/>.
          </t>
        </aside>
      </section>
      <section anchor="m-line-syn" numbered="true" toc="include" removeInRFC="false" pn="section-4.4">
        <name slugifiedName="name-syntax">Syntax</name>
        <section numbered="true" toc="include" removeInRFC="false" pn="section-4.4.1">
          <name slugifiedName="name-general-2">General</name>
          <t indent="0" pn="section-4.4.1-1">
                  This section defines the values that can be used within an
                  SDP media description ("m=" line) associated with an
                  SCTP-over-DTLS association.
          </t>
          <t indent="0" pn="section-4.4.1-2">
                  This specification creates an IANA registry for "association-usage" values.
          </t>
        </section>
        <section numbered="true" toc="include" removeInRFC="false" pn="section-4.4.2">
          <name slugifiedName="name-sdp-media-description-value">SDP Media Description Values</name>
          <t indent="0" pn="section-4.4.2-1">
When the SCTP association is used to realize a WebRTC data channel
<xref target="RFC8832" format="default" sectionFormat="of" derivedContent="RFC8832"/>, the &lt;fmt&gt; parameter value is 'webrtc-datachannel'.
</t>
          <table anchor="media-desc" align="center" pn="table-1">
            <name slugifiedName="name-sdp-media-description-values">SDP Media Description Values</name>
            <thead>
              <tr>
                <th align="left" colspan="1" rowspan="1">"m=" line parameter</th>
                <th align="left" colspan="1" rowspan="1">parameter value(s)</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left" colspan="1" rowspan="1">&lt;media&gt;</td>
                <td align="left" colspan="1" rowspan="1">"application"</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">&lt;proto&gt;</td>
                <td align="left" colspan="1" rowspan="1">"UDP/DTLS/SCTP" or "TCP/DTLS/SCTP"</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">&lt;port&gt;</td>
                <td align="left" colspan="1" rowspan="1">UDP port number (for "UDP/DTLS/SCTP")<br/>TCP port number (for "TCP/DTLS/SCTP")</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">&lt;fmt&gt;</td>
                <td align="left" colspan="1" rowspan="1">A string denoting the association-usage, limited to the syntax of a
      "token" as defined in RFC 4566</td>
              </tr>
            </tbody>
          </table>
        </section>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-4.5">
        <name slugifiedName="name-example">Example</name>
        <sourcecode type="sdp" markers="false" pn="section-4.5-1">
 m=application 12345 UDP/DTLS/SCTP webrtc-datachannel
 a=sctp-port:5000
 a=max-message-size:100000</sourcecode>
        <aside pn="section-4.5-2">
          <t indent="0" pn="section-4.5-2.1">
          NOTE: "webrtc-datachannel" indicates the WebRTC Data Channel
          Establishment Protocol defined in <xref target="RFC8832" format="default" sectionFormat="of" derivedContent="RFC8832"/>.
          </t>
        </aside>
      </section>
    </section>
    <section anchor="attr-sctp-port" numbered="true" toc="include" removeInRFC="false" pn="section-5">
      <name slugifiedName="name-sdp-sctp-port-attribute">SDP "sctp-port" Attribute</name>
      <section anchor="attr-sctp-port-gen" numbered="true" toc="include" removeInRFC="false" pn="section-5.1">
        <name slugifiedName="name-general-3">General</name>
        <t indent="0" pn="section-5.1-1">
              This section defines a new SDP media-level attribute,
              "sctp-port".  The attribute can be associated with an SDP media
              description ("m=" line) with a "UDP/DTLS/SCTP" or a
              "TCP/DTLS/SCTP" proto value. In that case, the "m=" line port
              value indicates the port of the underlying transport-layer
              protocol (UDP or TCP), and the "sctp-port" value indicates the
              SCTP port.
        </t>
        <t indent="0" pn="section-5.1-2">
              No default value is defined for the SDP "sctp-port"
              attribute. Therefore, if the attribute is not present, the
              associated "m=" line <bcp14>MUST</bcp14> be considered invalid.
        </t>
        <aside pn="section-5.1-3">
          <t indent="0" pn="section-5.1-3.1">
          NOTE: This specification only defines the usage of the SDP
          "sctp-port" attribute when associated with an "m=" line containing
          one of the following proto values: "UDP/DTLS/SCTP" or
          "TCP/DTLS/SCTP". Usage of the attribute with other proto values
          needs to be defined in a separate specification.
          </t>
        </aside>
      </section>
      <section anchor="attr-sctp-port-syn" numbered="true" toc="include" removeInRFC="false" pn="section-5.2">
        <name slugifiedName="name-syntax-2">Syntax</name>
        <t indent="0" pn="section-5.2-1">
              The definition of the SDP "sctp-port" attribute is:
        </t>
        <dl indent="3" newline="false" spacing="normal" pn="section-5.2-2">
          <dt pn="section-5.2-2.1">Attribute name:</dt>
          <dd pn="section-5.2-2.2">sctp-port</dd>
          <dt pn="section-5.2-2.3">Type of attribute:</dt>
          <dd pn="section-5.2-2.4">media</dd>
          <dt pn="section-5.2-2.5">Mux category:</dt>
          <dd pn="section-5.2-2.6">CAUTION</dd>
          <dt pn="section-5.2-2.7">Subject to charset:</dt>
          <dd pn="section-5.2-2.8">No</dd>
          <dt pn="section-5.2-2.9">Purpose:</dt>
          <dd pn="section-5.2-2.10">Indicate the SCTP port value associated with the SDP media
	  description.</dd>
          <dt pn="section-5.2-2.11">Appropriate values:</dt>
          <dd pn="section-5.2-2.12">Integer</dd>
          <dt pn="section-5.2-2.13">Contact name:</dt>
          <dd pn="section-5.2-2.14">
            <t indent="0" pn="section-5.2-2.14.1"><contact fullname="Christer Holmberg"/></t>
          </dd>
          <dt pn="section-5.2-2.15">Contact e-mail:</dt>
          <dd pn="section-5.2-2.16">christer.holmberg@ericsson.com</dd>
          <dt pn="section-5.2-2.17">Reference:</dt>
          <dd pn="section-5.2-2.18">RFC 8841</dd>
          <dt pn="section-5.2-2.19">Syntax:</dt>
          <dd pn="section-5.2-2.20">
            <sourcecode type="abnf" markers="false" pn="section-5.2-2.20.1">
sctp-port-value = 1*5(DIGIT) ; DIGIT defined in RFC 4566
</sourcecode>
          </dd>
        </dl>
        <t indent="0" pn="section-5.2-3">The SCTP port range is between 0 and 65535 (both included).
   Leading zeroes <bcp14>MUST NOT</bcp14> be used.</t>
        <t indent="0" pn="section-5.2-4">Example:</t>
        <sourcecode type="sdp" markers="false" pn="section-5.2-5">
   a=sctp-port:5000
</sourcecode>
      </section>
      <section anchor="attr-sctp-port-mux" numbered="true" toc="include" removeInRFC="false" pn="section-5.3">
        <name slugifiedName="name-mux-category">Mux Category</name>
        <t indent="0" pn="section-5.3-1">
              The mux category <xref target="RFC8859" format="default" sectionFormat="of" derivedContent="RFC8859"/> for
              the SDP "sctp-port" attribute is CAUTION.
        </t>
        <t indent="0" pn="section-5.3-2">
              As the usage of multiple SCTP associations on top of a single
              DTLS association is outside the scope of this specification,
              no mux rules are specified for the "UDP/DTLS/SCTP" and
              "TCP/DTLS/SCTP" proto values. Future extensions that define
              how to negotiate multiplexing of multiple SCTP associations of top of
              a single DTLS association need to also define the mux rules for the
              attribute.
        </t>
      </section>
    </section>
    <section anchor="attr-max-message-size" numbered="true" toc="include" removeInRFC="false" pn="section-6">
      <name slugifiedName="name-sdp-max-message-size-attrib">SDP "max-message-size" Attribute</name>
      <section anchor="attr-max-message-size-gen" numbered="true" toc="include" removeInRFC="false" pn="section-6.1">
        <name slugifiedName="name-general-4">General</name>
        <t indent="0" pn="section-6.1-1">
              This section defines a new SDP media-level attribute, "max-message-size".
              The attribute can be associated with an "m=" line to indicate the maximum
              SCTP user message size (indicated in bytes) that an SCTP endpoint is willing to
              receive on the SCTP association associated with the "m=" line. Different
              attribute values can be used in each direction.
        </t>
        <t indent="0" pn="section-6.1-2">
              An SCTP endpoint <bcp14>MUST NOT</bcp14> send a SCTP user message with a message size
              that is larger than the maximum size indicated by the peer, as it
              cannot be assumed that the peer would accept such a message.
        </t>
        <t indent="0" pn="section-6.1-3">
              If the SDP "max-message-size" attribute contains a maximum message size
              value of zero, it indicates that the SCTP endpoint will handle
	      messages of any size,
              subject to memory capacity, etc.
        </t>
        <t indent="0" pn="section-6.1-4">
              If the SDP "max-message-size" attribute is not present, the default value is 64K.
        </t>
        <aside pn="section-6.1-5">
          <t indent="0" pn="section-6.1-5.1">
              NOTE: This specification only defines the usage of the SDP "max-message-size"
              attribute when associated with an "m=" line containing one of the following proto
              values: "UDP/DTLS/SCTP" or "TCP/DTLS/SCTP".
              Usage of the attribute with other proto values needs to be defined
              in a separate specification.
          </t>
        </aside>
      </section>
      <section anchor="attr-max-message-size-syn" numbered="true" toc="include" removeInRFC="false" pn="section-6.2">
        <name slugifiedName="name-syntax-3">Syntax</name>
        <t indent="0" pn="section-6.2-1">
              The definition of the SDP "max-message-size" attribute is:
        </t>
        <dl indent="3" newline="false" spacing="normal" pn="section-6.2-2">
          <dt pn="section-6.2-2.1">Attribute name:</dt>
          <dd pn="section-6.2-2.2">max-message-size</dd>
          <dt pn="section-6.2-2.3">Type of attribute:</dt>
          <dd pn="section-6.2-2.4">media</dd>
          <dt pn="section-6.2-2.5">Mux category:</dt>
          <dd pn="section-6.2-2.6">CAUTION</dd>
          <dt pn="section-6.2-2.7">Subject to charset:</dt>
          <dd pn="section-6.2-2.8">No</dd>
          <dt pn="section-6.2-2.9">Purpose:</dt>
          <dd pn="section-6.2-2.10">Indicate the maximum message size (indicated in bytes) that an SCTP
      endpoint is willing to receive on the SCTP association associated with
      the SDP media description.</dd>
          <dt pn="section-6.2-2.11">Appropriate values:</dt>
          <dd pn="section-6.2-2.12">Integer</dd>
          <dt pn="section-6.2-2.13">Contact name:</dt>
          <dd pn="section-6.2-2.14">
            <t indent="0" pn="section-6.2-2.14.1"><contact fullname="Christer Holmberg"/></t>
          </dd>
          <dt pn="section-6.2-2.15">Contact e-mail:</dt>
          <dd pn="section-6.2-2.16">christer.holmberg@ericsson.com</dd>
          <dt pn="section-6.2-2.17">Reference:</dt>
          <dd pn="section-6.2-2.18">RFC 8841</dd>
          <dt pn="section-6.2-2.19">Syntax:</dt>
          <dd pn="section-6.2-2.20">
            <sourcecode type="abnf" markers="false" pn="section-6.2-2.20.1">
max-message-size-value = 1*DIGIT ; DIGIT defined in RFC 4566
</sourcecode>
          </dd>
        </dl>
        <t indent="0" pn="section-6.2-3">Leading zeroes <bcp14>MUST NOT</bcp14> be used.</t>
        <t indent="0" pn="section-6.2-4">Example:</t>
        <sourcecode type="sdp" markers="false" pn="section-6.2-5">
   a=max-message-size:100000
</sourcecode>
      </section>
      <section anchor="attr-max-message-size-mux" numbered="true" toc="include" removeInRFC="false" pn="section-6.3">
        <name slugifiedName="name-mux-category-2">Mux Category</name>
        <t indent="0" pn="section-6.3-1">
              The mux category for the SDP "max-message-size" attribute
              is CAUTION.
        </t>
        <t indent="0" pn="section-6.3-2">
              As the usage of multiple SCTP associations on top of a single
              DTLS association is outside the scope of this specification,
              no mux rules are specified for the "UDP/DTLS/SCTP" and
              "TCP/DTLS/SCTP" proto values.
        </t>
      </section>
    </section>
    <section anchor="sec-udp-dtls-sctp" numbered="true" toc="include" removeInRFC="false" pn="section-7">
      <name slugifiedName="name-udp-dtls-sctp-transport-rea">UDP/DTLS/SCTP Transport Realization</name>
      <t indent="0" pn="section-7-1">
          The UDP/DTLS/SCTP transport is realized as described below:
      </t>
      <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-7-2">
        <li pn="section-7-2.1">
                  SCTP on top of DTLS is realized according to the procedures
                  defined in <xref target="RFC8261" format="default" sectionFormat="of" derivedContent="RFC8261"/>; and
              </li>
        <li pn="section-7-2.2">
                  DTLS on top of UDP is realized according to the procedures in
                  defined in <xref target="RFC6347" format="default" sectionFormat="of" derivedContent="RFC6347"/>.
              </li>
      </ul>
      <aside pn="section-7-3">
        <t indent="0" pn="section-7-3.1">
          NOTE: While <xref target="RFC8261" format="default" sectionFormat="of" derivedContent="RFC8261"/> allows
          multiple SCTP associations on top of a single DTLS association,
          the procedures in this specification only support the negotiation of a single
          SCTP association on top of any given DTLS association.
        </t>
      </aside>
    </section>
    <section anchor="sec-tcp-dtls-sctp" numbered="true" toc="include" removeInRFC="false" pn="section-8">
      <name slugifiedName="name-tcp-dtls-sctp-transport-rea">TCP/DTLS/SCTP Transport Realization</name>
      <t indent="0" pn="section-8-1">
          The TCP/DTLS/SCTP transport is realized as described below:
      </t>
      <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-8-2">
        <li pn="section-8-2.1">
                  SCTP on top of DTLS is realized according to the procedures
                  defined in <xref target="RFC8261" format="default" sectionFormat="of" derivedContent="RFC8261"/>; and
              </li>
        <li pn="section-8-2.2">
          DTLS on top of TCP is realized using the framing method defined in
          <xref target="RFC4571" format="default" sectionFormat="of" derivedContent="RFC4571"/>, with DTLS packets being
	  sent and received
          instead of RTP/RTCP packets using the shim defined in <xref target="RFC4571" format="default" sectionFormat="of" derivedContent="RFC4571"/>. The length field defined in
	  <xref target="RFC4571" format="default" sectionFormat="of" derivedContent="RFC4571"/> precedes each DTLS
	  message, and SDP signaling is done according to the procedures
          defined in this specification.
              </li>
      </ul>
      <aside pn="section-8-3">
        <t indent="0" pn="section-8-3.1">
          NOTE: TLS on top of TCP, without using the framing method defined in
          <xref target="RFC4571" format="default" sectionFormat="of" derivedContent="RFC4571"/>, is outside the scope of this specification.
          A separate proto value would need to be registered for such transport realization.
        </t>
      </aside>
    </section>
    <section anchor="sec-con-mgmt" numbered="true" toc="include" removeInRFC="false" pn="section-9">
      <name slugifiedName="name-association-and-connection-">Association and Connection Management</name>
      <section anchor="sec-con-mgmt-gen" numbered="true" toc="include" removeInRFC="false" pn="section-9.1">
        <name slugifiedName="name-general-5">General</name>
        <t indent="0" pn="section-9.1-1">
              This section describes how to manage an SCTP association, DTLS association,
              and TCP connection using SDP attributes.
        </t>
        <t indent="0" pn="section-9.1-2">
          The SCTP association, the DTLS association, and the TCP
	  connection are managed independently
          from each other. Each can be established and closed without impacting others.
        </t>
        <t indent="0" pn="section-9.1-3">
              The detailed SDP offer/answer <xref target="RFC3264" format="default" sectionFormat="of" derivedContent="RFC3264"/> procedures for the SDP attributes
              are described in <xref target="sec-sdp-oa" format="default" sectionFormat="of" derivedContent="Section 10"/>.
        </t>
      </section>
      <section anchor="sec-con-mgmt-direction" numbered="true" toc="include" removeInRFC="false" pn="section-9.2">
        <name slugifiedName="name-sdp-sendrecv-sendonly-recvo">SDP "sendrecv"/"sendonly"/"recvonly"/"inactive" Attributes</name>
        <t indent="0" pn="section-9.2-1">
          This specification does not define semantics for the SDP direction
          attributes <xref target="RFC4566" format="default" sectionFormat="of" derivedContent="RFC4566"/>. Unless the semantics of these
          attributes for an SCTP association usage have been defined, SDP direction
          attributes <bcp14>MUST</bcp14> be ignored if present.
        </t>
      </section>
      <section anchor="sec-con-mgmt-sctp" numbered="true" toc="include" removeInRFC="false" pn="section-9.3">
        <name slugifiedName="name-sctp-association">SCTP Association</name>
        <t indent="0" pn="section-9.3-1">
              When an SCTP association is established, both SCTP endpoints
              <bcp14>MUST</bcp14> initiate the SCTP association (i.e., both
	      SCTP endpoints take the "active"
              role). In addition, both endpoints <bcp14>MUST</bcp14> use the
	      same SCTP port as client
	      port and server port, in order to
              prevent two separate SCTP associations from being established.
        </t>
        <t indent="0" pn="section-9.3-2">
          As both SCTP endpoints take the "active" role, the SDP "setup"
          attribute <xref target="RFC4145" format="default" sectionFormat="of" derivedContent="RFC4145"/> does not apply to SCTP association
          establishment. However, the "setup" attribute does apply to establishment
          of the underlying DTLS association and TCP connection.
        </t>
        <aside pn="section-9.3-3">
          <t indent="0" pn="section-9.3-3.1">
          NOTE: The procedure above is different from TCP, where one endpoint takes the "active"
          role, the other endpoint takes the "passive" role, and only the
	  "active" endpoint initiates
          the TCP connection <xref target="RFC4145" format="default" sectionFormat="of" derivedContent="RFC4145"/>.
          </t>
        </aside>
        <aside pn="section-9.3-4">
          <t indent="0" pn="section-9.3-4.1">
          NOTE: When the SCTP association is established, it is assumed that any NAT traversal
          procedures for the underlying transport protocol (UDP or TCP) have successfully been
          performed.
          </t>
        </aside>
        <t indent="0" pn="section-9.3-5">
          The SDP "connection" attribute <xref target="RFC4145" format="default" sectionFormat="of" derivedContent="RFC4145"/> does not apply to the SCTP
          association. In order to trigger the closure of an existing SCTP association and
          establishment of a new SCTP association, the SDP "sctp-port"
	  attribute (<xref target="attr-sctp-port" format="default" sectionFormat="of" derivedContent="Section 5"/>)
          is used to indicate a new (different than the ones currently used)
	  SCTP port. The existing
          SCTP association is closed, and the new SCTP association is
	  established, if one or both
          endpoints signal a new SCTP port. The "connection" attribute does
	  apply to establishment
          of underlying TCP connections.
        </t>
        <t indent="0" pn="section-9.3-6">
          Alternatively, an SCTP association can be closed using the SDP
          "sctp-port" attribute with an attribute value of zero. Later, a new SCTP
          association can be established using the procedures in this section
          for establishing an SCTP association.
        </t>
        <t indent="0" pn="section-9.3-7">
              SCTP associations might be closed without SDP signaling -- for example,
	      in case of a failure.
              The procedures in this section <bcp14>MUST</bcp14> be followed
	      to establish a new
              SCTP association. This requires a new SDP offer/answer exchange.
              New (different than the ones currently used) SCTP ports
	      <bcp14>MUST</bcp14> be used by both endpoints.
        </t>
        <aside pn="section-9.3-8">
          <t indent="0" pn="section-9.3-8.1">
              NOTE: Closing and establishing a new SCTP association using the SDP
              "sctp-port" attribute will not affect the state of the underlying
              DTLS association.
          </t>
        </aside>
      </section>
      <section anchor="sec-con-mgmt-dtls" numbered="true" toc="include" removeInRFC="false" pn="section-9.4">
        <name slugifiedName="name-dtls-association-udp-dtls-s">DTLS Association (UDP/DTLS/SCTP and TCP/DTLS/SCTP)</name>
        <t indent="0" pn="section-9.4-1">
        A DTLS association is managed according to the procedures in <xref target="RFC8842" format="default" sectionFormat="of" derivedContent="RFC8842"/>.
        Hence, the SDP "setup" attribute is used to negotiate the (D)TLS roles
	("client" and "server")
        <xref target="RFC8122" format="default" sectionFormat="of" derivedContent="RFC8122"/>.
        </t>
        <aside pn="section-9.4-2">
          <t indent="0" pn="section-9.4-2.1">
        NOTE: The SDP "setup" attribute is used to negotiate both the DTLS roles and the
        TCP roles (<xref target="sec-con-mgmt-tcp" format="default" sectionFormat="of" derivedContent="Section 9.5"/>).
          </t>
        </aside>
        <aside pn="section-9.4-3">
          <t indent="0" pn="section-9.4-3.1">
          NOTE: As described in <xref target="RFC8445" format="default" sectionFormat="of" derivedContent="RFC8445"/>, if
	  the Interactive Connectivity
          Establishment (ICE) mechanism <xref target="RFC8445" format="default" sectionFormat="of" derivedContent="RFC8445"/> is used, all ICE
          candidates associated with a DTLS association are considered part of
	  the same DTLS association.
          Thus, a switch from one candidate pair to another candidate pair
	  will not trigger the establishment
          of a new DTLS association.
          </t>
        </aside>
      </section>
      <section anchor="sec-con-mgmt-tcp" numbered="true" toc="include" removeInRFC="false" pn="section-9.5">
        <name slugifiedName="name-tcp-connection-tcp-dtls-sct">TCP Connection (TCP/DTLS/SCTP)</name>
        <t indent="0" pn="section-9.5-1">
        The TCP connection is managed according to the procedures in <xref target="RFC4145" format="default" sectionFormat="of" derivedContent="RFC4145"/>. Hence,
        the SDP "setup" attribute is used to negotiate the TCP roles ("active"
	and "passive"), and
        the SDP "connection" attribute is used to indicate whether to use an
	existing TCP connection
        or create a new one. The SDP "setup" attribute "holdconn" value
	<bcp14>MUST NOT</bcp14> be used.
        </t>
        <aside pn="section-9.5-2">
          <t indent="0" pn="section-9.5-2.1">
        NOTE: A change of the TCP roles will also trigger a closure of the
	DTLS association and
        establishment of a new DTLS association, according to the procedures
	in <xref target="RFC8842" format="default" sectionFormat="of" derivedContent="RFC8842"/>.
          </t>
        </aside>
        <aside pn="section-9.5-3">
          <t indent="0" pn="section-9.5-3.1">
        NOTE: As specified in <xref target="RFC8842" format="default" sectionFormat="of" derivedContent="RFC8842"/>, usage
	of the SDP "setup" attribute
        "holdconn" value is not allowed. Therefore, this specification also
	forbids usage of the attribute
        value for TCP, as DTLS is transported on top of TCP.
          </t>
        </aside>
      </section>
    </section>
    <section anchor="sec-sdp-oa" numbered="true" toc="include" removeInRFC="false" pn="section-10">
      <name slugifiedName="name-sdp-offer-answer-procedures">SDP Offer/Answer Procedures</name>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-10.1">
        <name slugifiedName="name-general-6">General</name>
        <t indent="0" pn="section-10.1-1">
        This section defines the SDP Offer/Answer <xref target="RFC3264" format="default" sectionFormat="of" derivedContent="RFC3264"/>
        procedures for negotiating and establishing an SCTP-over-DTLS association.
        Unless explicitly stated, the procedures apply to both the
        "UDP/DTLS/SCTP" and "TCP/DTLS/SCTP" "m=" line proto values.
        </t>
        <t indent="0" pn="section-10.1-2">
        Each endpoint <bcp14>MUST</bcp14> associate one or more certificate
	fingerprints using
        the SDP "fingerprint" attribute with the "m=" line, following the
	procedures in <xref target="RFC8122" format="default" sectionFormat="of" derivedContent="RFC8122"/>.
        </t>
        <t indent="0" pn="section-10.1-3">
        The authentication certificates are interpreted and validated as
        defined in <xref target="RFC8122" format="default" sectionFormat="of" derivedContent="RFC8122"/>. Self-signed
        certificates can be used securely, provided that the integrity of the
        SDP description is assured, as defined in <xref target="RFC8122" format="default" sectionFormat="of" derivedContent="RFC8122"/>.
        </t>
        <t indent="0" pn="section-10.1-4">
        Each endpoint <bcp14>MUST</bcp14> associate an SDP "tls-id" attribute
	with the "m=" line,
        following the procedures in <xref target="RFC8842" format="default" sectionFormat="of" derivedContent="RFC8842"/>.
        </t>
      </section>
      <section anchor="sec-oa-initial-offer" numbered="true" toc="include" removeInRFC="false" pn="section-10.2">
        <name slugifiedName="name-generating-the-initial-sdp-">Generating the Initial SDP Offer</name>
        <t indent="0" pn="section-10.2-1">
         When the offerer creates an initial offer, the offerer:
        </t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-10.2-2">
          <li pn="section-10.2-2.1">
            <bcp14>MUST</bcp14> associate an SDP "setup" attribute with the "m=" line;
        </li>
          <li pn="section-10.2-2.2">
            <bcp14>MUST</bcp14> associate an SDP "sctp-port" attribute with the "m=" line;
        </li>
          <li pn="section-10.2-2.3">
            <bcp14>MUST</bcp14>, in the case of TCP/DTLS/SCTP, associate an SDP "connection"
          attribute, with a "new" attribute value, with the "m=" line; and
        </li>
          <li pn="section-10.2-2.4">
            <bcp14>MAY</bcp14> associate an SDP "max-message-size" attribute
         (<xref target="attr-max-message-size" format="default" sectionFormat="of" derivedContent="Section 6"/>) with the "m=" line.
        </li>
        </ul>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-10.3">
        <name slugifiedName="name-generating-the-sdp-answer">Generating the SDP Answer</name>
        <t indent="0" pn="section-10.3-1">
          When the answerer receives an offer that contains an "m=" line describing
          an SCTP-over-DTLS association, if the answerer accepts the association,
          the answerer:
        </t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-10.3-2">
          <li pn="section-10.3-2.1">
            <bcp14>MUST</bcp14> insert a corresponding "m=" line in the
	    answer, with an "m=" line
            proto value <xref target="RFC3264" format="default" sectionFormat="of" derivedContent="RFC3264"/> identical to the value in
            the offer;
                    </li>
          <li pn="section-10.3-2.2">
            <bcp14>MUST</bcp14> associate an SDP "setup" attribute with the "m=" line;
          </li>
          <li pn="section-10.3-2.3">
            <bcp14>MUST</bcp14> associate an SDP "sctp-port" attribute with
	    the "m=" line. If the
            offer contained a new (different than the one currently used) SCTP
            port value, the answerer <bcp14>MUST</bcp14> also associate a new
	    SCTP port value. If
            the offer contained a zero SCTP port value, or if the answerer does not
            accept the SCTP association, the answerer <bcp14>MUST</bcp14> also associate a zero
            SCTP port value; and
                    </li>
          <li pn="section-10.3-2.4">
            <bcp14>MAY</bcp14> associate an SDP "max-message-size" attribute
            (<xref target="attr-max-message-size" format="default" sectionFormat="of" derivedContent="Section 6"/>) with the "m=" line. The
            attribute value in the answer is independent of the value
            (if present) in the corresponding "m=" line of the offer.
          </li>
        </ul>
        <t indent="0" pn="section-10.3-3">
        Once the answerer has sent the answer:
        </t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-10.3-4">
          <li pn="section-10.3-4.1">
            in the case of TCP/DTLS/SCTP, if a TCP connection has not yet
            been established or an existing TCP connection is to be
            closed and replaced by a new one, the answerer
	    <bcp14>MUST</bcp14> follow the procedures
            in <xref target="RFC4145" format="default" sectionFormat="of" derivedContent="RFC4145"/> for closing and
	    establishing a TCP connection;
          </li>
          <li pn="section-10.3-4.2">
            if a DTLS association has not yet been established or
            an existing DTLS association is to be closed and replaced by a
            new one, the answerer <bcp14>MUST</bcp14> follow the
	    procedures in <xref target="RFC8842" format="default" sectionFormat="of" derivedContent="RFC8842"/>
            for closing the currently used DTLS association and establishing a
	    new one; and
          </li>
          <li pn="section-10.3-4.3">
            if an SCTP association has not yet been established or an
            existing SCTP association is to be closed and replaced by a new
	    one, the answerer <bcp14>MUST</bcp14> initiate the
	    closing of the existing
            SCTP association (if applicable) and establishment of the new
	    association.
          </li>
        </ul>
        <t indent="0" pn="section-10.3-5">
        If the SDP "sctp-port" attribute in the answer contains an attribute
        value of zero, the answerer <bcp14>MUST NOT</bcp14> establish an SCTP association. If an SCTP
        association exists, the offerer <bcp14>MUST</bcp14> close it.
        </t>
        <t indent="0" pn="section-10.3-6">
        If the answerer does not accept the "m=" line in the offer, it <bcp14>MUST</bcp14> assign
        a zero port value to the corresponding "m=" line in the answer, following the
        procedures in <xref target="RFC3264" format="default" sectionFormat="of" derivedContent="RFC3264"/>. In addition,
	the answerer <bcp14>MUST NOT</bcp14>
        initiate the establishment of a TCP connection, a DTLS association, or a
        DTLS association associated with the "m=" line.
        </t>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-10.4">
        <name slugifiedName="name-offerer-processing-of-the-s">Offerer Processing of the SDP Answer</name>
        <t indent="0" pn="section-10.4-1">
        Once the offerer has received the answer:
        </t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-10.4-2">
          <li pn="section-10.4-2.1">
            in the case of TCP/DTLS/SCTP, if a TCP connection has not yet
            been established or an existing TCP connection is to be
            closed and replaced by a new one, the offerer <bcp14>MUST</bcp14>
	    follow the procedures
            in <xref target="RFC4145" format="default" sectionFormat="of" derivedContent="RFC4145"/> for closing and
	    establishing a TCP connection;
          </li>
          <li pn="section-10.4-2.2">
            if a DTLS association has not yet been established or
            an existing DTLS association is to be closed and replaced by a
            new one, the offerer <bcp14>MUST</bcp14> follow the procedures in
	    <xref target="RFC8842" format="default" sectionFormat="of" derivedContent="RFC8842"/>
            for closing and establishing a DTLS association; and
          </li>
          <li pn="section-10.4-2.3">
            if an SCTP association has not yet been established or an
            existing SCTP association is to be closed and replaced by a new
            one, the offerer <bcp14>MUST</bcp14> initiate the closing of the
	    existing SCTP association (if applicable) and establishment of the
	    new association.
          </li>
        </ul>
        <t indent="0" pn="section-10.4-3">
        If the SDP "sctp-port" attribute in the answer contains an attribute
        value of zero, the offerer <bcp14>MUST NOT</bcp14> establish an SCTP
	association. If, in addition, an SCTP
        association exists, the offerer <bcp14>MUST</bcp14> close it.
        </t>
        <t indent="0" pn="section-10.4-4">
        If the "m=" line in the answer contains a zero port value, the offerer
        <bcp14>MUST NOT</bcp14> initiate the establishment of a TCP
	connection, a DTLS association,
        or an SCTP association associated with the "m=" line. If, in addition,
	a TCP connection,
        DTLS association, or SCTP association exists, the
	offerer <bcp14>MUST</bcp14> close it.
        </t>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-10.5">
        <name slugifiedName="name-modifying-the-session">Modifying the Session</name>
        <t indent="0" pn="section-10.5-1">
        When an offerer sends an updated offer, in order to modify a previously established
        SCTP association, it follows the procedures in <xref target="sec-oa-initial-offer" format="default" sectionFormat="of" derivedContent="Section 10.2"/>,
        with the following exceptions:
        </t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-10.5-2">
          <li pn="section-10.5-2.1">
            If the offerer wants to close an SCTP association and immediately
	    establish a new SCTP association,
            it <bcp14>MUST</bcp14> associate an SDP "sctp-port"
	    attribute with a new (different than the
            one currently used) attribute value. This will not impact the underlying
            DTLS association (or TCP connection, in the case of TCP/DTLS/SCTP).
          </li>
          <li pn="section-10.5-2.2">
            If the offerer wants to close an SCTP association without
	    immediately establishing a new
            SCTP association, it <bcp14>MUST</bcp14> associate an SDP
	    "sctp-port" attribute with an attribute
            value of zero. This will not impact the underlying DTLS association (or
	    TCP connection, in the case of TCP/DTLS/SCTP).
          </li>
          <li pn="section-10.5-2.3">
            If the offerer wants to establish an SCTP association, and another
	    SCTP association
            was previously closed, the offerer <bcp14>MUST</bcp14> associate
	    an SDP "sctp-port" attribute with
            a new attribute value (different than the value associated with
	    the previous SCTP association).
            If the previous SCTP association was closed successfully following
	    use of an SDP "sctp-port" attribute with an
            attribute value of zero, the offerer <bcp14>MAY</bcp14> use the same
	    attribute value for the new SCTP association
            that was used with the previous SCTP association before it was
	    closed. This will not impact
            the underlying DTLS association (or TCP connection, in the case of
	    TCP/DTLS/SCTP).
          </li>
          <li pn="section-10.5-2.4">
            If the offerer wants to close an existing SCTP association and the
            underlying DTLS association (and the underlying TCP connection, in
	    the case of TCP/DTLS/SCTP), it <bcp14>MUST</bcp14> assign a zero port value to
	    the "m=" line associated with the
            SCTP and DTLS associations (and TCP connection, in the case of TCP/DTLS/SCTP),
            following the procedures in <xref target="RFC3264" format="default" sectionFormat="of" derivedContent="RFC3264"/>.
          </li>
          <li pn="section-10.5-2.5">
            NOTE: This specification does not define a mechanism for explicitly closing a DTLS
            association while maintaining the overlying SCTP association. However, if a DTLS
            association is closed and replaced with a new DTLS association as
	    a result of some other action
            <xref target="RFC8842" format="default" sectionFormat="of" derivedContent="RFC8842"/>, the state of the SCTP
	    association is not affected.
          </li>
        </ul>
        <t indent="0" pn="section-10.5-3">
        The offerer follows the procedures in <xref target="RFC8842" format="default" sectionFormat="of" derivedContent="RFC8842"/> regarding the DTLS association impacts when
        modifying a session.
        </t>
        <t indent="0" pn="section-10.5-4">
        In the case of TCP/DTLS/SCTP, the offerer follows the procedures in
        <xref target="RFC4145" format="default" sectionFormat="of" derivedContent="RFC4145"/> regarding the TCP connection impacts when
        modifying a session.
        </t>
      </section>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-11">
      <name slugifiedName="name-multihoming-considerations">Multihoming Considerations</name>
      <t indent="0" pn="section-11-1">
          Multihoming is not supported when sending SCTP on top of DTLS,
          as DTLS does not expose address management of the underlying
          transport protocols (UDP or TCP) to its upper layer.
      </t>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-12">
      <name slugifiedName="name-nat-considerations">NAT Considerations</name>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-12.1">
        <name slugifiedName="name-general-7">General</name>
        <t indent="0" pn="section-12.1-1">
              When SCTP-over-DTLS is used in a NAT environment, it relies on the NAT
              traversal procedures for the underlying transport protocol (UDP or TCP).
        </t>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-12.2">
        <name slugifiedName="name-ice-considerations">ICE Considerations</name>
        <t indent="0" pn="section-12.2-1">
              When SCTP-over-DTLS is used with UDP-based ICE candidates <xref target="RFC8445" format="default" sectionFormat="of" derivedContent="RFC8445"/>,
              then the procedures for UDP/DTLS/SCTP (<xref target="sec-udp-dtls-sctp" format="default" sectionFormat="of" derivedContent="Section 7"/>) are used.
        </t>
        <t indent="0" pn="section-12.2-2">
              When SCTP-over-DTLS is used with TCP-based ICE candidates <xref target="RFC6544" format="default" sectionFormat="of" derivedContent="RFC6544"/>,
              then the procedures for TCP/DTLS/SCTP (<xref target="sec-tcp-dtls-sctp" format="default" sectionFormat="of" derivedContent="Section 8"/>) are used.
        </t>
        <t indent="0" pn="section-12.2-3">
              In ICE environments, during the nomination process, endpoints go through multiple
              ICE candidate pairs until the most preferred candidate pair is found. During
              the nomination process, data can be sent as soon as the first working candidate
              pair is found, but the nomination process still continues, and
	      selected candidate pairs
              can still change while data is sent. Furthermore, if endpoints
	      roam between networks -- for instance, when a mobile endpoint switches from mobile
	      connection to WiFi -- endpoints will
              initiate an ICE restart. This will trigger a new nomination
	      process between the new set
              of candidates, which will likely result in the new nominated candidate pair.
        </t>
        <t indent="0" pn="section-12.2-4">
              Implementations <bcp14>MUST</bcp14> treat all ICE candidate pairs associated with
              an SCTP association on top of a DTLS association as part of the same
              DTLS association. Thus, there will only be one SCTP handshake and one DTLS
              handshake even if there are multiple valid candidate pairs;
	      shifting from one candidate
              pair to another, including switching between UDP and TCP
	      candidate pairs, will not impact
              the SCTP or DTLS associations. If new candidates are added, they
	      will also be part of the
              same SCTP and DTLS associations. When transitioning between
	      candidate pairs, different
              candidate pairs can be currently active in different directions,
	      and implementations <bcp14>MUST</bcp14>
              be ready to receive data on any of the candidates, even if this
	      means sending and receiving
              data using UDP/DTLS/SCTP and TCP/DTLS/SCTP at the same time in
	      different directions.
        </t>
        <t indent="0" pn="section-12.2-5">
              In order to maximize the likelihood of interoperability between the endpoints, all
              ICE-enabled SCTP-over-DTLS endpoints <bcp14>SHOULD</bcp14>
	      implement support for UDP/DTLS/SCTP.
        </t>
        <t indent="0" pn="section-12.2-6">
              When an SDP offer or answer is sent with multiple ICE candidates
	      during initial connection
              negotiation or after ICE restart, UDP-based candidates
	      <bcp14>SHOULD</bcp14> be included, and the default
              candidate <bcp14>SHOULD</bcp14> be chosen from one of those UDP
	      candidates. The proto value <bcp14>MUST</bcp14> match
              the transport protocol associated with the default candidate. If UDP transport is used
              for the default candidate, then the "UDP/DTLS/SCTP" proto value
	      <bcp14>MUST</bcp14> be used. If TCP transport
              is used for the default candidate, then the "TCP/DTLS/SCTP" proto
	      value <bcp14>MUST</bcp14> be used.
              Note that under normal circumstances, the proto value for offers
	      and answers sent during ICE
              nomination <bcp14>SHOULD</bcp14> be "UDP/DTLS/SCTP".
        </t>
        <t indent="0" pn="section-12.2-7">
              When a subsequent SDP offer or answer is sent after ICE
	      nomination is complete, and it does not
              initiate ICE restart, it will contain only the nominated ICE candidate pair.
              In this case, the proto value <bcp14>MUST</bcp14> match the
	      transport protocol associated with the
              nominated ICE candidate pair. If UDP transport is used for the nominated pair,
              then the "UDP/DTLS/SCTP" proto value <bcp14>MUST</bcp14> be
	      used. If TCP transport is used for the
              nominated pair, then the "TCP/DTLS/SCTP" proto value
	      <bcp14>MUST</bcp14> be used. Please note that if an endpoint
              switches between TCP-based and UDP-based candidates during the
	      nomination process, the endpoint
              is not required to send an SDP offer for the sole purpose of
	      keeping the proto value of the
              associated "m=" line in sync.
        </t>
        <aside pn="section-12.2-8">
          <t indent="0" pn="section-12.2-8.1">
          NOTE: The text in the paragraph above only applies when the usage of ICE
          has been negotiated. If ICE is not used, the proto value
	  <bcp14>MUST</bcp14> always reflect
          the transport protocol used at any given time.
          </t>
        </aside>
      </section>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-13">
      <name slugifiedName="name-examples">Examples</name>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-13.1">
        <name slugifiedName="name-establishment-of-udp-dtls-s">Establishment of UDP/DTLS/SCTP Association</name>
        <t indent="0" pn="section-13.1-1">SDP Offer:</t>
        <sourcecode type="sdp" markers="false" pn="section-13.1-2">
m=application 54111 UDP/DTLS/SCTP webrtc-datachannel
c=IN IP6 2001:DB8::A8FD
a=tls-id:abc3de65cddef001be82
a=setup:actpass
a=fingerprint:SHA-256 \
12:DF:3E:5D:49:6B:19:E5:7C:AB:4A:AD:B9:B1:3F:82:18:3B:54:02:12:DF: \
3E:5D:49:6B:19:E5:7C:AB:4A:AD
a=sctp-port:5000
a=max-message-size:100000
</sourcecode>
        <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-13.1-3">
          <li pn="section-13.1-3.1">The offerer indicates that the usage of the
      UDP/DTLS/SCTP association will be as defined
      for the "webrtc-datachannel" format value.</li>
          <li pn="section-13.1-3.2">The offerer UDP port value is 54111.</li>
          <li pn="section-13.1-3.3">The offerer SCTP port value is 5000.</li>
          <li pn="section-13.1-3.4">The offerer indicates that it can take either the
      client or the server DTLS role.</li>
        </ul>
        <t indent="0" pn="section-13.1-4">
SDP Answer:</t>
        <sourcecode type="sdp" markers="false" pn="section-13.1-5">
m=application 64300 UDP/DTLS/SCTP webrtc-datachannel
c=IN IP6 2001:DB8::001D
a=tls-id:dbc8de77cddef001be90
a=setup:passive
a=fingerprint:SHA-256 \
3F:82:18:3B:49:6B:19:E5:7C:AB:4A:AD:B9:B1:12:DF:3E:5D:12:DF:54:02: \
49:6B:3E:5D:7C:AB:19:E5:AD:4A
a=sctp-port:6000
a=max-message-size:100000
</sourcecode>
        <t indent="0" pn="section-13.1-6">
   Note that due to RFC formatting conventions, this document splits SDP
   across lines whose content would exceed 72 characters. A backslash
   character marks where this line folding has taken place. This backslash and
   its trailing CRLF and whitespace would not appear in actual SDP
   content.</t>
        <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-13.1-7">
          <li pn="section-13.1-7.1">The answerer UDP port value is 64300.</li>
          <li pn="section-13.1-7.2">The answerer SCTP port value is 6000.</li>
          <li pn="section-13.1-7.3">The answerer takes the server DTLS role.</li>
        </ul>
      </section>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-14">
      <name slugifiedName="name-security-considerations">Security Considerations</name>
      <t indent="0" pn="section-14-1">
          <xref target="RFC4566" format="default" sectionFormat="of" derivedContent="RFC4566"/> defines general SDP
	  security considerations, while
          <xref target="RFC3264" format="default" sectionFormat="of" derivedContent="RFC3264"/>, <xref target="RFC4145" format="default" sectionFormat="of" derivedContent="RFC4145"/>, and <xref target="RFC8122" format="default" sectionFormat="of" derivedContent="RFC8122"/>
          define security considerations when using the SDP offer/answer mechanism
          to negotiate media streams.
      </t>
      <t indent="0" pn="section-14-2">
          <xref target="RFC4960" format="default" sectionFormat="of" derivedContent="RFC4960"/> defines general SCTP security considerations,
          and <xref target="RFC8261" format="default" sectionFormat="of" derivedContent="RFC8261"/> defines security
          considerations when using SCTP on top of DTLS.
      </t>
      <t indent="0" pn="section-14-3">
          This specification does not introduce new security considerations in addition
          to those defined in the specifications listed above.
      </t>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-15">
      <name slugifiedName="name-iana-considerations">IANA Considerations</name>
      <section anchor="iana-sdp-proto" toc="include" numbered="true" removeInRFC="false" pn="section-15.1">
        <name slugifiedName="name-new-sdp-proto-values">New SDP Proto Values</name>
        <t indent="0" pn="section-15.1-1">
              This document updates the "Session Description Protocol (SDP)
	      Parameters" registry,
              following the procedures in <xref target="RFC4566" format="default" sectionFormat="of" derivedContent="RFC4566"/>,
              by adding the following values to the table in the SDP "proto" field registry:
        </t>
        <table anchor="table_SDP_proto_values" align="center" pn="table-2">
          <name slugifiedName="name-sdp-proto-field-values">SDP "proto" Field Values</name>
          <thead>
            <tr>
              <th align="center" colspan="1" rowspan="1">Type</th>
              <th align="center" colspan="1" rowspan="1">SDP Name</th>
              <th align="center" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center" colspan="1" rowspan="1">proto</td>
              <td align="center" colspan="1" rowspan="1">UDP/DTLS/SCTP</td>
              <td align="center" colspan="1" rowspan="1">RFC 8841</td>
            </tr>
            <tr>
              <td align="center" colspan="1" rowspan="1">proto</td>
              <td align="center" colspan="1" rowspan="1">TCP/DTLS/SCTP</td>
              <td align="center" colspan="1" rowspan="1">RFC 8841</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="iana-sdp-attr" toc="include" numbered="true" removeInRFC="false" pn="section-15.2">
        <name slugifiedName="name-new-sdp-attributes">New SDP Attributes</name>
        <section anchor="iana-sdp-attr-sctp-port" toc="include" numbered="true" removeInRFC="false" pn="section-15.2.1">
          <name slugifiedName="name-sctp-port">sctp-port</name>
          <t indent="0" pn="section-15.2.1-1">
                  This document defines a new SDP media-level attribute,"sctp-port". The
                  details of the attribute are defined in <xref target="attr-sctp-port-syn" format="default" sectionFormat="of" derivedContent="Section 5.2"/>.
          </t>
        </section>
        <section anchor="iana-sdp-attr-max-msg-size" toc="include" numbered="true" removeInRFC="false" pn="section-15.2.2">
          <name slugifiedName="name-max-message-size">max-message-size</name>
          <t indent="0" pn="section-15.2.2-1">
                  This document defines a new SDP media-level
                  attribute,"max-message-size". The details of the attribute
                  are defined in <xref target="attr-max-message-size-syn" format="default" sectionFormat="of" derivedContent="Section 6.2"/>.
          </t>
        </section>
      </section>
      <section anchor="iana-assusage-registry" toc="include" numbered="true" removeInRFC="false" pn="section-15.3">
        <name slugifiedName="name-association-usage-name-regi">association-usage Name Registry</name>
        <t indent="0" pn="section-15.3-1">
              Per this specification, a new IANA registry has been created, following the procedures in
              <xref target="RFC8126" format="default" sectionFormat="of" derivedContent="RFC8126"/>, for the namespace associated with the
              "UDP/DTLS/SCTP" and "TCP/DTLS/SCTP" protocol identifiers.
              Each fmt value describes the usage of an entire SCTP association, including
              all SCTP streams associated with the SCTP association.
        </t>
        <aside pn="section-15.3-2">
          <t indent="0" pn="section-15.3-2.1">NOTE: Usage indication of individual SCTP streams is outside the scope of this
              specification.</t>
        </aside>
        <t indent="0" pn="section-15.3-3">
          The fmt value "association-usage" used with these "proto" values is required.
          It is defined in <xref target="m-line" format="default" sectionFormat="of" derivedContent="Section 4"/>.
        </t>
        <t indent="0" pn="section-15.3-4">
              As part of this registry, IANA maintains the following information:
        </t>
        <dl newline="false" spacing="normal" indent="3" pn="section-15.3-5">
          <dt pn="section-15.3-5.1">association-usage name:</dt>
          <dd pn="section-15.3-5.2">The identifier of the subprotocol, as will be used as the fmt value.</dd>
          <dt pn="section-15.3-5.3">association-usage reference:</dt>
          <dd pn="section-15.3-5.4">A reference to the document in which the association-usage is
	  defined.</dd>
        </dl>
        <t indent="0" pn="section-15.3-6">
              association-usage names are to be subject to the "First Come First Served"
              IANA registration policy <xref target="RFC8126" format="default" sectionFormat="of" derivedContent="RFC8126"/>.
        </t>
        <t indent="0" pn="section-15.3-7">
              IANA has added the following initial values to the registry.
        </t>
        <table anchor="IANA" align="center" pn="table-3">
          <name slugifiedName="name-iana-initial-values">IANA Initial Values</name>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">Name</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">webrtc-datachannel</td>
              <td align="left" colspan="1" rowspan="1">RFC 8832, RFC 8841</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1"/>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
  </middle>
  <back>
    <references pn="section-16">
      <name slugifiedName="name-references">References</name>
      <references pn="section-16.1">
        <name slugifiedName="name-normative-references">Normative References</name>
        <reference anchor="RFC0793" target="https://www.rfc-editor.org/info/rfc793" quoteTitle="true" derivedAnchor="RFC0793">
          <front>
            <title>Transmission Control Protocol</title>
            <author initials="J." surname="Postel" fullname="J. Postel">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="1981" month="September"/>
          </front>
          <seriesInfo name="STD" value="7"/>
          <seriesInfo name="RFC" value="793"/>
          <seriesInfo name="DOI" value="10.17487/RFC0793"/>
        </reference>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" quoteTitle="true" derivedAnchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author initials="S." surname="Bradner" fullname="S. Bradner">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="1997" month="March"/>
            <abstract>
              <t indent="0">In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC3264" target="https://www.rfc-editor.org/info/rfc3264" quoteTitle="true" derivedAnchor="RFC3264">
          <front>
            <title>An Offer/Answer Model with Session Description Protocol (SDP)</title>
            <author initials="J." surname="Rosenberg" fullname="J. Rosenberg">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="H." surname="Schulzrinne" fullname="H. Schulzrinne">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2002" month="June"/>
            <abstract>
              <t indent="0">This document defines a mechanism by which two entities can make use of the Session Description Protocol (SDP) to arrive at a common view of a multimedia session between them.  In the model, one participant offers the other a description of the desired session from their perspective, and the other participant answers with the desired session from their perspective.  This offer/answer model is most useful in unicast sessions where information from both participants is needed for the complete view of the session.  The offer/answer model is used by protocols like the Session Initiation Protocol (SIP).  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3264"/>
          <seriesInfo name="DOI" value="10.17487/RFC3264"/>
        </reference>
        <reference anchor="RFC4145" target="https://www.rfc-editor.org/info/rfc4145" quoteTitle="true" derivedAnchor="RFC4145">
          <front>
            <title>TCP-Based Media Transport in the Session Description Protocol (SDP)</title>
            <author initials="D." surname="Yon" fullname="D. Yon">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="G." surname="Camarillo" fullname="G. Camarillo">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2005" month="September"/>
            <abstract>
              <t indent="0">This document describes how to express media transport over TCP using the Session Description Protocol (SDP).  It defines the SDP 'TCP' protocol identifier, the SDP 'setup' attribute, which describes the connection setup procedure, and the SDP 'connection' attribute, which handles connection reestablishment.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4145"/>
          <seriesInfo name="DOI" value="10.17487/RFC4145"/>
        </reference>
        <reference anchor="RFC4566" target="https://www.rfc-editor.org/info/rfc4566" quoteTitle="true" derivedAnchor="RFC4566">
          <front>
            <title>SDP: Session Description Protocol</title>
            <author initials="M." surname="Handley" fullname="M. Handley">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="V." surname="Jacobson" fullname="V. Jacobson">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="C." surname="Perkins" fullname="C. Perkins">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2006" month="July"/>
            <abstract>
              <t indent="0">This memo defines the Session Description Protocol (SDP).  SDP is intended for describing multimedia sessions for the purposes of session announcement, session invitation, and other forms of multimedia session initiation.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4566"/>
          <seriesInfo name="DOI" value="10.17487/RFC4566"/>
        </reference>
        <reference anchor="RFC4571" target="https://www.rfc-editor.org/info/rfc4571" quoteTitle="true" derivedAnchor="RFC4571">
          <front>
            <title>Framing Real-time Transport Protocol (RTP) and RTP Control Protocol (RTCP) Packets over Connection-Oriented Transport</title>
            <author initials="J." surname="Lazzaro" fullname="J. Lazzaro">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2006" month="July"/>
            <abstract>
              <t indent="0">This memo defines a method for framing Real-time Transport Protocol (RTP) and RTP Control Protocol (RTCP) packets onto connection-oriented transport (such as TCP).  The memo also defines how session descriptions may specify RTP streams that use the framing method.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4571"/>
          <seriesInfo name="DOI" value="10.17487/RFC4571"/>
        </reference>
        <reference anchor="RFC4960" target="https://www.rfc-editor.org/info/rfc4960" quoteTitle="true" derivedAnchor="RFC4960">
          <front>
            <title>Stream Control Transmission Protocol</title>
            <author initials="R." surname="Stewart" fullname="R. Stewart" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2007" month="September"/>
            <abstract>
              <t indent="0">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 indent="0">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 indent="0">--  acknowledged error-free non-duplicated transfer of user data,</t>
              <t indent="0">--  data fragmentation to conform to discovered path MTU size,</t>
              <t indent="0">--  sequenced delivery of user messages within multiple streams, with an option for order-of-arrival delivery of individual user messages,</t>
              <t indent="0">--  optional bundling of multiple user messages into a single SCTP packet, and</t>
              <t indent="0">--  network-level fault tolerance through supporting of multi-homing at either or both ends of an association.</t>
              <t indent="0"> 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="RFC6347" target="https://www.rfc-editor.org/info/rfc6347" quoteTitle="true" derivedAnchor="RFC6347">
          <front>
            <title>Datagram Transport Layer Security Version 1.2</title>
            <author initials="E." surname="Rescorla" fullname="E. Rescorla">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="N." surname="Modadugu" fullname="N. Modadugu">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2012" month="January"/>
            <abstract>
              <t indent="0">This document specifies version 1.2 of the Datagram Transport Layer Security (DTLS) protocol.  The DTLS protocol provides communications privacy for datagram protocols.  The protocol allows client/server applications to communicate in a way that is designed to prevent eavesdropping, tampering, or message forgery.  The DTLS protocol is based on the Transport Layer Security (TLS) protocol and provides equivalent security guarantees.  Datagram semantics of the underlying transport are preserved by the DTLS protocol.  This document updates DTLS 1.0 to work with TLS version 1.2.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6347"/>
          <seriesInfo name="DOI" value="10.17487/RFC6347"/>
        </reference>
        <reference anchor="RFC6544" target="https://www.rfc-editor.org/info/rfc6544" quoteTitle="true" derivedAnchor="RFC6544">
          <front>
            <title>TCP Candidates with Interactive Connectivity Establishment (ICE)</title>
            <author initials="J." surname="Rosenberg" fullname="J. Rosenberg">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="A." surname="Keranen" fullname="A. Keranen">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="B. B." surname="Lowekamp" fullname="B. B. Lowekamp">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="A. B." surname="Roach" fullname="A. B. Roach">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2012" month="March"/>
            <abstract>
              <t indent="0">Interactive Connectivity Establishment (ICE) defines a mechanism for NAT traversal for multimedia communication protocols based on the offer/answer model of session negotiation.  ICE works by providing a set of candidate transport addresses for each media stream, which are then validated with peer-to-peer connectivity checks based on Session Traversal Utilities for NAT (STUN).  ICE provides a general framework for describing candidates but only defines UDP-based media streams. This specification extends ICE to TCP-based media, including the ability to offer a mix of TCP and UDP-based candidates for a single stream.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6544"/>
          <seriesInfo name="DOI" value="10.17487/RFC6544"/>
        </reference>
        <reference anchor="RFC8122" target="https://www.rfc-editor.org/info/rfc8122" quoteTitle="true" derivedAnchor="RFC8122">
          <front>
            <title>Connection-Oriented Media Transport over the Transport Layer Security (TLS) Protocol in the Session Description Protocol (SDP)</title>
            <author initials="J." surname="Lennox" fullname="J. Lennox">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="C." surname="Holmberg" fullname="C. Holmberg">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2017" month="March"/>
            <abstract>
              <t indent="0">This document specifies how to establish secure connection-oriented media transport sessions over the Transport Layer Security (TLS) protocol using the Session Description Protocol (SDP).  It defines the SDP protocol identifier, 'TCP/TLS'.  It also defines the syntax and semantics for an SDP 'fingerprint' attribute that identifies the certificate that will be presented for the TLS session.  This mechanism allows media transport over TLS connections to be established securely, so long as the integrity of session descriptions is assured.</t>
              <t indent="0">This document obsoletes RFC 4572 by clarifying the usage of multiple fingerprints.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8122"/>
          <seriesInfo name="DOI" value="10.17487/RFC8122"/>
        </reference>
        <reference anchor="RFC8126" target="https://www.rfc-editor.org/info/rfc8126" quoteTitle="true" derivedAnchor="RFC8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author initials="M." surname="Cotton" fullname="M. Cotton">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="B." surname="Leiba" fullname="B. Leiba">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="T." surname="Narten" fullname="T. Narten">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2017" month="June"/>
            <abstract>
              <t indent="0">Many protocols make use of points of extensibility that use constants to identify various protocol parameters.  To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper.  For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t indent="0">To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed.  This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t indent="0">This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" quoteTitle="true" derivedAnchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author initials="B." surname="Leiba" fullname="B. Leiba">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2017" month="May"/>
            <abstract>
              <t indent="0">RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC8261" target="https://www.rfc-editor.org/info/rfc8261" quoteTitle="true" derivedAnchor="RFC8261">
          <front>
            <title>Datagram Transport Layer Security (DTLS) Encapsulation of SCTP Packets</title>
            <author initials="M." surname="Tuexen" fullname="M. Tuexen">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="R." surname="Stewart" fullname="R. Stewart">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="R." surname="Jesup" fullname="R. Jesup">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Loreto" fullname="S. Loreto">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2017" month="November"/>
            <abstract>
              <t indent="0">The Stream Control Transmission Protocol (SCTP) is a transport protocol originally defined to run on top of the network protocols IPv4 or IPv6.  This document specifies how SCTP can be used on top of the Datagram Transport Layer Security (DTLS) protocol.  Using the encapsulation method described in this document, SCTP is unaware of the protocols being used below DTLS; hence, explicit IP addresses cannot be used in the SCTP control chunks.  As a consequence, the SCTP associations carried over DTLS can only be single-homed.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8261"/>
          <seriesInfo name="DOI" value="10.17487/RFC8261"/>
        </reference>
        <reference anchor="RFC8842" target="https://www.rfc-editor.org/info/rfc8842" quoteTitle="true" derivedAnchor="RFC8842">
          <front>
            <title>Session Description Protocol (SDP) Offer/Answer Considerations for Datagram Transport Layer Security (DTLS) and Transport Layer Security (TLS)</title>
            <author initials="C." surname="Holmberg" fullname="Christer Holmberg">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="R." surname="Shpount" fullname="Roman Shpount">
              <organization showOnFrontPage="true"/>
            </author>
            <date month="January" year="2021"/>
          </front>
          <seriesInfo name="RFC" value="8842"/>
          <seriesInfo name="DOI" value="10.17487/RFC8842"/>
        </reference>
        <reference anchor="RFC8859" target="https://www.rfc-editor.org/info/rfc8859" quoteTitle="true" derivedAnchor="RFC8859">
          <front>
            <title>A Framework for Session Description Protocol (SDP) Attributes When Multiplexing</title>
            <author initials="S" surname="Nandakumar" fullname="Suhas Nandakumar">
              <organization showOnFrontPage="true"/>
            </author>
            <date month="January" year="2021"/>
          </front>
          <seriesInfo name="RFC" value="8859"/>
          <seriesInfo name="DOI" value="10.17487/RFC8859"/>
        </reference>
      </references>
      <references pn="section-16.2">
        <name slugifiedName="name-informative-references">Informative References</name>
        <reference anchor="RFC8445" target="https://www.rfc-editor.org/info/rfc8445" quoteTitle="true" derivedAnchor="RFC8445">
          <front>
            <title>Interactive Connectivity Establishment (ICE): A Protocol for Network Address Translator (NAT) Traversal</title>
            <author initials="A." surname="Keranen" fullname="A. Keranen">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="C." surname="Holmberg" fullname="C. Holmberg">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Rosenberg" fullname="J. Rosenberg">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2018" month="July"/>
            <abstract>
              <t indent="0">This document describes a protocol for Network Address Translator (NAT) traversal for UDP-based communication.  This protocol is called Interactive Connectivity Establishment (ICE).  ICE makes use of the Session Traversal Utilities for NAT (STUN) protocol and its extension, Traversal Using Relay NAT (TURN).</t>
              <t indent="0">This document obsoletes RFC 5245.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8445"/>
          <seriesInfo name="DOI" value="10.17487/RFC8445"/>
        </reference>
        <reference anchor="RFC8831" target="https://www.rfc-editor.org/info/rfc8831" quoteTitle="true" derivedAnchor="RFC8831">
          <front>
            <title>WebRTC Data Channels</title>
            <author initials="R" surname="Jesup" fullname="Randell Jesup">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S" surname="Loreto" fullname="Salvatore Loreto">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M" surname="Tüxen" fullname="Michael Tüxen">
              <organization showOnFrontPage="true"/>
            </author>
            <date month="January" year="2021"/>
          </front>
          <seriesInfo name="RFC" value="8831"/>
          <seriesInfo name="DOI" value="10.17487/RFC8831"/>
        </reference>
        <reference anchor="RFC8832" target="https://www.rfc-editor.org/info/rfc8832" quoteTitle="true" derivedAnchor="RFC8832">
          <front>
            <title>WebRTC Data Channel Establishment Protocol</title>
            <author initials="R." surname="Jesup" fullname="Randell Jesup">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Loreto" fullname="Salvatore Loreto">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M" surname="Tüxen" fullname="Michael Tüxen">
              <organization showOnFrontPage="true"/>
            </author>
            <date month="January" year="2021"/>
          </front>
          <seriesInfo name="RFC" value="8832"/>
          <seriesInfo name="DOI" value="10.17487/RFC8832"/>
        </reference>
        <reference anchor="RFC8864" target="https://www.rfc-editor.org/info/rfc8864" quoteTitle="true" derivedAnchor="RFC8864">
          <front>
            <title>Negotiation Data Channels Using the Session Description Protocol (SDP)</title>
            <author fullname="Keith Drage" initials="K." surname="Drage">
              <organization showOnFrontPage="true">Unaffiliated</organization>
            </author>
            <author fullname="Raju Makaraju" initials="M." surname="Makaraju">
              <organization showOnFrontPage="true">Nokia</organization>
            </author>
            <author fullname="Richard Ejzak" initials="R." surname="Ejzak">
              <organization showOnFrontPage="true">Unaffiliated</organization>
            </author>
            <author fullname="Jerome Marcon" initials="J." surname="Marcon">
              <organization showOnFrontPage="true">Unaffiliated</organization>
            </author>
            <author fullname="Roni Even" initials="R." surname="Even" role="editor">
              <organization showOnFrontPage="true">Huawei</organization>
            </author>
            <date month="January" year="2021"/>
          </front>
          <seriesInfo name="RFC" value="8864"/>
          <seriesInfo name="DOI" value="10.17487/RFC8864"/>
        </reference>
      </references>
    </references>
    <section numbered="false" toc="include" removeInRFC="false" pn="section-appendix.a">
      <name slugifiedName="name-acknowledgements">Acknowledgements</name>
      <t indent="0" pn="section-appendix.a-1">
          The authors wish to thank <contact fullname="Harald Alvestrand"/>,
          <contact fullname="Randell Jesup"/>, <contact fullname="Paul           Kyzivat"/>, <contact fullname="Michael Tüxen"/>, <contact fullname="Juergen Stoetzer-Bradler"/>, <contact fullname="Flemming           Andreasen"/>, and <contact fullname="Ari Keränen"/> for their
          comments and useful feedback. <contact fullname="Ben Campbell"/>
          provided comments as part of his Area Director review. <contact fullname="Brian Carpenter"/> performed the Gen-ART review.
      </t>
    </section>
    <section anchor="authors-addresses" numbered="false" removeInRFC="false" toc="include" pn="section-appendix.b">
      <name slugifiedName="name-authors-addresses">Authors' Addresses</name>
      <author initials="C." surname="Holmberg" fullname="Christer Holmberg">
        <organization showOnFrontPage="true">Ericsson</organization>
        <address>
          <postal>
            <street>Hirsalantie 11</street>
            <code>02420</code>
            <city>Jorvas</city>
            <country>Finland</country>
          </postal>
          <email>christer.holmberg@ericsson.com</email>
        </address>
      </author>
      <author fullname="Roman Shpount" initials="R." surname="Shpount">
        <organization abbrev="TurboBridge" showOnFrontPage="true">TurboBridge</organization>
        <address>
          <postal>
            <street>4905 Del Ray Avenue, Suite 300</street>
            <city>Bethesda</city>
            <region>MD</region>
            <code>20814</code>
            <country>United States of America</country>
          </postal>
          <phone>+1 (240) 292-6632</phone>
          <email>rshpount@turbobridge.com</email>
        </address>
      </author>
      <author initials="S." surname="Loreto" fullname="Salvatore Loreto">
        <organization showOnFrontPage="true">Ericsson</organization>
        <address>
          <postal>
            <street>Grönlandsgatan 31</street>
            <city>Kista</city>
            <country>Sweden</country>
          </postal>
          <email>Salvatore.Loreto@ericsson.com</email>
        </address>
      </author>
      <author initials="G." surname="Camarillo" fullname="Gonzalo Camarillo">
        <organization showOnFrontPage="true">Ericsson</organization>
        <address>
          <postal>
            <street>Hirsalantie 11</street>
            <code>02420</code>
            <city>Jorvas</city>
            <country>Finland</country>
          </postal>
          <email>Gonzalo.Camarillo@ericsson.com</email>
        </address>
      </author>
    </section>
  </back>
</rfc>
