draft-ietf-mmusic-sdp-mux-attributes-14.txt | draft-ietf-mmusic-sdp-mux-attributes-15.txt | |||
---|---|---|---|---|
Network Working Group S. Nandakumar | Network Working Group S. Nandakumar | |||
Internet-Draft Cisco | Internet-Draft Cisco | |||
Intended status: Standards Track September 22, 2016 | Intended status: Standards Track December 16, 2016 | |||
Expires: March 26, 2017 | Expires: June 19, 2017 | |||
A Framework for SDP Attributes when Multiplexing | A Framework for SDP Attributes when Multiplexing | |||
draft-ietf-mmusic-sdp-mux-attributes-14 | draft-ietf-mmusic-sdp-mux-attributes-15 | |||
Abstract | Abstract | |||
The purpose of this specification is to provide a framework for | The purpose of this specification is to provide a framework for | |||
analyzing the multiplexing characteristics of Session Description | analyzing the multiplexing characteristics of Session Description | |||
Protocol (SDP) attributes when SDP is used to negotiate the usage of | Protocol (SDP) attributes when SDP is used to negotiate the usage of | |||
single 5-tuple for sending and receiving media associated with | single 5-tuple for sending and receiving media associated with | |||
multiple media descriptions. | multiple media descriptions. | |||
This specification also categorizes the existing SDP attributes based | This specification also categorizes the existing SDP attributes based | |||
skipping to change at page 1, line 37 ¶ | skipping to change at page 1, line 37 ¶ | |||
Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
Task Force (IETF). Note that other groups may also distribute | Task Force (IETF). Note that other groups may also distribute | |||
working documents as Internet-Drafts. The list of current Internet- | working documents as Internet-Drafts. The list of current Internet- | |||
Drafts is at http://datatracker.ietf.org/drafts/current/. | Drafts is at http://datatracker.ietf.org/drafts/current/. | |||
Internet-Drafts are draft documents valid for a maximum of six months | Internet-Drafts are draft documents valid for a maximum of six months | |||
and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
This Internet-Draft will expire on March 26, 2017. | This Internet-Draft will expire on June 19, 2017. | |||
Copyright Notice | Copyright Notice | |||
Copyright (c) 2016 IETF Trust and the persons identified as the | Copyright (c) 2016 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 | |||
(http://trustee.ietf.org/license-info) in effect on the date of | (http://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 | |||
skipping to change at page 4, line 36 ¶ | skipping to change at page 4, line 36 ¶ | |||
14.2.1.2. Example: Attribute Capability Multiplexing . . . 68 | 14.2.1.2. Example: Attribute Capability Multiplexing . . . 68 | |||
14.3. RFC6871 Analysis . . . . . . . . . . . . . . . . . . . . 69 | 14.3. RFC6871 Analysis . . . . . . . . . . . . . . . . . . . . 69 | |||
14.3.1. Recommendation: Dealing with Payload Type Numbers . 69 | 14.3.1. Recommendation: Dealing with Payload Type Numbers . 69 | |||
14.3.1.1. Example: Attribute Capability Under Shared | 14.3.1.1. Example: Attribute Capability Under Shared | |||
Payload Type . . . . . . . . . . . . . . . . . . 69 | Payload Type . . . . . . . . . . . . . . . . . . 69 | |||
14.3.2. Recommendation: Dealing with Latent Configurations . 70 | 14.3.2. Recommendation: Dealing with Latent Configurations . 70 | |||
15. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 71 | 15. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 71 | |||
15.1. New 'Multiplexing Categories' subregistry . . . . . . . 71 | 15.1. New 'Multiplexing Categories' subregistry . . . . . . . 71 | |||
15.2. 'Mux Category' column for subregistries . . . . . . . . 72 | 15.2. 'Mux Category' column for subregistries . . . . . . . . 72 | |||
15.2.1. Table: SDP bwtype . . . . . . . . . . . . . . . . . 72 | 15.2.1. Table: SDP bwtype . . . . . . . . . . . . . . . . . 72 | |||
15.2.2. Table: att-field (session level) . . . . . . . . . . 73 | 15.2.2. Table: att-field (session level) . . . . . . . . . . 72 | |||
15.2.3. Table: att-field (both session and media level) . . 73 | 15.2.3. Table: att-field (both session and media level) . . 73 | |||
15.2.4. Table: att-field (media level only) . . . . . . . . 75 | 15.2.4. Table: att-field (media level only) . . . . . . . . 75 | |||
15.2.5. Table: att-field (source level) . . . . . . . . . . 78 | 15.2.5. Table: att-field (source level) . . . . . . . . . . 78 | |||
15.2.6. Table: content SDP Parameters . . . . . . . . . . . 79 | 15.2.6. Table: content SDP Parameters . . . . . . . . . . . 79 | |||
15.2.7. Table: Semantics for the 'group' SDP Attribute . . . 79 | 15.2.7. Table: Semantics for the 'group' SDP Attribute . . . 79 | |||
15.2.8. Table: 'rtcp-fb' Attribute Values . . . . . . . . . 80 | 15.2.8. Table: 'rtcp-fb' Attribute Values . . . . . . . . . 80 | |||
15.2.9. Table: 'ack' and 'nack' Attribute Values . . . . . . 80 | 15.2.9. Table: 'ack' and 'nack' Attribute Values . . . . . . 80 | |||
15.2.10. Table: 'depend' SDP Attribute Values . . . . . . . . 80 | 15.2.10. Table: 'depend' SDP Attribute Values . . . . . . . . 80 | |||
15.2.11. Table: 'cs-correlation' Attribute Values . . . . . . 81 | 15.2.11. Table: 'cs-correlation' Attribute Values . . . . . . 81 | |||
15.2.12. Table: Semantics for the 'ssrc-group' SDP Attribute 81 | 15.2.12. Table: Semantics for the 'ssrc-group' SDP Attribute 81 | |||
15.2.13. Table: SDP/RTSP key management protocol identifiers 81 | 15.2.13. Table: SDP/RTSP key management protocol identifiers 81 | |||
15.2.14. Table: Codec Control Messages . . . . . . . . . . . 82 | 15.2.14. Table: Codec Control Messages . . . . . . . . . . . 82 | |||
15.2.15. Table: QoS Mechanism Tokens . . . . . . . . . . . . 82 | 15.2.15. Table: QoS Mechanism Tokens . . . . . . . . . . . . 82 | |||
15.2.16. Table: SDP Capability Negotiation Option Tags . . . 82 | 15.2.16. Table: SDP Capability Negotiation Option Tags . . . 82 | |||
15.2.17. Table: Timestamp Reference Clock Source Parameters . 83 | 15.2.17. Table: Timestamp Reference Clock Source Parameters . 83 | |||
15.2.18. Table: Media Clock Source Parameters . . . . . . . . 83 | 15.2.18. Table: Media Clock Source Parameters . . . . . . . . 83 | |||
16. Security Considerations . . . . . . . . . . . . . . . . . . . 84 | 16. Security Considerations . . . . . . . . . . . . . . . . . . . 84 | |||
17. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 84 | 17. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 84 | |||
18. Change Log . . . . . . . . . . . . . . . . . . . . . . . . . 84 | 18. Change Log . . . . . . . . . . . . . . . . . . . . . . . . . 84 | |||
19. References . . . . . . . . . . . . . . . . . . . . . . . . . 87 | 19. References . . . . . . . . . . . . . . . . . . . . . . . . . 88 | |||
19.1. Normative References . . . . . . . . . . . . . . . . . . 87 | 19.1. Normative References . . . . . . . . . . . . . . . . . . 88 | |||
19.2. Informative References . . . . . . . . . . . . . . . . . 88 | 19.2. Informative References . . . . . . . . . . . . . . . . . 88 | |||
Author's Address . . . . . . . . . . . . . . . . . . . . . . . . 96 | Author's Address . . . . . . . . . . . . . . . . . . . . . . . . 96 | |||
1. Introduction | 1. Introduction | |||
SDP defines several attributes for capturing characteristics that | SDP defines several attributes for capturing characteristics that | |||
apply to the individual media descriptions (described by "m=" lines") | apply to the individual media descriptions (described by "m=" lines") | |||
and the overall multimedia session. Typically different media types | and the overall multimedia session. Typically different media types | |||
(audio, video, etc.) described using different media descriptions | (audio, video, etc.) described using different media descriptions | |||
represent separate RTP sessions that are carried over individual | represent separate RTP sessions that are carried over individual | |||
skipping to change at page 12, line 17 ¶ | skipping to change at page 12, line 17 ¶ | |||
This section analyzes attributes listed in [IANA], grouped under the | This section analyzes attributes listed in [IANA], grouped under the | |||
IETF document that defines them. | IETF document that defines them. | |||
The "Level" column indicates whether the attribute is currently | The "Level" column indicates whether the attribute is currently | |||
specified as: | specified as: | |||
o S -- Session level | o S -- Session level | |||
o M -- Media level | o M -- Media level | |||
o B -- Both | o B -- Both (Implies either a session level or a media level | |||
attribute) | ||||
o SR -- Source-level (for a single SSRC) [RFC5576] | o SR -- Source-level (for a single SSRC) [RFC5576] | |||
The "Mux Category" column identifies multiplexing category assigned | The "Mux Category" column identifies multiplexing category assigned | |||
per attribute and the "Notes" column captures additional informative | per attribute and the "Notes" column captures additional informative | |||
details regarding the assigned category, wherever necessary. | details regarding the assigned category, wherever necessary. | |||
5.1. RFC4566: SDP | 5.1. RFC4566: SDP | |||
[RFC4566] defines SDP that is intended for describing multimedia | [RFC4566] defines SDP that is intended for describing multimedia | |||
skipping to change at page 35, line 20 ¶ | skipping to change at page 35, line 20 ¶ | |||
also defines the syntax and semantics for an SDP 'fingerprint' | also defines the syntax and semantics for an SDP 'fingerprint' | |||
attribute that identifies the certificate that will be presented for | attribute that identifies the certificate that will be presented for | |||
the TLS session. This mechanism allows media transport over TLS | the TLS session. This mechanism allows media transport over TLS | |||
connections to be established securely, so long as the integrity of | connections to be established securely, so long as the integrity of | |||
session descriptions is assured. | session descriptions is assured. | |||
+--------------+-------------------------------+-------+------------+ | +--------------+-------------------------------+-------+------------+ | |||
| Name | Notes | Level | Mux | | | Name | Notes | Level | Mux | | |||
| | | | Category | | | | | | Category | | |||
+--------------+-------------------------------+-------+------------+ | +--------------+-------------------------------+-------+------------+ | |||
| fingerprint | fingerprint value from the | B | TRANSPORT | | | fingerprint | fingerprint value MUST be the | B | TRANSPORT | | |||
| | "m=" line defining the | | | | | | one that corresponds to the | | | | |||
| | underlying transport is | | | | | | "m=" line chosen for setting | | | | |||
| | chosen | | | | | | up the underlying transport | | | | |||
| | flow | | | | ||||
| | | | | | | | | | | | |||
+--------------+-------------------------------+-------+------------+ | +--------------+-------------------------------+-------+------------+ | |||
5.36 RFC4572 Attribute Analysis | 5.36 RFC4572 Attribute Analysis | |||
5.37. RFC4570: SDP Source Filters | 5.37. RFC4570: SDP Source Filters | |||
[RFC4570] describes how to adapt SDP to express one or more source | [RFC4570] describes how to adapt SDP to express one or more source | |||
addresses as a source filter for one or more destination "connection" | addresses as a source filter for one or more destination "connection" | |||
addresses. It defines the syntax and semantics for an SDP "source- | addresses. It defines the syntax and semantics for an SDP "source- | |||
skipping to change at page 72, line 26 ¶ | skipping to change at page 72, line 26 ¶ | |||
Protocol (SDP) Parameters" registry. The tables list the column that | Protocol (SDP) Parameters" registry. The tables list the column that | |||
identifies the SDP attribute name/Token/Value from the corresponding | identifies the SDP attribute name/Token/Value from the corresponding | |||
subregistries and the values to be used for the new "Mux Category" | subregistries and the values to be used for the new "Mux Category" | |||
column to be added. | column to be added. | |||
For the entries in the existing subregistries, under the "Session | For the entries in the existing subregistries, under the "Session | |||
Description Protocol (SDP) Parameters" registry, that lack a value | Description Protocol (SDP) Parameters" registry, that lack a value | |||
for the "Mux Category" in this specification will get a value of | for the "Mux Category" in this specification will get a value of | |||
"TBD". | "TBD". | |||
Any future updates to the "Mux Category" column values needs to | The registration policy for updates to the 'Mux Category' column | |||
follow the existing registration policy of the affected table | values for existing parameters, or when registering new parameters, | |||
(Section 8.2.4.2 of [I-D.ietf-mmusic-rfc4566bis]). | are beyond the scope of this document. The registration policy for | |||
the affected table is defined in [I-D.ietf-mmusic-rfc4566bis]. | ||||
Also, the procedures from Section 8.2.4.1 of | ||||
[I-D.ietf-mmusic-rfc4566bis] needs to be followed when assigning "Mux | ||||
Category" value for the newly defined SDP attributes. | ||||
15.2.1. Table: SDP bwtype | 15.2.1. Table: SDP bwtype | |||
The following values are to be added to the 'SDP bwtype' subregistry | The following values are to be added to the 'SDP bwtype' subregistry | |||
in the "Session Description Protocol (SDP) Parameters" registry. The | in the "Session Description Protocol (SDP) Parameters" registry. The | |||
references should be updated to point at this RFC as well as the | references should be updated to point at this RFC as well as the | |||
previous references. | previous references. | |||
+----------+--------------+ | +----------+--------------+ | |||
| SDP Name | Mux Category | | | SDP Name | Mux Category | | |||
skipping to change at page 84, line 7 ¶ | skipping to change at page 84, line 7 ¶ | |||
+-----------+--------------+ | +-----------+--------------+ | |||
| Name | Mux Category | | | Name | Mux Category | | |||
+-----------+--------------+ | +-----------+--------------+ | |||
| sender | NORMAL | | | sender | NORMAL | | |||
| direct | NORMAL | | | direct | NORMAL | | |||
| IEEE1722 | NORMAL | | | IEEE1722 | NORMAL | | |||
+-----------+--------------+ | +-----------+--------------+ | |||
16. Security Considerations | 16. Security Considerations | |||
This document does not add any new security considerations beyond the | ||||
existing considerations in the RTP RFCs ([RFC3550] and [RFC3711]) | ||||
that are referenced by this specification. | ||||
The primary security for RTP including the way it is used here is | The primary security for RTP including the way it is used here is | |||
described in [RFC3550] and [RFC3711]. | described in [RFC3550] and [RFC3711]. | |||
When multiplexing SDP attributes with the category "CAUTION", the | When multiplexing SDP attributes with the category "CAUTION", the | |||
implementations should be aware of possible issues as described in | implementations should be aware of possible issues as described in | |||
this specification. | this specification. | |||
17. Acknowledgments | 17. Acknowledgments | |||
I would like to thank Cullen Jennings, Flemming Andreasen for | I would like to thank Cullen Jennings, Flemming Andreasen for | |||
skipping to change at page 84, line 46 ¶ | skipping to change at page 84, line 42 ¶ | |||
Ian Johansson(5.15), Saravanan Shanmugham(5.11), Paul E Jones(5.30), | Ian Johansson(5.15), Saravanan Shanmugham(5.11), Paul E Jones(5.30), | |||
Rajesh Kumar(5.48), Jonathan Lennox(5.36,5,15,9.1,11.1), Mo | Rajesh Kumar(5.48), Jonathan Lennox(5.36,5,15,9.1,11.1), Mo | |||
Zanaty(5.4,5.5,5.23,8.1,8.3,8.5,12.1), Christian Huitema (5.14), Qin | Zanaty(5.4,5.5,5.23,8.1,8.3,8.5,12.1), Christian Huitema (5.14), Qin | |||
Wu (5.47 PM-Dir review), Hans Stokking(5.43,5.16), Christian Groves | Wu (5.47 PM-Dir review), Hans Stokking(5.43,5.16), Christian Groves | |||
(5.48,5.55), Thomas Stach. | (5.48,5.55), Thomas Stach. | |||
I would like to thank Chris Lonvick for the SECDIR review, Dan | I would like to thank Chris Lonvick for the SECDIR review, Dan | |||
Romascanu for th Gen-ART review and Sabrina Tanamal for the IANA | Romascanu for th Gen-ART review and Sabrina Tanamal for the IANA | |||
review. | review. | |||
Thanks to Ben Campbell for AD review suggestions. | Thanks to Ben Campbell for AD review suggestions. Thanks to Spencer | |||
Dawkins, Stephen Farrel, Alissa Cooper, Mirja Kuehlewind and the | ||||
entire IESG experts for their reviews. | ||||
18. Change Log | 18. Change Log | |||
[RFC EDITOR NOTE: Please remove this section when publishing] | [RFC EDITOR NOTE: Please remove this section when publishing] | |||
Changes draft-ietf-mmusic-sdp-mux-attributes-14 | ||||
o Incorporated Comments from IESG review : | ||||
* Updated security considerations section to fix the | ||||
incositencies (Spencer's review) | ||||
* Updated section 5.36 to align the text with 5.39 (Stephen's | ||||
review) | ||||
* Updated IANA registration section to make RFC4566bis a | ||||
informative dependency (IETF 98 followup) | ||||
* Updated Section 5 to expand 'B' level SDP attributes (Dan's | ||||
review) | ||||
Changes from draft-ietf-mmusic-sdp-mux-attributes-10 - draft-ietf- | Changes from draft-ietf-mmusic-sdp-mux-attributes-10 - draft-ietf- | |||
mmusic-sdp-mux-attributes-13 | mmusic-sdp-mux-attributes-13 | |||
o Incorporated Comments from WGLC review and AD Evaluation | o Incorporated Comments from WGLC review and AD Evaluation | |||
Changes from draft-ietf-mmusic-sdp-mux-attributes-10 | Changes from draft-ietf-mmusic-sdp-mux-attributes-10 | |||
o Incorporated Comments from Bo Burman for publication request | o Incorporated Comments from Bo Burman for publication request | |||
Changes from draft-ietf-mmusic-sdp-mux-attributes-08 to draft-ietf- | Changes from draft-ietf-mmusic-sdp-mux-attributes-08 to draft-ietf- | |||
skipping to change at page 88, line 5 ¶ | skipping to change at page 88, line 13 ¶ | |||
o Updated IANA Consideration Section. | o Updated IANA Consideration Section. | |||
Changes from draft-nandakumar-mmusic-mux-attributes-00 | Changes from draft-nandakumar-mmusic-mux-attributes-00 | |||
o Added new section for dealing with FEC payload types. | o Added new section for dealing with FEC payload types. | |||
19. References | 19. References | |||
19.1. Normative References | 19.1. Normative References | |||
[I-D.ietf-mmusic-rfc4566bis] | ||||
Handley, M., Jacobson, V., Perkins, C., and A. Begen, | ||||
"SDP: Session Description Protocol", draft-ietf-mmusic- | ||||
rfc4566bis-17 (work in progress), June 2016. | ||||
[I-D.ietf-mmusic-sdp-bundle-negotiation] | [I-D.ietf-mmusic-sdp-bundle-negotiation] | |||
Holmberg, C., Alvestrand, H., and C. Jennings, | Holmberg, C., Alvestrand, H., and C. Jennings, | |||
"Negotiating Media Multiplexing Using the Session | "Negotiating Media Multiplexing Using the Session | |||
Description Protocol (SDP)", draft-ietf-mmusic-sdp-bundle- | Description Protocol (SDP)", draft-ietf-mmusic-sdp-bundle- | |||
negotiation-24 (work in progress), January 2016. | negotiation-24 (work in progress), January 2016. | |||
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | |||
Requirement Levels", BCP 14, RFC 2119, March 1997. | Requirement Levels", BCP 14, RFC 2119, March 1997. | |||
[RFC4566] Handley, M., Jacobson, V., and C. Perkins, "SDP: Session | [RFC4566] Handley, M., Jacobson, V., and C. Perkins, "SDP: Session | |||
skipping to change at page 88, line 34 ¶ | skipping to change at page 88, line 37 ¶ | |||
IANA Considerations Section in RFCs", BCP 26, RFC 5226, | IANA Considerations Section in RFCs", BCP 26, RFC 5226, | |||
DOI 10.17487/RFC5226, May 2008, | DOI 10.17487/RFC5226, May 2008, | |||
<http://www.rfc-editor.org/info/rfc5226>. | <http://www.rfc-editor.org/info/rfc5226>. | |||
19.2. Informative References | 19.2. Informative References | |||
[H.248.15] | [H.248.15] | |||
"Gateway control protocol: SDP H.248 package attribute", | "Gateway control protocol: SDP H.248 package attribute", | |||
<http://www.itu.int/rec/T-REC-H.248.15>. | <http://www.itu.int/rec/T-REC-H.248.15>. | |||
[I-D.ietf-mmusic-rfc4566bis] | ||||
Handley, M., Jacobson, V., Perkins, C., and A. Begen, | ||||
"SDP: Session Description Protocol", draft-ietf-mmusic- | ||||
rfc4566bis-17 (work in progress), June 2016. | ||||
[IANA] "Session Description Protocol (SDP) Parameters", | [IANA] "Session Description Protocol (SDP) Parameters", | |||
<http://www.iana.org/assignments/sdp-parameters/ | <http://www.iana.org/assignments/sdp-parameters/ | |||
sdp-parameters.xml>. | sdp-parameters.xml>. | |||
[Q.1970] "Q.1970 : BICC IP bearer control protocol", | [Q.1970] "Q.1970 : BICC IP bearer control protocol", | |||
<https://www.itu.int/rec/T-REC-Q.1970-200609-I/en>. | <https://www.itu.int/rec/T-REC-Q.1970-200609-I/en>. | |||
[R3GPPTS183.063] | [R3GPPTS183.063] | |||
"TISPAN - IMS based ITPV Stage 3 specification.", | "TISPAN - IMS based ITPV Stage 3 specification.", | |||
<http://www.etsi.org/deliver/ | <http://www.etsi.org/deliver/ | |||
End of changes. 13 change blocks. | ||||
29 lines changed or deleted | 43 lines changed or added | |||
This html diff was produced by rfcdiff 1.45. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |