Re: [MMUSIC] Draft-ietf-mmusic-rfc4566bis-05: session-level attributes

Flemming Andreasen <fandreas@cisco.com> Thu, 03 January 2013 23:01 UTC

Return-Path: <fandreas@cisco.com>
X-Original-To: mmusic@ietfa.amsl.com
Delivered-To: mmusic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5A34C21F8AF8 for <mmusic@ietfa.amsl.com>; Thu, 3 Jan 2013 15:01:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.599
X-Spam-Level:
X-Spam-Status: No, score=-10.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tQ880Sc1zEBr for <mmusic@ietfa.amsl.com>; Thu, 3 Jan 2013 15:01:53 -0800 (PST)
Received: from rcdn-iport-1.cisco.com (rcdn-iport-1.cisco.com [173.37.86.72]) by ietfa.amsl.com (Postfix) with ESMTP id 234FF21F8AD4 for <mmusic@ietf.org>; Thu, 3 Jan 2013 15:01:53 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=8078; q=dns/txt; s=iport; t=1357254113; x=1358463713; h=message-id:date:from:mime-version:to:cc:subject: references:in-reply-to:content-transfer-encoding; bh=H6o2l/8nq4ywwKNo3MTowF4Rdk8yVvu48G4gF7FftZE=; b=c/KHcrkhSz3JSHw+jSmcQg3VKS6rABN+xkeoDq9nN3w2L1vLay4cWMWx HeUfmRc+eJHe8y1/GZIc+al5FD5jKqxUN3ZbpGOGvHBtS6bvsi/d6lSYr zYnX7p1p58p49Ie25JA59Ubm+CAaEMZgM/mz/8DwF7k4tQxz3Zpr2Qte2 0=;
X-IronPort-AV: E=Sophos;i="4.84,405,1355097600"; d="scan'208";a="158448371"
Received: from rcdn-core2-4.cisco.com ([173.37.113.191]) by rcdn-iport-1.cisco.com with ESMTP; 03 Jan 2013 23:01:52 +0000
Received: from rtp-fandreas-8719.cisco.com (rtp-fandreas-8719.cisco.com [10.117.7.90]) by rcdn-core2-4.cisco.com (8.14.5/8.14.5) with ESMTP id r03N1pT3013603; Thu, 3 Jan 2013 23:01:52 GMT
Message-ID: <50E60DDF.6070204@cisco.com>
Date: Thu, 03 Jan 2013 18:01:51 -0500
From: Flemming Andreasen <fandreas@cisco.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-Version: 1.0
To: "Ali C. Begen (abegen)" <abegen@cisco.com>
References: <C15918F2FCDA0243A7C919DA7C4BE9940CDE1808@xmb-aln-x01.cisco.com>
In-Reply-To: <C15918F2FCDA0243A7C919DA7C4BE9940CDE1808@xmb-aln-x01.cisco.com>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 8bit
Cc: "mmusic@ietf.org" <mmusic@ietf.org>, Paul Kyzivat <pkyzivat@alum.mit.edu>
Subject: Re: [MMUSIC] Draft-ietf-mmusic-rfc4566bis-05: session-level attributes
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Multiparty Multimedia Session Control Working Group <mmusic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mmusic>, <mailto:mmusic-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/mmusic>
List-Post: <mailto:mmusic@ietf.org>
List-Help: <mailto:mmusic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mmusic>, <mailto:mmusic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Jan 2013 23:01:54 -0000

We clearly need an escape hatch as there are several examples of 
attributes with a given name that may occur multiple times to provide 
different values by use of additional qualifiers inside the attribute, 
and some of those attributes may appear at both the session and media 
level (capability negotiation for example uses this approach, as does 
"rtpmap", "fmtp", etc. inside a media description). In fact, I'd argue 
it's more than an escape hatch and probably more of a "default rule" in 
the absence of anything else specified for the attribute.

In terms of the "choice" wording below, I think it's underspecified what 
that means, and I'm also not sure we really need a general rule here. Do 
we have other examples than the direction attributes currently ? If not 
(or we can't think of those), I'd rather just call those out explicitly.

Thanks

-- Flemming (as Individual)



On 12/29/12 6:03 PM, Ali C. Begen (abegen) wrote:
> I don¹t remember us reaching a consensus regarding the text proposed by
> Brett. One thing certain is that we don't wanna break anything that
> complies with 4566 but we should also make the text as clear as possible.
>
> I am OK with Brett's suggestion as I don't recall an attribute like what
> Paul might have seen. But, even if such an attribute exists, the current
> text would be incorrect, too (This would indicate a problem with that
> particular attribute not 4566 or 4566bis).
>
> Brett's proposal does not make the text any worse. So, I am planning to
> incorporate this change.
>
> Any objections?
>
> -acbegen
>
> -----Original Message-----
> From: Paul Kyzivat <pkyzivat@alum.mit.edu>
> Date: Monday, August 27, 2012 12:03 PM
> To: "mmusic@ietf.org" <mmusic@ietf.org>
> Subject: Re: [MMUSIC] Draft-ietf-mmusic-rfc4566bis-05:
> session-level	attributes
>
>> I've always thought this should be the way things work, for all
>> attributes. But somewhere I came across an attribute (sorry, don't
>> remember which one) where the attribute at session level means something
>> different than the attribute at media level, and so can't be treated as
>> a default for media level. (E.g. the session level is an aggregate limit
>> for something, while the media level is a limit for a single m-line.)
>>
>> Am I just dreaming this? Or can someone identify specific attributes
>> that behave this way?
>>
>> If there are existing attributes that behave this way, then we can't
>> make a blanket statement like this. There will need to be an escape
>> hatch. For example:
>>
>> "The connection ("c=") information in the
>>   session-level section applies to all the media of that session unless
>>   overridden by connection information
>>   in the media description.  For instance, in the example
>>   below, TBD..."
>>
>> "The attribute ("a=") information in the
>>   session-level section applies to all the media of that session unless
>>   overridden by connection information or an attribute of the same name
>>   or choice in the media description, or the specification of that
>>   attribute calls for a different treatment.
>>   For instance, in the example
>>   below, each media behaves as if it were given a "recvonly" attribute.
>>   If the example had additionally contained a "sendrecv" media-level
>>   attribute for audio, only the video media would behave as if it were
>>   given a "recvonly" attribute."
>>
>> Even this could have some backward compatibility consequences. I think
>> there are some attributes that are only defined for media level. This
>> revision would mean that a session level value could override a default
>> for media level. Implementations that aren't prepared for that might
>> break.
>>
>> 	Thanks,
>> 	Paul
>>
>> On 8/27/12 12:04 PM, Ali C. Begen (abegen) wrote:
>>> Brett suggested the following change in the SDP draft. Any objections?
>>>
>>> -acbegen
>>>
>>> Current text:
>>>
>>> "The connection ("c=") and attribute ("a=") information in the
>>>    session-level section applies to all the media of that session unless
>>>    overridden by connection information or an attribute of the same name
>>>    in the media description.  For instance, in the example below, each
>>>    media behaves as if it were given a "recvonly" attribute."
>>>
>>> Proposed text:
>>>
>>> "The connection ("c=") and attribute ("a=") information in the
>>>    session-level section applies to all the media of that session unless
>>>    overridden by connection information or an attribute of the same name
>>>    or choice in the media description.  For instance, in the example
>>>    below, each media behaves as if it were given a "recvonly" attribute.
>>>    If the example had additionally contained a "sendrecv" media-level
>>>    attribute for audio, only the video media would behave as if it were
>>>    given a "recvonly" attribute."
>>>
>>>> -----Original Message-----
>>>> From: Brett Tate [mailto:brett@broadsoft.com]
>>>> Sent: Wednesday, August 08, 2012 7:54 AM
>>>> To: Ali C. Begen (abegen); mmusic@ietf.org
>>>> Subject: RE: Draft-ietf-mmusic-rfc4566bis-05: session-level attributes
>>>>
>>>>>> Draft-ietf-mmusic-rfc4566bis-05 section 5 indicates the
>>>>>> following.
>>>>>>
>>>>>> "In general, session-level values are the default for all
>>>>>> media unless overridden by an equivalent media-level value."
>>>>>>
>>>>>> "The connection ("c=") and attribute ("a=") information
>>>>>> in the session-level section applies to all the media of
>>>>>> that session unless overridden by connection information
>>>>>> or an attribute of the same name in the media description.
>>>>>> For instance, in the example below, each media behaves
>>>>>> as if it were given a "recvonly" attribute."
>>>>>>
>>>>>> If the attributes are related but with different names
>>>>>> (such as "inactive" and "sendrecv"), does the attribute
>>>>>> at the media-level have precedence over the value at the
>>>>>> session-level?  If so, I recommend that the draft be
>>>>>> updated to clarify the topic.
>>>>> I believe so. at least that is my understanding from the
>>>>> text. Does it really need clarification? Thoughts?
>>>> I think that it should be clarified because it is unclear if "an
>>>> attribute of the same name" indicates the typical situation or only
>>>> situation concerning application of "unless overridden by an
>>>> equivalent media-level value".  For instance if I sent "a=inactive"
>>>> at session-level and "a=sendrecv" at media-level, I'd be concerned
>>>> that the receiver may interpret the SDP as being
>>>> abnormal (such as including both values at media-level) instead of
>>>> allowing "a=sendrecv" to override "a=inactive".
>>>>
>>>> In case it matters from an extendibility perspective, requiring the
>>>> same name might make it easier to recognize the override.
>>>> However since section 6 already introduces complications with
>>>> defaulting to "sendrecv" if a new option is defined/used and
>>>> unknown, allowing the override even when the names are not the same
>>>> doesn't make things too much worse; it actually
>>>> allows communication of a backup attribute (such as "a=inactive") if
>>>> they don't understand the preferred new attribute (such
>>>> as "a=foo").
>>>>
>>>> "If none of the attributes "sendonly", "recvonly", "inactive",
>>>> and "sendrecv" is present, "sendrecv" SHOULD be assumed as the
>>>> default for sessions that are not of the conference type
>>>> "broadcast" or "H332" (see below)."
>>>>
>>>> Thanks for the response,
>>>> Brett
>>> _______________________________________________
>>> mmusic mailing list
>>> mmusic@ietf.org
>>> https://www.ietf.org/mailman/listinfo/mmusic
>>>
>> _______________________________________________
>> mmusic mailing list
>> mmusic@ietf.org
>> https://www.ietf.org/mailman/listinfo/mmusic
> _______________________________________________
> mmusic mailing list
> mmusic@ietf.org
> https://www.ietf.org/mailman/listinfo/mmusic
> .
>