Session Description Protocol (SDP) Capability Negotiation
draft-ietf-mmusic-sdp-capability-negotiation-13
Revision differences
Document history
Date | Rev. | By | Action |
---|---|---|---|
2012-08-22
|
13 | (System) | post-migration administrative database adjustment to the Yes position for Cullen Jennings |
2012-08-22
|
13 | (System) | post-migration administrative database adjustment to the No Objection position for Robert Sparks |
2012-08-22
|
13 | (System) | post-migration administrative database adjustment to the Yes position for Alexey Melnikov |
2012-08-22
|
13 | (System) | post-migration administrative database adjustment to the Yes position for Magnus Westerlund |
2012-08-22
|
13 | (System) | post-migration administrative database adjustment to the No Objection position for Russ Housley |
2010-05-05
|
13 | (System) | IANA Action state changed to RFC-Ed-Ack from Waiting on RFC Editor |
2010-05-05
|
13 | (System) | IANA Action state changed to Waiting on RFC Editor from In Progress |
2010-05-05
|
13 | (System) | IANA Action state changed to In Progress from Waiting on Authors |
2010-05-03
|
13 | (System) | IANA Action state changed to Waiting on Authors from In Progress |
2010-04-27
|
13 | (System) | IANA Action state changed to In Progress |
2010-04-27
|
13 | Cindy Morgan | State Changes to RFC Ed Queue from Approved-announcement sent by Cindy Morgan |
2010-04-27
|
13 | Cindy Morgan | IESG state changed to Approved-announcement sent |
2010-04-27
|
13 | Cindy Morgan | IESG has approved the document |
2010-04-27
|
13 | Cindy Morgan | Closed "Approve" ballot |
2010-03-25
|
13 | (System) | New version available: draft-ietf-mmusic-sdp-capability-negotiation-13.txt |
2010-03-23
|
13 | Cullen Jennings | Responsible AD has been changed to Robert Sparks from Cullen Jennings |
2010-03-23
|
13 | Cullen Jennings | Responsible AD has been changed to Robert Sparks from Cullen Jennings |
2010-03-23
|
13 | Cullen Jennings | The changes were discussed at IETF 77 and the WG was fine with the changes. |
2010-03-23
|
13 | Cullen Jennings | State Changes to Approved-announcement to be sent::Point Raised - writeup needed from IESG Evaluation::AD Followup by Cullen Jennings |
2010-03-23
|
13 | Cullen Jennings | [Ballot Position Update] Position for Cullen Jennings has been changed to Yes from Discuss by Cullen Jennings |
2010-03-23
|
13 | Robert Sparks | [Ballot Position Update] Position for Robert Sparks has been changed to No Objection from Discuss by Robert Sparks |
2010-03-01
|
12 | (System) | New version available: draft-ietf-mmusic-sdp-capability-negotiation-12.txt |
2010-02-17
|
13 | Magnus Westerlund | [Ballot Position Update] Position for Magnus Westerlund has been changed to Yes from Discuss by Magnus Westerlund |
2010-02-16
|
13 | Cullen Jennings | [Ballot discuss] Need to consider changes since WGLC and IETF LC and decide what level of notification folks need about changes made to the document. |
2010-02-16
|
13 | Cullen Jennings | [Ballot Position Update] Position for Cullen Jennings has been changed to Discuss from Yes by Cullen Jennings |
2010-02-16
|
13 | Alexey Melnikov | [Ballot Position Update] Position for Alexey Melnikov has been changed to Yes from Discuss by Alexey Melnikov |
2010-02-16
|
13 | Alexey Melnikov | [Ballot comment] This is a very detailed document, which I really like. 3.4.2. Transport Protocol Capability Attribute The "tcap" attribute by itself can only … [Ballot comment] This is a very detailed document, which I really like. 3.4.2. Transport Protocol Capability Attribute The "tcap" attribute by itself can only specify transport protocols as defined by in [RFC4566], however full specification of a media stream requires further qualification of the transport protocol by one or more media format descriptions, which themselves often depend on the transport protocol. As an example, [RFC3551] defines the "RTP/AVP" transport for use with audio and video codecs (media formats), whereas [RFC4145] for example defines the "TCP" transport protocol which may be used to negotiate, e.g. image/t38, application/iptv_rtsp, etc. In a non-SDP context, some of these Using application/iptv_rtsp example here is not good idea, because this media type registration request is not yet approved by IESG. There is some debate on whether it will actually be approved. media formats could be viewed as transports themselves (e.g. T.38) however in the context of SDP and SDP Capability Negotiation, they are not. If capability negotiation is required for such media formats, they MUST all either be valid under the transport protocol indicated in the "m=" line included for the media stream description, or a suitable extension must be used, e.g. SDP Media Capabilities [SDPMedCap]. 3.3.2. Required Capability Negotiation Extensions Attribute [...] A recipient that receives an SDP and does not support one or more of the required extensions listed in a "creq" attribute, MUST NOT I might be confused here. Is this MUST NOT ... perform the SDP Capability Negotiation defined in this document. For non-supported extensions provided at the session-level, this implies that SDP Capability Negotiation MUST NOT be performed at all. For non-supported extensions at the media-level, this implies that SDP Capability Negotiation MUST NOT be performed for the media stream in question. An entity that does not support the SDP Capability Negotiation framework at all, will ignore these attributes (as well as the other SDP Capability Negotiation attributes) and not perform any SDP Capability Negotiation in the first place. When an SDP recipient does not support one or more required SDP Capability Negotiation extensions listed in the option tags, the recipient MUST proceed as if the SDP Capability Negotiation ... the same as this MUST? attributes were not included in the first place, i.e. all the capability negotiation attributes should be ignored. In that case, if the SDP recipient is an SDP answerer [RFC3264], the recipient SHOULD include a "csup" attribute in the resulting SDP answer listing the SDP Capability Negotiation extensions it actually supports. |
2010-02-16
|
13 | Alexey Melnikov | [Ballot discuss] I would like to vote "Yes" on this document, but I have 1 points I would like to clarify first: 9.2. Informative References … [Ballot discuss] I would like to vote "Yes" on this document, but I have 1 points I would like to clarify first: 9.2. Informative References [ICE] J. Rosenberg, "Interactive Connectivity Establishment (ICE): A Methodology for Network Address Translator (NAT) Traversal for Offer/Answer Protocols", work in progress, September 2007. Use of this document seems to be Normative to me. In particular the whole section 3.7. |
2010-02-16
|
13 | Alexey Melnikov | [Ballot comment] This is a very detailed document, which I really like. 3.4.2. Transport Protocol Capability Attribute The "tcap" attribute by itself can only … [Ballot comment] This is a very detailed document, which I really like. 3.4.2. Transport Protocol Capability Attribute The "tcap" attribute by itself can only specify transport protocols as defined by in [RFC4566], however full specification of a media stream requires further qualification of the transport protocol by one or more media format descriptions, which themselves often depend on the transport protocol. As an example, [RFC3551] defines the "RTP/AVP" transport for use with audio and video codecs (media formats), whereas [RFC4145] for example defines the "TCP" transport protocol which may be used to negotiate, e.g. image/t38, application/iptv_rtsp, etc. In a non-SDP context, some of these Using application/iptv_rtsp example here is not good idea, because this media type registration request is not yet approved by IESG. There is some debate on whether it will actually be approved. media formats could be viewed as transports themselves (e.g. T.38) however in the context of SDP and SDP Capability Negotiation, they are not. If capability negotiation is required for such media formats, they MUST all either be valid under the transport protocol indicated in the "m=" line included for the media stream description, or a suitable extension must be used, e.g. SDP Media Capabilities [SDPMedCap]. 3.3.2. Required Capability Negotiation Extensions Attribute [...] A recipient that receives an SDP and does not support one or more of the required extensions listed in a "creq" attribute, MUST NOT I might be confused here. Is this MUST NOT ... perform the SDP Capability Negotiation defined in this document. For non-supported extensions provided at the session-level, this implies that SDP Capability Negotiation MUST NOT be performed at all. For non-supported extensions at the media-level, this implies that SDP Capability Negotiation MUST NOT be performed for the media stream in question. An entity that does not support the SDP Capability Negotiation framework at all, will ignore these attributes (as well as the other SDP Capability Negotiation attributes) and not perform any SDP Capability Negotiation in the first place. When an SDP recipient does not support one or more required SDP Capability Negotiation extensions listed in the option tags, the recipient MUST proceed as if the SDP Capability Negotiation ... the same as this MUST? attributes were not included in the first place, i.e. all the capability negotiation attributes should be ignored. In that case, if the SDP recipient is an SDP answerer [RFC3264], the recipient SHOULD include a "csup" attribute in the resulting SDP answer listing the SDP Capability Negotiation extensions it actually supports. |
2010-02-16
|
13 | Alexey Melnikov | [Ballot discuss] I would like to vote "Yes" on this document, but I have 1 points I would like to clarify first: 9.2. Informative References … [Ballot discuss] I would like to vote "Yes" on this document, but I have 1 points I would like to clarify first: 9.2. Informative References [ICE] J. Rosenberg, "Interactive Connectivity Establishment (ICE): A Methodology for Network Address Translator (NAT) Traversal for Offer/Answer Protocols", work in progress, September 2007. Use of this document seems to be Normative to me. In particular there is a SHOULD about using ICE together with the capability negotiation specified in this draft (see section 3.7). |
2010-02-16
|
13 | Alexey Melnikov | [Ballot comment] This is a very detailed document, which I really like. 3.3.2. Required Capability Negotiation Extensions Attribute [...] A recipient that receives an … [Ballot comment] This is a very detailed document, which I really like. 3.3.2. Required Capability Negotiation Extensions Attribute [...] A recipient that receives an SDP and does not support one or more of the required extensions listed in a "creq" attribute, MUST NOT I might be confused here. Is this MUST NOT ... perform the SDP Capability Negotiation defined in this document. For non-supported extensions provided at the session-level, this implies that SDP Capability Negotiation MUST NOT be performed at all. For non-supported extensions at the media-level, this implies that SDP Capability Negotiation MUST NOT be performed for the media stream in question. An entity that does not support the SDP Capability Negotiation framework at all, will ignore these attributes (as well as the other SDP Capability Negotiation attributes) and not perform any SDP Capability Negotiation in the first place. When an SDP recipient does not support one or more required SDP Capability Negotiation extensions listed in the option tags, the recipient MUST proceed as if the SDP Capability Negotiation ... the same as this MUST? attributes were not included in the first place, i.e. all the capability negotiation attributes should be ignored. In that case, if the SDP recipient is an SDP answerer [RFC3264], the recipient SHOULD include a "csup" attribute in the resulting SDP answer listing the SDP Capability Negotiation extensions it actually supports. |
2010-02-16
|
13 | Alexey Melnikov | [Ballot discuss] I would like to vote "Yes" on this document, but I have 1 points I would like to clarify first: 9.2. Informative References … [Ballot discuss] I would like to vote "Yes" on this document, but I have 1 points I would like to clarify first: 9.2. Informative References [ICE] J. Rosenberg, "Interactive Connectivity Establishment (ICE): A Methodology for Network Address Translator (NAT) Traversal for Offer/Answer Protocols", work in progress, September 2007. Use of this document seems to be Normative to me. In particular there is a SHOULD about using ICE together with the capability negotiation specified in this draft (see section 3.9). |
2010-02-16
|
13 | (System) | Sub state has been changed to AD Follow up from New Id Needed |
2010-02-16
|
11 | (System) | New version available: draft-ietf-mmusic-sdp-capability-negotiation-11.txt |
2009-06-18
|
13 | Russ Housley | [Ballot Position Update] Position for Russ Housley has been changed to No Objection from Discuss by Russ Housley |
2009-06-17
|
13 | Alexey Melnikov | [Ballot comment] This is a very detailed document, which I really like. Some comments I have so far: 3.6.3. Offerer Processing of the Answer … [Ballot comment] This is a very detailed document, which I really like. Some comments I have so far: 3.6.3. Offerer Processing of the Answer When the offerer attempted to use SDP Capability Negotiation in the offer, the offerer MUST examine the answer for actual use of SDP Capability Negotiation. For each media description where the offerer included a potential configuration attribute ("a=pcfg"), the offerer MUST first examine that media description for the presence of an actual configuration attribute ("a=acfg"). If an actual configuration attribute is not present in a media description, then the offerer MUST process the answer SDP for that media stream per the normal offer/answer rules defined in [RFC3264]. However, if one is found, the offerer MUST instead process the answer as follows: o The actual configuration attribute specifies which of the potential configurations was used by the answerer to generate the answer for this media stream. This includes all the supported attribute capabilities and the transport capabilities referenced by the potential configuration selected, where the attribute capabilities have any associated delete-attributes included. Extension capabilities supported by the answerer are included as well. o The offerer MUST now process the answer in accordance with the rules in [RFC3264], except that it must be done as if the offer consisted of the selected potential configuration instead of the original actual configuration, including any transport protocol changes in the media ("m=") line(s), attributes added and deleted by the potential configuration at the media and session level, and any extensions used. [This might be an issue with the base SDP spec, so I moved it to the COMMENT part.] What should the offerer do if the answerer response doesn't correspond to one of the potential configurations? If the offerer just process the received response without checking that it matches one of the potential configurations, then maybe this can be used to bypass some policy checks. I think this is an additional security consideration that needs to be discussed in the document. 3.3.2. Required Capability Negotiation Extensions Attribute [...] A recipient that receives an SDP and does not support one or more of the required extensions listed in a "creq" attribute, MUST NOT I might be confused here. Is this MUST NOT ... perform the SDP Capability Negotiation defined in this document. For non-supported extensions provided at the session-level, this implies that SDP Capability Negotiation MUST NOT be performed at all. For non-supported extensions at the media-level, this implies that SDP Capability Negotiation MUST NOT be performed for the media stream in question. An entity that does not support the SDP Capability Negotiation framework at all, will ignore these attributes (as well as the other SDP Capability Negotiation attributes) and not perform any SDP Capability Negotiation in the first place. When an SDP recipient does not support one or more required SDP Capability Negotiation extensions listed in the option tags, the recipient MUST proceed as if the SDP Capability Negotiation ... the same as this MUST? attributes were not included in the first place, i.e. all the capability negotiation attributes should be ignored. In that case, if the SDP recipient is an SDP answerer [RFC3264], the recipient SHOULD include a "csup" attribute in the resulting SDP answer listing the SDP Capability Negotiation extensions it actually supports. 3.6.1. Generating the Initial Offer [...] If the offerer requires support for more or extensions (besides the I think you meant "support for one or more extensions ..." base protocol defined here), then the offerer MUST include one or more "a=creq" attributes as follows: 3.6.2. Generating the Answer [...] o If attribute capabilities are present with a delete-attributes session indication ("-s"), then all session-level attributes from the actual configuration SDP MUST be deleted in accordance with the procedures in Section 3.5.1. If attribute capabilities are present with a delete-attributes media indication ("-m"), then all attributes from the actual configuration SDP inside this media description MUST be deleted. "-ms" is not listed here? (It is listed in other places talking about -s and -m) [...] If the answerer has exhausted all potential configurations for the media description, without finding a valid one that is also supported, then the answerer MUST process the offered media stream based on the actual configuration plus any session-level attributes added by a valid and supported potential configuration from another media description in the offered SDP. This seems overly complicated. 6.2. New SDP Capability Negotiation Option Tag Registry The IANA is hereby requested to create a new SDP Capability Negotiation Option Tag registry. An IANA SDP Capability Negotiation option tag registration MUST be documented in an RFC in accordance with the [RFC5226] Specification Required policy. The RFC MUST provide the name of the option tag, a syntax and a semantic specification of any new SDP attributes and any extensions to the potential and actual configuration attributes provided in this document. It would be useful to mention that this section talks about extensions to "a=pcfg" and "a=acfg". New SDP attributes that are intended to be capabilities for use by the capability negotiation framework You lost me here. Please expand this sentence to make it clearer. MUST adhere to the guidelines provided in Section 3.4.3. |
2009-06-17
|
13 | Alexey Melnikov | [Ballot discuss] I would like to vote "Yes" on this document, but I have 2 points (which might or might not result in changes to … [Ballot discuss] I would like to vote "Yes" on this document, but I have 2 points (which might or might not result in changes to the document) I would like to discuss first. Note that point 2 needs to be discussed with the rest of IESG. Please talk to your shepherding AD. 1). 9.2. Informative References [ICE] J. Rosenberg, "Interactive Connectivity Establishment (ICE): A Methodology for Network Address Translator (NAT) Traversal for Offer/Answer Protocols", work in progress, September 2007. Use of this document seems to be Normative to me. In particular there is a SHOULD about using ICE together with the capability negotiation specified in this draft (see section 3.9). 2). In the Security Considerations section I see a recommendation to use S/MIME for securing SDP payloads in SIP. This advice is not consistent with an advice I was given by RAI Area, stating that S/MIME is not deployable in SIP. |
2009-06-05
|
13 | (System) | Removed from agenda for telechat - 2009-06-04 |
2009-06-04
|
13 | Cindy Morgan | State Changes to IESG Evaluation::Revised ID Needed from IESG Evaluation by Cindy Morgan |
2009-06-04
|
13 | Robert Sparks | [Ballot comment] 1) Support the suggestion to say "the SDP message" instead of "the SDP" when that's what's meant. 2) The last paragraph of … [Ballot comment] 1) Support the suggestion to say "the SDP message" instead of "the SDP" when that's what's meant. 2) The last paragraph of 3.6.1 has a mixed use of "SHOULD" and "should". Both instances probably should be SHOULD. 3) Please double-check the last example (on page 69). There are two instances of a=pcfg:1 in that message (which I think is wrong). Also, the example of using -m makes sence for the given m=audio stream, but in the m=video stream the overall set of attributes is exactly the same after deleting and adding the rtpmap. I would prefer not to suggest that this is the right thing to do when you are not changing the description at all. 4) (Very minor) The last paragraph could be misconstrued as permission to "play out garbage". The intent was to say that the offerer might not be able to render received media correctly until the answer arrives. There are a few other instances of "playing garbage" that would be better said "playing the received media incorrectly". |
2009-06-04
|
13 | Robert Sparks | [Ballot discuss] 1) It's not clear in the normative text (or perhaps I missed it?) that the attributes used for negotiation (a=acap..., or worse, … [Ballot discuss] 1) It's not clear in the normative text (or perhaps I missed it?) that the attributes used for negotiation (a=acap..., or worse, a=creq:cap_v1 for example) are not deleted by the -s and -m delete-attribute indicators. (Most places where they are mentioned currently say something like "deletes all attribute lines"). 2) It's not clear what it would mean to encounter a=acap:1 acap:2 ptime:30 The spec should call out whether constructs like this should be allowed. 3) It's not clear whether or not the config-number indicated in a acfg line is chosen by the answerer or if the answerer has to copy that number from some pcfg line in an offer. 4) In section 3.4.3, if an extension does have an option tag, why isn't IANA registration of it mandatory? |
2009-06-04
|
13 | Robert Sparks | [Ballot Position Update] New position, Discuss, has been recorded by Robert Sparks |
2009-06-04
|
13 | Dan Romascanu | [Ballot Position Update] New position, No Objection, has been recorded by Dan Romascanu |
2009-06-04
|
13 | Tim Polk | [Ballot comment] Section 5, paragraph 6 suggest referencing 3.11 as well as 3.1 in the discussion of DOS through inclusion of a large number of … [Ballot comment] Section 5, paragraph 6 suggest referencing 3.11 as well as 3.1 in the discussion of DOS through inclusion of a large number of offers... |
2009-06-04
|
13 | Tim Polk | [Ballot Position Update] New position, No Objection, has been recorded by Tim Polk |
2009-06-04
|
13 | Jari Arkko | [Ballot Position Update] New position, No Objection, has been recorded by Jari Arkko |
2009-06-03
|
13 | Ross Callon | [Ballot Position Update] New position, No Objection, has been recorded by Ross Callon |
2009-06-03
|
13 | Lisa Dusseault | [Ballot Position Update] New position, No Objection, has been recorded by Lisa Dusseault |
2009-06-03
|
13 | Ralph Droms | [Ballot Position Update] New position, No Objection, has been recorded by Ralph Droms |
2009-06-03
|
13 | Ralph Droms | [Ballot comment] Minor editorial point: I think the acronym SDP is overloaded, to mean both Session Description Protocol, and a specific SDP session configuration; for … [Ballot comment] Minor editorial point: I think the acronym SDP is overloaded, to mean both Session Description Protocol, and a specific SDP session configuration; for example as in this text from the third paragraph in section 1: This offer SDP is sent to the answerer, [...] Is there another expansion for SDP that could be included in the text to clarify this use of the acronym, or some explanation that could be given about this use of the acronym? |
2009-06-03
|
13 | Magnus Westerlund | [Ballot comment] section 3.3.1 att-value = option-tag-list option-tag-list = option-tag *("," option-tag) option-tag … [Ballot comment] section 3.3.1 att-value = option-tag-list option-tag-list = option-tag *("," option-tag) option-tag = token ; defined in [RFC4566] A special base option tag with a value of "cap-v0" is defined for the basic SDP Capability Negotiation framework defined in this document. Entities can use this option tag with the "a=csup" attribute to indicate support for the SDP Capability Negotiation framework specified in this document. The following examples illustrate use of the "a=csup" attribute with the "cap-v0" option tag and two hypothetical option tags, "foo" and "bar" (note the lack of white space): a=csup:cap-v0 a=csup:foo a=csup:bar a=csup:cap-v0,foo,bar This construction disallows white spaces between option tags. I think this is likely to fail. Why was spaces disallowed? At a minimum I think the "note" should be strengthen to directly say that white space are not allowed. Section 3.4.1: When the attribute capability contains session-level attributes, the "acap" attribute can only be provided at the session level. Is the english in the first sentence really clear. Shouldn't it be clearer if the sentence said: When the attribute capability contain a session-level attribute, the "acap" attribute can only be provided at the session level. Section 3.5.1: Why isn't the handling of already present attributes in the actual configuration discussed in the overview. Now you have read a particular paragraph in section 3.5.1 until you learn about this capability. Each attribute configuration list can optionally begin with instructions for how to handle attributes that are part of the actual configuration SDP (i.e., the "a=" lines present in the original SDP). By default, such attributes will remain as part of the configuration in question. However, if delete-attributes indicates "-m", then all attribute lines within the media description in question will be deleted (i.e., all "a=" lines under the "m=" line in question). If delete-attributes indicates "-s", then all attribute lines at the session-level will be deleted (i.e., all "a=" lines before the first "m=" line). If delete-attributes indicates "-ms", then all attribute lines within this media description ("m=" line) and all attribute lines at the session-level will be deleted. I would suggest including some overview explanation of how to handle attributes in the actual configuration that are not desired in an alternative one. |
2009-06-03
|
13 | Magnus Westerlund | [Ballot discuss] It is great that this is finally being request to be published. However, before allowing it to go forward I have some issues … [Ballot discuss] It is great that this is finally being request to be published. However, before allowing it to go forward I have some issues that needs discussion and resolution. Section 3.4.1: Conversely, media level attributes can be provided in attribute capabilities at either the media level or session-level. The base SDP Capability Negotiation framework however only defines procedures for use of media-level attribute capabilities at the media level (extensions may define use at the session level). I found this confusing, are there any difference to say that media attributes in attribute capabilities may only be provided at media level? If you are expecting implementations to have a specific support related to this, please express that requirement clearly. Section 3.4.1 and Section 3.4.2: att-cap-num = 1*DIGIT ;defined in [RFC5234] trpr-cap-num = 1*DIGIT ;defined in [RFC5234] Why isn't the number of digit limited, the range is limied by the text, please provide a limitation in number of digits also to avoid syntactical correct but resource exhausting attacks. Section 3.4.2: I fail to find any discussion about the limitation for the tcap attribute with no possibility to specify alternative format strings. That restricts any media lines tcap alternatives to protocols that has coampatible format strings, and where the content of the format string is not changed based on the protocol. This happens to be true for RTP and the profiles defined so far. Section 3.5.1: config-number = 1*DIGIT ;defined in [RFC5234] Also here should the number of digits be limited. Section 3.5.1: ABNF is in error, no construct | in RFC 5234 ABNF. I think / (slash) is intended here: mo-att-cap-list = mandatory-optional-att-cap-list | mandatory-att-cap-list | optional-att-cap-list I would also note that not having the equal mark on the same line as the rule name like for the "attribute-config-list" prevents it from being a rule. attribute-config-list = "a=" [delete-attributes ":"] mo-att-cap-list *(BAR mo-att-cap-list) Section 3.5.1: What about potential configurations without any attributes? And don't forget about the case when one wants to delete the actual configuration attributes but not add any new attributes. That could be the case fore transports that don't need attributes for configuration. attribute-config-list = "a=" [delete-attributes ":"] mo-att-cap-list *(BAR mo-att-cap-list) delete-attributes = DELETE ( "m" ; media attributes / "s" ; session attributes / "ms" ) ; media and session attributes mo-att-cap-list = mandatory-optional-att-cap-list | mandatory-att-cap-list | optional-att-cap-list mandatory-optional-att-cap-list = mandatory-att-cap-list "," optional-att-cap-list mandatory-att-cap-list = att-cap-list optional-att-cap-list = "[" att-cap-list "]" I think allowing the empty list as a mo-att-cap-list is the simplest solution. Section 3.6.1: So there is consensus in the WG in killing early media? The above rule assumes that the offerer can determine whether incoming media adheres to the actual configuration offered or one of the potential configurations instead; this may not always be the case. If the offerer wants to ensure he does not play out any garbage, the offerer SHOULD discard all media received before the answer SDP is received. Conversely, if the offerer wants to avoid clipping, he should attempt to play any incoming media as soon as it is received (at the risk of playing out garbage). For further details, please refer to Section 3.9. As any combination of AVP in the actual configuration offer and SAVP or SAVPF in the potential configuration may result in garbage due to the SRTP encryption it seems that discarding media will be the norm. I just want to ensure that there is consensus on killing early media, as that has always been a hot potato and requiring support. In relation to this I think the following text is ambigous: 3.9. Processing Media before Answer The offer/answer model requires an offerer to be able to receive media in accordance with the offer prior to receiving the answer. This property is retained with the SDP Capability Negotiation extensions defined here, but only when the actual configuration is selected by the answerer. If a potential configuration is chosen, it is permissible for the offerer to not process any media received before the answer is received. This may lead to clipping. Because if the answerer may select a potential configuration that results in an offerer playing back the packets and them resulting in garbage then any mandate which can't be determined by the offerer is plain useless. So please clarify if there is a requirement to play early media or a wish which the offerer may do what ever it want with. Section 3.10: "Also, the Transport Independent Application Specific Maximum (TIAS) bandwidth type defined in [RFC3890] can be used to alleviate bandwidth variability concerns due to different transport protocols." Considering that the offer/answer behavior for TIAS is broken, I don't think this should be recommended as a remedy for the issue. Section 6.2: The IANA is hereby requested to create a new SDP Capability Negotiation Option Tag registry. An IANA SDP Capability Negotiation option tag registration MUST be documented in an RFC in accordance with the [RFC5226] Specification Required policy. This text clearly has an addition to the specification required policy that requires an RFC. I wan't to confirm that this was intentional. And in that case why not use the "RFC Required" policy, or the IETF Review one. Please note, that I personally think Specification required without the "RFC" requirement being a suitable policy. |
2009-06-03
|
13 | Magnus Westerlund | [Ballot Position Update] New position, Discuss, has been recorded by Magnus Westerlund |
2009-06-03
|
13 | Ron Bonica | [Ballot Position Update] New position, No Objection, has been recorded by Ron Bonica |
2009-06-03
|
13 | Alexey Melnikov | [Ballot discuss] I would like to vote "Yes" on this document, but I have 3 points (which might or might not result in changes to … [Ballot discuss] I would like to vote "Yes" on this document, but I have 3 points (which might or might not result in changes to the document) I would like to discuss first. Note that point 3 needs to be discussed with the rest of IESG. 1). 3.6.3. Offerer Processing of the Answer When the offerer attempted to use SDP Capability Negotiation in the offer, the offerer MUST examine the answer for actual use of SDP Capability Negotiation. For each media description where the offerer included a potential configuration attribute ("a=pcfg"), the offerer MUST first examine that media description for the presence of an actual configuration attribute ("a=acfg"). If an actual configuration attribute is not present in a media description, then the offerer MUST process the answer SDP for that media stream per the normal offer/answer rules defined in [RFC3264]. However, if one is found, the offerer MUST instead process the answer as follows: o The actual configuration attribute specifies which of the potential configurations was used by the answerer to generate the answer for this media stream. This includes all the supported attribute capabilities and the transport capabilities referenced by the potential configuration selected, where the attribute capabilities have any associated delete-attributes included. Extension capabilities supported by the answerer are included as well. o The offerer MUST now process the answer in accordance with the rules in [RFC3264], except that it must be done as if the offer consisted of the selected potential configuration instead of the original actual configuration, including any transport protocol changes in the media ("m=") line(s), attributes added and deleted by the potential configuration at the media and session level, and any extensions used. What should the offerer do if the answerer response doesn't correspond to one of the potential configurations? If the offerer just process the received response without checking that it matches one of the potential configurations, then maybe this can be used to bypass some policy checks. I think this is an additional security consideration that needs to be discussed in the document. 2). 9.2. Informative References [RFC3261] Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston, A., Peterson, J., Sparks, R., Handley, M., and E. Schooler, "SIP: Session Initiation Protocol", RFC 3261, June 2002. [ICE] J. Rosenberg, "Interactive Connectivity Establishment (ICE): A Methodology for Network Address Translator (NAT) Traversal for Offer/Answer Protocols", work in progress, September 2007. Use of these 2 RFCs seems to be Normative to me. In particular there is a SHOULD about using ICE together with the capability negotiation specified in this draft. 3). In the Security Considerations section I see a recommendation to use S/MIME for securing SDP payloads in SIP. This advice is not consistent with an advice I was given by RAI Area, stating that S/MIME is not deployable in SIP. |
2009-06-03
|
13 | Alexey Melnikov | [Ballot comment] This is a very detailed document, which I really like. Some comments I have so far: 3.3.2. Required Capability Negotiation Extensions Attribute [...] … [Ballot comment] This is a very detailed document, which I really like. Some comments I have so far: 3.3.2. Required Capability Negotiation Extensions Attribute [...] A recipient that receives an SDP and does not support one or more of the required extensions listed in a "creq" attribute, MUST NOT I might be confused here. Is this MUST NOT ... perform the SDP Capability Negotiation defined in this document. For non-supported extensions provided at the session-level, this implies that SDP Capability Negotiation MUST NOT be performed at all. For non-supported extensions at the media-level, this implies that SDP Capability Negotiation MUST NOT be performed for the media stream in question. An entity that does not support the SDP Capability Negotiation framework at all, will ignore these attributes (as well as the other SDP Capability Negotiation attributes) and not perform any SDP Capability Negotiation in the first place. When an SDP recipient does not support one or more required SDP Capability Negotiation extensions listed in the option tags, the recipient MUST proceed as if the SDP Capability Negotiation ... the same as this MUST? attributes were not included in the first place, i.e. all the capability negotiation attributes should be ignored. In that case, if the SDP recipient is an SDP answerer [RFC3264], the recipient SHOULD include a "csup" attribute in the resulting SDP answer listing the SDP Capability Negotiation extensions it actually supports. 3.5.1. Potential Configuration Attribute [...] A potential configuration list is normally provided after the configuration number. When the potential configuration list is omitted, the potential configuration equals the actual configuration. The potential configuration list contains one or more of attribute, transport and extension configuration lists. A potential configuration may for example include attribute capabilities and transport capabilities, transport capabilities only, or some other combination of capabilities. So what is the meaning of "attribute capabilities with no transport capabilities"? I.e., is the transport capability required if any configuration list is provided at all? 3.5.1. Potential Configuration Attribute [...] v=0 o=- 25678 753849 IN IP4 192.0.2.1 s= c=IN IP4 192.0.2.1 t=0 0 m=audio 53456 RTP/AVPF 0 18 a=acap:1 crypto:1 AES_CM_128_HMAC_SHA1_32 inline:NzB4d1BINUAvLEw6UzF3WSJ+PSdFcGdUJShpX1Zj|2^20|1:32 a=tcap:1 RTP/AVPF RTP/AVP RTP/SAVP RTP/SAVPF a=pcfg:1 t=4|3 a=1 a=pcfg:8 t=1|2 We have two potential configuration attributes listed here. The first one (and most preferred, since its configuration number is "1") indicates that either of the profiles RTP/SAVPF or RTP/SAVP (specified by the transport protocol capability numbers 4 and 3) can be supported with attribute capability 1 (the "crypto" attribute); RTP/SAVPF is preferred over RTP/SAVP since its capability number (4) is listed first in the preferred potential configuration. Note that although we have a single potential configuration attribute and associated handle, we have two potential configurations. Just to confirm: a line like this: a=pcfg:1 t=4|3 a=1|2 would actually define 4 potential configuration, right? 3.6.1. Generating the Initial Offer [...] If the offerer requires support for more or extensions (besides the I think you meant "support for one or more extensions ..." base protocol defined here), then the offerer MUST include one or more "a=creq" attributes as follows: 3.6.2. Generating the Answer [...] o If attribute capabilities are present with a delete-attributes session indication ("-s"), then all session-level attributes from the actual configuration SDP MUST be deleted in accordance with the procedures in Section 3.5.1. If attribute capabilities are present with a delete-attributes media indication ("-m"), then all attributes from the actual configuration SDP inside this media description MUST be deleted. "-ms" is not listed here? [...] If the answerer has exhausted all potential configurations for the media description, without finding a valid one that is also supported, then the answerer MUST process the offered media stream based on the actual configuration plus any session-level attributes added by a valid and supported potential configuration from another media description in the offered SDP. This seems overly complicated. 6.2. New SDP Capability Negotiation Option Tag Registry The IANA is hereby requested to create a new SDP Capability Negotiation Option Tag registry. An IANA SDP Capability Negotiation option tag registration MUST be documented in an RFC in accordance with the [RFC5226] Specification Required policy. The RFC MUST provide the name of the option tag, a syntax and a semantic specification of any new SDP attributes and any extensions to the potential and actual configuration attributes provided in this document. It would be useful to mention that this section talks about extensions to "a=pcfg" and "a=acfg". New SDP attributes that are intended to be capabilities for use by the capability negotiation framework You lost me here. MUST adhere to the guidelines provided in Section 3.4.3. |
2009-06-03
|
13 | Adrian Farrel | [Ballot Position Update] New position, No Objection, has been recorded by Adrian Farrel |
2009-06-03
|
13 | Lars Eggert | [Ballot Position Update] New position, No Objection, has been recorded by Lars Eggert |
2009-06-02
|
13 | Russ Housley | [Ballot discuss] The Gen-ART Review by Christian Vogt posted on 24-Oct-2008 has gone unanswerd. The review says that the document is basically ready for … [Ballot discuss] The Gen-ART Review by Christian Vogt posted on 24-Oct-2008 has gone unanswerd. The review says that the document is basically ready for publication, but it has minor issues that should be fixed before publication. The review says: The document on "SDP Capability Negotiation" is very well written and should be published soon. I have one suggestion regarding the differentiation between actual and potential configurations, which is used in the document as part of the negotiation model: One of the main purposes for differentiating between actual and potential configurations is to express preferences of the offerer: Potential configuration are of higher preference for the offerer than actual configurations. This property does not become sufficiently clear in the introduction and model description at the beginning of the document. On the contrary, a reader may assume the opposite preference order, namely, that actual configuration are preferred because the offerer would have to re-configure in order to use any of the potential configurations. Suggest to clarify the correct prioritization early on in the document. Please respond to this review. |
2009-06-02
|
13 | Russ Housley | [Ballot Position Update] New position, Discuss, has been recorded by Russ Housley |
2009-05-31
|
13 | Alexey Melnikov | [Ballot discuss] 3.6.3. Offerer Processing of the Answer When the offerer attempted to use SDP Capability Negotiation in the offer, the offerer MUST … [Ballot discuss] 3.6.3. Offerer Processing of the Answer When the offerer attempted to use SDP Capability Negotiation in the offer, the offerer MUST examine the answer for actual use of SDP Capability Negotiation. For each media description where the offerer included a potential configuration attribute ("a=pcfg"), the offerer MUST first examine that media description for the presence of an actual configuration attribute ("a=acfg"). If an actual configuration attribute is not present in a media description, then the offerer MUST process the answer SDP for that media stream per the normal offer/answer rules defined in [RFC3264]. However, if one is found, the offerer MUST instead process the answer as follows: o The actual configuration attribute specifies which of the potential configurations was used by the answerer to generate the answer for this media stream. This includes all the supported attribute capabilities and the transport capabilities referenced by the potential configuration selected, where the attribute capabilities have any associated delete-attributes included. Extension capabilities supported by the answerer are included as well. o The offerer MUST now process the answer in accordance with the rules in [RFC3264], except that it must be done as if the offer consisted of the selected potential configuration instead of the original actual configuration, including any transport protocol changes in the media ("m=") line(s), attributes added and deleted by the potential configuration at the media and session level, and any extensions used. What should the offerer do if the answerer response doesn't correspond to one of the potential configurations? If the offerer just process the received response without checking that it matches one of the potential configurations, then maybe this can be used to bypass some policy checks. |
2009-05-31
|
13 | Alexey Melnikov | [Ballot Position Update] New position, Discuss, has been recorded by Alexey Melnikov |
2009-05-31
|
13 | Alexey Melnikov | [Ballot comment] This is a very detailed document, which I really like. Some comments I have so far: 3.3.2. Required Capability Negotiation Extensions Attribute [...] … [Ballot comment] This is a very detailed document, which I really like. Some comments I have so far: 3.3.2. Required Capability Negotiation Extensions Attribute [...] A recipient that receives an SDP and does not support one or more of the required extensions listed in a "creq" attribute, MUST NOT I might be confused here. Is this MUST NOT ... perform the SDP Capability Negotiation defined in this document. For non-supported extensions provided at the session-level, this implies that SDP Capability Negotiation MUST NOT be performed at all. For non-supported extensions at the media-level, this implies that SDP Capability Negotiation MUST NOT be performed for the media stream in question. An entity that does not support the SDP Capability Negotiation framework at all, will ignore these attributes (as well as the other SDP Capability Negotiation attributes) and not perform any SDP Capability Negotiation in the first place. When an SDP recipient does not support one or more required SDP Capability Negotiation extensions listed in the option tags, the recipient MUST proceed as if the SDP Capability Negotiation ... the same as this MUST? attributes were not included in the first place, i.e. all the capability negotiation attributes should be ignored. In that case, if the SDP recipient is an SDP answerer [RFC3264], the recipient SHOULD include a "csup" attribute in the resulting SDP answer listing the SDP Capability Negotiation extensions it actually supports. 3.5.1. Potential Configuration Attribute [...] A potential configuration list is normally provided after the configuration number. When the potential configuration list is omitted, the potential configuration equals the actual configuration. The potential configuration list contains one or more of attribute, transport and extension configuration lists. A potential configuration may for example include attribute capabilities and transport capabilities, transport capabilities only, or some other combination of capabilities. So what is the meaning of "attribute capabilities with no transport capabilities"? I.e., is the transport capability required if any configuration list is provided at all? 3.5.1. Potential Configuration Attribute [...] v=0 o=- 25678 753849 IN IP4 192.0.2.1 s= c=IN IP4 192.0.2.1 t=0 0 m=audio 53456 RTP/AVPF 0 18 a=acap:1 crypto:1 AES_CM_128_HMAC_SHA1_32 inline:NzB4d1BINUAvLEw6UzF3WSJ+PSdFcGdUJShpX1Zj|2^20|1:32 a=tcap:1 RTP/AVPF RTP/AVP RTP/SAVP RTP/SAVPF a=pcfg:1 t=4|3 a=1 a=pcfg:8 t=1|2 We have two potential configuration attributes listed here. The first one (and most preferred, since its configuration number is "1") indicates that either of the profiles RTP/SAVPF or RTP/SAVP (specified by the transport protocol capability numbers 4 and 3) can be supported with attribute capability 1 (the "crypto" attribute); RTP/SAVPF is preferred over RTP/SAVP since its capability number (4) is listed first in the preferred potential configuration. Note that although we have a single potential configuration attribute and associated handle, we have two potential configurations. Just to confirm: a line like this: a=pcfg:1 t=4|3 a=1|2 would actually define 4 potential configuration, right? 3.6.1. Generating the Initial Offer [...] If the offerer requires support for more or extensions (besides the I think you meant "support for one or more extensions ..." base protocol defined here), then the offerer MUST include one or more "a=creq" attributes as follows: 3.6.2. Generating the Answer [...] o If attribute capabilities are present with a delete-attributes session indication ("-s"), then all session-level attributes from the actual configuration SDP MUST be deleted in accordance with the procedures in Section 3.5.1. If attribute capabilities are present with a delete-attributes media indication ("-m"), then all attributes from the actual configuration SDP inside this media description MUST be deleted. "-ms" is not listed here? [...] If the answerer has exhausted all potential configurations for the media description, without finding a valid one that is also supported, then the answerer MUST process the offered media stream based on the actual configuration plus any session-level attributes added by a valid and supported potential configuration from another media description in the offered SDP. This seems overly complicated. 6.2. New SDP Capability Negotiation Option Tag Registry The IANA is hereby requested to create a new SDP Capability Negotiation Option Tag registry. An IANA SDP Capability Negotiation option tag registration MUST be documented in an RFC in accordance with the [RFC5226] Specification Required policy. The RFC MUST provide the name of the option tag, a syntax and a semantic specification of any new SDP attributes and any extensions to the potential and actual configuration attributes provided in this document. It would be useful to mention that this section talks about extensions to "a=pcfg" and "a=acfg". New SDP attributes that are intended to be capabilities for use by the capability negotiation framework You lost me here. MUST adhere to the guidelines provided in Section 3.4.3. 9.2. Informative References [RFC3261] Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston, A., Peterson, J., Sparks, R., Handley, M., and E. Schooler, "SIP: Session Initiation Protocol", RFC 3261, June 2002. [ICE] J. Rosenberg, "Interactive Connectivity Establishment (ICE): A Methodology for Network Address Translator (NAT) Traversal for Offer/Answer Protocols", work in progress, September 2007. Use of these 2 RFCs seems to be Normative to me. (I might upgrade this to DISCUSS if I turn out to be right.) |
2009-05-29
|
13 | Samuel Weiler | Request for Telechat review by SECDIR Completed. Reviewer: Stephen Kent. |
2009-05-24
|
13 | Samuel Weiler | Request for Telechat review by SECDIR is assigned to Stephen Kent |
2009-05-24
|
13 | Samuel Weiler | Request for Telechat review by SECDIR is assigned to Stephen Kent |
2009-05-22
|
13 | Cullen Jennings | State Changes to IESG Evaluation from Waiting for AD Go-Ahead::AD Followup by Cullen Jennings |
2009-05-22
|
13 | Cullen Jennings | Placed on agenda for telechat - 2009-06-04 by Cullen Jennings |
2009-05-22
|
13 | Cullen Jennings | [Ballot Position Update] New position, Yes, has been recorded for Cullen Jennings |
2009-05-22
|
13 | Cullen Jennings | Ballot has been issued by Cullen Jennings |
2009-05-22
|
13 | Cullen Jennings | Created "Approve" ballot |
2009-05-19
|
13 | (System) | Sub state has been changed to AD Follow up from New Id Needed |
2009-05-19
|
10 | (System) | New version available: draft-ietf-mmusic-sdp-capability-negotiation-10.txt |
2008-10-29
|
13 | Cullen Jennings | State Changes to Waiting for AD Go-Ahead::Revised ID Needed from Waiting for AD Go-Ahead by Cullen Jennings |
2008-10-29
|
13 | Cullen Jennings | Waiting to deal with Kent's sec review. |
2008-10-13
|
13 | (System) | State has been changed to Waiting for AD Go-Ahead from In Last Call by system |
2008-10-09
|
13 | Samuel Weiler | Request for Last Call review by SECDIR Completed. Reviewer: Stephen Kent. |
2008-10-08
|
13 | Amanda Baber | IANA Last Call comments: Action 1 (Section 6.1): Upon approval of this document, the IANA will make the following assignments in the "att-field" registry at … IANA Last Call comments: Action 1 (Section 6.1): Upon approval of this document, the IANA will make the following assignments in the "att-field" registry at http://www.iana.org/assignments/sdp-parameters Type SDP Name Reference ---- ------------------ --------- att-field (both session and media level) csup [RFC-mmusic-sdp-capability-negotiation-09] creq [RFC-mmusic-sdp-capability-negotiation-09] acap [RFC-mmusic-sdp-capability-negotiation-09] tcap [RFC-mmusic-sdp-capability-negotiation-09] att-field (media level only) pcfg [RFC-mmusic-sdp-capability-negotiation-09] acfg [RFC-mmusic-sdp-capability-negotiation-09] Action 2 (Section 6.2): Upon approval of this document, the IANA will create the registry "SDP Capability Negotiation Option Tags" at http://www.iana.org/assignments/TBD Registration Procedures: Specification Required Initial contents of this registry will be: Capability Reference ---------- --------- cap-v0 [RFC-mmusic-sdp-capability-negotiation-09] Action 3 (Section 6.3): Upon approval of this document, the IANA will create the registry "SDP Capability Negotiation Potential Configuration Parameters" at http://www.iana.org/assignments/TBD Registration Procedures: Specification Required Initial contents of this registry will be: Encoding Name Descriptive Name Reference ------------- ---------------- --------- a attribute [RFC-mmusic-sdp-capability-negotiation-09] t transport protocol [RFC-mmusic-sdp-capability-negotiation-09] We understand the above to be the only IANA Actions for this document. |
2008-10-03
|
13 | Samuel Weiler | Request for Last Call review by SECDIR is assigned to Stephen Kent |
2008-10-03
|
13 | Samuel Weiler | Request for Last Call review by SECDIR is assigned to Stephen Kent |
2008-09-29
|
13 | Cindy Morgan | Last call sent |
2008-09-29
|
13 | Cindy Morgan | State Changes to In Last Call from Last Call Requested by Cindy Morgan |
2008-09-27
|
13 | Cullen Jennings | Last Call was requested by Cullen Jennings |
2008-09-27
|
13 | Cullen Jennings | State Changes to Last Call Requested from AD Evaluation by Cullen Jennings |
2008-09-27
|
13 | (System) | Ballot writeup text was added |
2008-09-27
|
13 | (System) | Last call text was added |
2008-09-27
|
13 | (System) | Ballot approval text was added |
2008-09-25
|
13 | Cullen Jennings | State Changes to AD Evaluation from Publication Requested by Cullen Jennings |
2008-09-25
|
13 | Cullen Jennings | [Note]: 'Proto Shepherd: Jean-Francois Mule (jf.mule@cablelabs.com)' added by Cullen Jennings |
2008-09-19
|
13 | Amy Vezza | The procedures described in RFC 4858 are being used for the MMUSIC Internet-Draft titled "SDP Capability Negotiation", draft-ietf-mmusic-sdp-capability-negotiation-09.txt, http://tools.ietf.org/html/draft-ietf-mmusic-sdp-capability-negotiation-09 Requested Publication Status: Proposed Standard … The procedures described in RFC 4858 are being used for the MMUSIC Internet-Draft titled "SDP Capability Negotiation", draft-ietf-mmusic-sdp-capability-negotiation-09.txt, http://tools.ietf.org/html/draft-ietf-mmusic-sdp-capability-negotiation-09 Requested Publication Status: Proposed Standard Document Shepherd: Jean-Francois Mule (jf.mule@cablelabs.com) -------------------------------------------------------------------- --- (1.a) Who is the Document Shepherd for this document? Has the Document Shepherd personally reviewed this version of the document and, in particular, does he or she believe this version is ready for forwarding to the IESG for publication? Jean-Francois Mule, MMUSIC co-chair (jf.mule@cablelabs.com) is the Document Shepherd. He has personally reviewed this version of the Internet-Draft. Based on the WG discussion and Document Shepherd review, I believe this Internet-Draft document is ready for forwarding to the IESG for publication. --- (1.b) Has the document had adequate review both from key WG members and from key non-WG members? Does the Document Shepherd have any concerns about the depth or breadth of the reviews that have been performed? Yes, the SDP capability negotiation draft received numerous comments and reviews from participants that are WG members. The Document Shepherd does not have any particular concerns about the depth of the reviews that have been performed. --- (1.c) Does the Document Shepherd have concerns that the document needs more review from a particular or broader perspective, e.g., security, operational complexity, someone familiar with AAA, internationalization, or XML? No. This Internet-Draft has been reviewed by folks involved in the RAI area, including AVT, and more importantly SIP and SIPPING where SDP is an essential part of their protocol toolkit. Additional reviews from folks outside the RAI area are always welcome. --- (1.d) Does the Document Shepherd have any specific concerns or issues with this document that the Responsible Area Director and/or the IESG should be aware of? For example, perhaps he or she is uncomfortable with certain parts of the document, or has concerns whether there really is a need for it. In any event, if the WG has discussed those issues and has indicated that it still wishes to advance the document, detail those concerns here. No concerns given the WGLC, subsequent mailing list discussions and the time elapsed since the last version without new comments. Has an IPR disclosure related to this document been filed? If so, please include a reference to the disclosure and summarize the WG discussion and conclusion on this issue. Yes. An IPR disclosure has been filed by Cisco Systems and announced to the working group by the author each time the I-D was reviewed or discussed. More details can be found at: https://datatracker.ietf.org/ipr/search/?option=document_search&id_document_tag=15573 and https://datatracker.ietf.org/ipr/761/ --- (1.e) How solid is the WG consensus behind this document? Does it represent the strong concurrence of a few individuals, with others being silent, or does the WG as a whole understand and agree with it? There is solid consensus for publication. --- (1.f) Has anyone threatened an appeal or otherwise indicated extreme discontent? If so, please summarize the areas of conflict in separate email messages to the Responsible Area Director. (It should be in a separate email because this questionnaire is entered into the ID Tracker.) No. --- (1.g) Has the Document Shepherd personally verified that the document satisfies all ID nits? (See http://www.ietf.org/ID-Checklist.html and http://tools.ietf.org/tools/idnits/). Boilerplate checks are not enough; this check needs to be thorough. Has the document met all formal review criteria it needs to, such as the MIB Doctor, media type and URI type reviews? Yes, draft-09 checked against idnits 2.08.11. The warnings for missing references are not applicable (test quoted between brackets). There is one additional warning for 1 instance of lines with non-RFC3330-compliant IPv4 addresses in the document (idnits does not provide the line number and search on IP addresses seem to return IPs in 192.0.2.0/24 per RFC 3330. See http://tools.ietf.org/idnits?url=http://tools.ietf.org/id/draft-ietf-mmusic-sdp-capability-negotiation-09.txt --- (1.h) Has the document split its references into normative and informative? Yes. Are there normative references to documents that are not ready for advancement or are otherwise in an unclear state? If such normative references exist, what is the strategy for their completion? No. Are there normative references that are downward references, as described in [RFC3967]? If so, list these downward references to support the Area Director in the Last Call procedure for them [RFC3967]. No. --- (1.i) Has the Document Shepherd verified that the document's IANA Considerations section exists and is consistent with the body of the document? Yes. If the document specifies protocol extensions, are reservations requested in appropriate IANA registries? Yes. Are the IANA registries clearly identified? Yes. If the document creates a new registry, does it define the proposed initial contents of the registry and an allocation procedure for future registrations? Does it suggest a reasonable name for the new registry? See [RFC2434]. If the document describes an Expert Review process, has the Document Shepherd conferred with the Responsible Area Director so that the IESG can appoint the needed Expert during IESG Evaluation? This document creates 2 new SDP registries and the IANA section seems fine. --- (1.j) Has the Document Shepherd verified that sections of the document that are written in a formal language, such as XML code, BNF rules, MIB definitions, etc., validate correctly in an automated checker? Yes, checked abnf with http://www.apps.ietf.org/abnf.html. --- (1.k) The IESG approval announcement includes a Document Announcement Write-Up. Please provide such a Document Announcement Write-Up. Recent examples can be found in the "Action" announcements for approved documents. The approval announcement contains the following sections: Technical Summary Relevant content can frequently be found in the abstract and/or introduction of the document. If not, this may be an indication that there are deficiencies in the abstract or introduction. Working Group Summary Was there anything in the WG process that is worth noting? For example, was there controversy about particular points or were there decisions where the consensus was particularly rough? Document Quality Are there existing implementations of the protocol? Have a significant number of vendors indicated their plan to implement the specification? Are there any reviewers that merit special mention as having done a thorough review, e.g., one that resulted in important changes or a conclusion that the document had no substantive issues? If there was a MIB Doctor, Media Type, or other Expert Review, what was its course (briefly)? In the case of a Media Type Review, on what date was the request posted? Personnel Who is the Document Shepherd for this document? Who is the Responsible Area Director? If the document requires IANA experts(s), insert 'The IANA Expert(s) for the registries in this document are .' Here is the proposed Document Announcement Write-Up: Technical Summary This document defines a general SDP Capability Negotiation framework. It also specifies how to provide attributes and transport protocols as capabilities and negotiate them using the framework. Working Group Summary The MMUSIC Working Group has consensus to publish this document as a Proposed Standard. Document Quality This mechanism was specifically designed to allow some shortcomings seen in the field that could help deploy secure RTP (SRTP). See page 11 of the document, these SDP extensions allow an SDP agent to offer both RTP and SRTP as alternatives, with SRTP being the preferred option using the Offer/Answer mechanism. Personnel The Document Shepherd is Jean-Francois Mule, and the Responsible Area Director is Cullen Jennings. |
2008-09-19
|
13 | Amy Vezza | Draft Added by Amy Vezza in state Publication Requested |
2008-07-14
|
09 | (System) | New version available: draft-ietf-mmusic-sdp-capability-negotiation-09.txt |
2007-12-11
|
08 | (System) | New version available: draft-ietf-mmusic-sdp-capability-negotiation-08.txt |
2007-10-29
|
07 | (System) | New version available: draft-ietf-mmusic-sdp-capability-negotiation-07.txt |
2007-07-10
|
06 | (System) | New version available: draft-ietf-mmusic-sdp-capability-negotiation-06.txt |
2007-03-06
|
05 | (System) | New version available: draft-ietf-mmusic-sdp-capability-negotiation-05.txt |
2007-02-27
|
04 | (System) | New version available: draft-ietf-mmusic-sdp-capability-negotiation-04.txt |
2007-02-20
|
03 | (System) | New version available: draft-ietf-mmusic-sdp-capability-negotiation-03.txt |
2007-02-14
|
02 | (System) | New version available: draft-ietf-mmusic-sdp-capability-negotiation-02.txt |
2007-01-29
|
01 | (System) | New version available: draft-ietf-mmusic-sdp-capability-negotiation-01.txt |
2007-01-03
|
00 | (System) | New version available: draft-ietf-mmusic-sdp-capability-negotiation-00.txt |