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/