rfc8866v14.txt | rfc8866.txt | |||
---|---|---|---|---|
Internet Engineering Task Force (IETF) A. Begen | Internet Engineering Task Force (IETF) A. Begen | |||
Request for Comments: 8866 Networked Media | Request for Comments: 8866 Networked Media | |||
Obsoletes: 4566 P. Kyzivat | Obsoletes: 4566 P. Kyzivat | |||
Category: Standards Track | Category: Standards Track | |||
ISSN: 2070-1721 C. Perkins | ISSN: 2070-1721 C. Perkins | |||
University of Glasgow | University of Glasgow | |||
M. Handley | M. Handley | |||
UCL | UCL | |||
September 2020 | January 2021 | |||
SDP: Session Description Protocol | SDP: Session Description Protocol | |||
Abstract | Abstract | |||
This memo defines the Session Description Protocol (SDP). SDP is | This memo defines the Session Description Protocol (SDP). SDP is | |||
intended for describing multimedia sessions for the purposes of | intended for describing multimedia sessions for the purposes of | |||
session announcement, session invitation, and other forms of | session announcement, session invitation, and other forms of | |||
multimedia session initiation. This document obsoletes RFC 4566. | multimedia session initiation. This document obsoletes RFC 4566. | |||
skipping to change at line 37 ¶ | skipping to change at line 37 ¶ | |||
received public review and has been approved for publication by the | received public review and has been approved for publication by the | |||
Internet Engineering Steering Group (IESG). Further information on | Internet Engineering Steering Group (IESG). Further information on | |||
Internet Standards is available in Section 2 of RFC 7841. | Internet Standards is available in Section 2 of RFC 7841. | |||
Information about the current status of this document, any errata, | Information about the current status of this document, any errata, | |||
and how to provide feedback on it may be obtained at | and how to provide feedback on it may be obtained at | |||
https://www.rfc-editor.org/info/rfc8866. | https://www.rfc-editor.org/info/rfc8866. | |||
Copyright Notice | Copyright Notice | |||
Copyright (c) 2020 IETF Trust and the persons identified as the | Copyright (c) 2021 IETF Trust and the persons identified as the | |||
document authors. All rights reserved. | document authors. All rights reserved. | |||
This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
Provisions Relating to IETF Documents | Provisions Relating to IETF Documents | |||
(https://trustee.ietf.org/license-info) in effect on the date of | (https://trustee.ietf.org/license-info) in effect on the date of | |||
publication of this document. Please review these documents | publication of this document. Please review these documents | |||
carefully, as they describe your rights and restrictions with respect | carefully, as they describe your rights and restrictions with respect | |||
to this document. Code Components extracted from this document must | to this document. Code Components extracted from this document must | |||
include Simplified BSD License text as described in Section 4.e of | include Simplified BSD License text as described in Section 4.e of | |||
the Trust Legal Provisions and are provided without warranty as | the Trust Legal Provisions and are provided without warranty as | |||
skipping to change at line 1881 ¶ | skipping to change at line 1881 ¶ | |||
SDP MUST NOT be used to convey keying material (e.g., using the | SDP MUST NOT be used to convey keying material (e.g., using the | |||
"a=crypto:" attribute [RFC4568]) unless it can be guaranteed that the | "a=crypto:" attribute [RFC4568]) unless it can be guaranteed that the | |||
channel over which the SDP is delivered is both private and | channel over which the SDP is delivered is both private and | |||
authenticated. | authenticated. | |||
8. IANA Considerations | 8. IANA Considerations | |||
8.1. The "application/sdp" Media Type | 8.1. The "application/sdp" Media Type | |||
One media type registration from [RFC4566] is to be updated, as | One media type registration from [RFC4566] has been updated, as | |||
defined below. | defined below. | |||
Type name: application | Type name: application | |||
Subtype name: sdp | Subtype name: sdp | |||
Required parameters: None. | Required parameters: None. | |||
Optional parameters: None. | Optional parameters: None. | |||
skipping to change at line 1939 ¶ | skipping to change at line 1939 ¶ | |||
8.2. Registration of SDP Parameters with IANA | 8.2. Registration of SDP Parameters with IANA | |||
This document specifies IANA parameter registries for six named SDP | This document specifies IANA parameter registries for six named SDP | |||
subfields. Using the terminology in the SDP specification Augmented | subfields. Using the terminology in the SDP specification Augmented | |||
Backus-Naur Form (ABNF), they are <media>, <proto>, <attribute-name>, | Backus-Naur Form (ABNF), they are <media>, <proto>, <attribute-name>, | |||
<bwtype>, <nettype>, and <addrtype>. | <bwtype>, <nettype>, and <addrtype>. | |||
This document also replaces and updates the definitions of all those | This document also replaces and updates the definitions of all those | |||
parameters previously defined by [RFC4566]. | parameters previously defined by [RFC4566]. | |||
IANA: Please change all references to RFC4566 in these registries to | IANA has changed all references to RFC 4566 in these registries to | |||
instead refer to this document. | instead refer to this document. | |||
The contact name and email address for all parameters registered in | The contact name and email address for all parameters registered in | |||
this document is: | this document is: | |||
The IETF MMUSIC working group <mmusic@ietf.org> or its successor | The IETF MMUSIC working group <mmusic@ietf.org> or its successor | |||
as designated by the IESG. | as designated by the IESG. | |||
All of these registries have a common format: | All of these registries have a common format: | |||
skipping to change at line 2093 ¶ | skipping to change at line 2093 ¶ | |||
| Type | SDP Name | Usage Level | Mux Category | Reference | | | Type | SDP Name | Usage Level | Mux Category | Reference | | |||
+===========+==========+================+==============+===========+ | +===========+==========+================+==============+===========+ | |||
| attribute | lang | session, media | TRANSPORT | [RFC8866] | | | attribute | lang | session, media | TRANSPORT | [RFC8866] | | |||
| | | | | [RFC8859] | | | | | | | [RFC8859] | | |||
+-----------+----------+----------------+--------------+-----------+ | +-----------+----------+----------------+--------------+-----------+ | |||
Table 5: <attribute-name> Registry Example | Table 5: <attribute-name> Registry Example | |||
This one <attribute-name> registry combines all of the previous | This one <attribute-name> registry combines all of the previous | |||
usage-level-specific "att-field" registries, including updates made | usage-level-specific "att-field" registries, including updates made | |||
by [RFC8859]. IANA is requested to do the necessary reformatting. | by [RFC8859], and renames the "att-field" registry to the "attribute- | |||
name (formerly "att-field")" registry. IANA has completed the | ||||
necessary reformatting. | ||||
Section 6 of this document replaces the initial set of attribute | Section 6 of this document replaces the initial set of attribute | |||
definitions made by [RFC4566]. IANA is requested to update the | definitions made by [RFC4566]. IANA has updated the registry | |||
registry accordingly. | accordingly. | |||
Documents can define new attributes and can also extend the | Documents can define new attributes and can also extend the | |||
definitions of previously defined attributes. | definitions of previously defined attributes. | |||
8.2.4.1. New Attributes | 8.2.4.1. New Attributes | |||
New attribute registrations are accepted according to the | New attribute registrations are accepted according to the | |||
"Specification Required" policy of [RFC8126], provided that the | "Specification Required" policy of [RFC8126], provided that the | |||
specification includes the following information: | specification includes the following information: | |||
skipping to change at line 2251 ¶ | skipping to change at line 2253 ¶ | |||
[RFC8859]. | [RFC8859]. | |||
The format of the <bwtype> registry is: | The format of the <bwtype> registry is: | |||
+======+==========+==============+===========+ | +======+==========+==============+===========+ | |||
| Type | SDP Name | Mux Category | Reference | | | Type | SDP Name | Mux Category | Reference | | |||
+======+==========+==============+===========+ | +======+==========+==============+===========+ | |||
Table 6: Format of the <bwtype> Registry | Table 6: Format of the <bwtype> Registry | |||
IANA is requested to update the <bwtype> registry entries for the | IANA has updated the <bwtype> registry entries for the bandwidth | |||
bandwidth specifiers "CT" and "AS" with the definitions in | specifiers "CT" and "AS" with the definitions in Section 5.8 of this | |||
Section 5.8 of this memo (these definitions replace those in | memo (these definitions replace those in [RFC4566]). | |||
[RFC4566]). | ||||
8.2.6. Network Types (<nettype>) | 8.2.6. Network Types (<nettype>) | |||
Network type "IN", representing the Internet, is defined in | Network type "IN", representing the Internet, is defined in | |||
Section 5.2 and Section 5.7 of this memo (this definition replaces | Section 5.2 and Section 5.7 of this memo (this definition replaces | |||
that in [RFC4566]). | that in [RFC4566]). | |||
To enable SDP to reference a new non-Internet environment, a new | To enable SDP to reference a new non-Internet environment, a new | |||
network type (<nettype> subfield value) MUST be registered with IANA. | network type (<nettype> subfield value) MUST be registered with IANA. | |||
The registration is subject to the "RFC Required" policy of | The registration is subject to the "RFC Required" policy of | |||
skipping to change at line 2282 ¶ | skipping to change at line 2283 ¶ | |||
type and the address type(s) that may be used with it. | type and the address type(s) that may be used with it. | |||
The format of the <nettype> registry is: | The format of the <nettype> registry is: | |||
+======+==========+========================+===========+ | +======+==========+========================+===========+ | |||
| Type | SDP Name | Usable addrtype Values | Reference | | | Type | SDP Name | Usable addrtype Values | Reference | | |||
+======+==========+========================+===========+ | +======+==========+========================+===========+ | |||
Table 7: Format of the <nettype> Registry | Table 7: Format of the <nettype> Registry | |||
IANA is requested to update the <nettype> registry to this new | IANA has updated the <nettype> registry to this new format. The | |||
format. The following is the updated content of the registry: | following is the updated content of the registry: | |||
+=========+==========+========================+===========+ | +=========+==========+========================+===========+ | |||
| Type | SDP Name | Usable addrtype Values | Reference | | | Type | SDP Name | Usable addrtype Values | Reference | | |||
+=========+==========+========================+===========+ | +=========+==========+========================+===========+ | |||
| nettype | IN | IP4, IP6 | [RFC8866] | | | nettype | IN | IP4, IP6 | [RFC8866] | | |||
+---------+----------+------------------------+-----------+ | +---------+----------+------------------------+-----------+ | |||
| nettype | TN | RFC2543 | [RFC2848] | | | nettype | TN | RFC2543 | [RFC2848] | | |||
+---------+----------+------------------------+-----------+ | +---------+----------+------------------------+-----------+ | |||
| nettype | ATM | NSAP, GWID, E164 | [RFC3108] | | | nettype | ATM | NSAP, GWID, E164 | [RFC3108] | | |||
+---------+----------+------------------------+-----------+ | +---------+----------+------------------------+-----------+ | |||
skipping to change at line 2779 ¶ | skipping to change at line 2780 ¶ | |||
[RFC8126] Cotton, M., Leiba, B., and T. Narten, "Guidelines for | [RFC8126] Cotton, M., Leiba, B., and T. Narten, "Guidelines for | |||
Writing an IANA Considerations Section in RFCs", BCP 26, | Writing an IANA Considerations Section in RFCs", BCP 26, | |||
RFC 8126, DOI 10.17487/RFC8126, June 2017, | RFC 8126, DOI 10.17487/RFC8126, June 2017, | |||
<https://www.rfc-editor.org/info/rfc8126>. | <https://www.rfc-editor.org/info/rfc8126>. | |||
[RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC | [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC | |||
2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, | 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, | |||
May 2017, <https://www.rfc-editor.org/info/rfc8174>. | May 2017, <https://www.rfc-editor.org/info/rfc8174>. | |||
[RFC8859] Nandakumar, S., "A Framework for Session Description | [RFC8859] Nandakumar, S., "A Framework for Session Description | |||
Protocol (SDP) Attributes When Multiplexing", | Protocol (SDP) Attributes When Multiplexing", RFC 8859, | |||
DOI 10.17487/RFC8859, RFC 8859, July 2020, | DOI 10.17487/RFC8859, January 2021, | |||
<https://www.rfc-editor.org/info/rfc8859>. | <https://www.rfc-editor.org/info/rfc8859>. | |||
[RFC8864] Drage, K., Makaraju, M., Ejzak, R., Marcon, J., and R. | [RFC8864] Drage, K., Makaraju, M., Ejzak, R., Marcon, J., and R. | |||
Even, Ed., "SDP-based Data Channel Negotiation", RFC 8864, | Even, Ed., "Negotiation Data Channels Using the Session | |||
DOI 10.17487/RFC8864, July 2020, | Description Protocol (SDP)", RFC 8864, | |||
<https://www.rfc-editor.org/rfc/rfc8864>. | DOI 10.17487/RFC8864, January 2021, | |||
<https://www.rfc-editor.org/info/rfc8864>. | ||||
11.2. Informative References | 11.2. Informative References | |||
[ITU.H332.1998] | [ITU.H332.1998] | |||
International Telecommunication Union, "H.332 : H.323 | International Telecommunication Union, "H.332 : H.323 | |||
extended for loosely coupled conferences", ITU | extended for loosely coupled conferences", ITU | |||
Recommendation H.332, September 1998, | Recommendation H.332, September 1998, | |||
<https://www.itu.int/rec/T-REC-H.332-199809-I/en>. | <https://www.itu.int/rec/T-REC-H.332-199809-I/en>. | |||
[RFC2045] Freed, N. and N. Borenstein, "Multipurpose Internet Mail | [RFC2045] Freed, N. and N. Borenstein, "Multipurpose Internet Mail | |||
skipping to change at line 2932 ¶ | skipping to change at line 2934 ¶ | |||
[RFC8445] Keranen, A., Holmberg, C., and J. Rosenberg, "Interactive | [RFC8445] Keranen, A., Holmberg, C., and J. Rosenberg, "Interactive | |||
Connectivity Establishment (ICE): A Protocol for Network | Connectivity Establishment (ICE): A Protocol for Network | |||
Address Translator (NAT) Traversal", RFC 8445, | Address Translator (NAT) Traversal", RFC 8445, | |||
DOI 10.17487/RFC8445, July 2018, | DOI 10.17487/RFC8445, July 2018, | |||
<https://www.rfc-editor.org/info/rfc8445>. | <https://www.rfc-editor.org/info/rfc8445>. | |||
[RFC8839] Petit-Huguenin, M., Nandakumar, S., Holmberg, C., Keränen, | [RFC8839] Petit-Huguenin, M., Nandakumar, S., Holmberg, C., Keränen, | |||
A., and R. Shpount, "Session Description Protocol (SDP) | A., and R. Shpount, "Session Description Protocol (SDP) | |||
Offer/Answer Procedures for Interactive Connectivity | Offer/Answer Procedures for Interactive Connectivity | |||
Establishment (ICE)", RFC 8839, DOI 10.17487/RFC8839, July | Establishment (ICE)", RFC 8839, DOI 10.17487/RFC8839, | |||
2020, <https://www.rfc-editor.org/info/rfc8839>. | January 2021, <https://www.rfc-editor.org/info/rfc8839>. | |||
[RFC8843] Holmberg, C., Alvestrand, H., and C. Jennings, | [RFC8843] Holmberg, C., Alvestrand, H., and C. Jennings, | |||
"Negotiating Media Multiplexing Using the Session | "Negotiating Media Multiplexing Using the Session | |||
Description Protocol (SDP)", RFC 8843, | Description Protocol (SDP)", RFC 8843, | |||
DOI 10.17487/RFC8843, July 2020, | DOI 10.17487/RFC8843, January 2021, | |||
<https://www.rfc-editor.org/info/rfc8843>. | <https://www.rfc-editor.org/info/rfc8843>. | |||
Acknowledgements | Acknowledgements | |||
Many people in the IETF Multiparty Multimedia Session Control | Many people in the IETF Multiparty Multimedia Session Control | |||
(MMUSIC) working group have made comments and suggestions | (MMUSIC) working group have made comments and suggestions | |||
contributing to this document. | contributing to this document. | |||
In particular, we would like to thank the following people who | In particular, we would like to thank the following people who | |||
contributed to the creation of this document or one of its | contributed to the creation of this document or one of its | |||
End of changes. 12 change blocks. | ||||
21 lines changed or deleted | 23 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |