Re: [MMUSIC] draft-ietf-mmusic-sdp-mux-attributes: Do we need to mandate identical SDP attribute values?

Suhas Nandakumar <suhasietf@gmail.com> Fri, 07 October 2016 18:42 UTC

Return-Path: <suhasietf@gmail.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 420D41296C3 for <mmusic@ietfa.amsl.com>; Fri, 7 Oct 2016 11:42:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level:
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TBY4M_X6zWZ5 for <mmusic@ietfa.amsl.com>; Fri, 7 Oct 2016 11:42:49 -0700 (PDT)
Received: from mail-yb0-x236.google.com (mail-yb0-x236.google.com [IPv6:2607:f8b0:4002:c09::236]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A45E61296BA for <mmusic@ietf.org>; Fri, 7 Oct 2016 11:42:49 -0700 (PDT)
Received: by mail-yb0-x236.google.com with SMTP id e2so19191627ybi.1 for <mmusic@ietf.org>; Fri, 07 Oct 2016 11:42:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=HiPRK43d31uFdgAz5LE2HLPZO7h+kc3AMpzVhCJRebg=; b=eYLBsOfDLl4ARAe9zRn8QiVaEeWGVanxXUK+SRAPnQSY2kRWyCqP8X8H1TG3irw/LI 3rFOnSgmL4gknSYMBG0QCf+Mscb9/8xauBHvFlzl9s9lDDOYkRgk5QCAkA3Jj1ecr/p4 hBhjgE1vXElX7Kuo3y32XFw/Xgy8knFjmy43SkgyeiChnpCKr4r5eKq76qdDFNjxKeqS MtyPVZttYJ1UnLnGw054urVzmuawhFRG3tWPu/9bV8WHn6enjRae0rHfKHsCDF9YvXlg M0dMrQT5sBtEBI7UoO5/brZrILlrxbH8yyvQq95kZdQi30XDQMifkD1DzlTu8ncYOpJf V7Lg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=HiPRK43d31uFdgAz5LE2HLPZO7h+kc3AMpzVhCJRebg=; b=LFvFdcoe4CSzG/4twJz7svaGVh6CSGl0fyOyXKB5TUqdjF4W5ocT1txFaZZHvsVIkQ ppUh3SEvVtJtwTFazhf4nmBAHGcCQ42zgacuhPx69e/cWrjw96aI0Wg2IRe2zs0YDzZA mylCyVOYlj+0nJxe65bi2UXdK+IF5mgshwMQ8Obf2D8bmFyqzE349R3gWRSAYTIf9BwA ECL1oUDpjKatnVpz8XG2oErnbUlb9p/HKCBhc8HinhRUQ/mLgQDE7NLN4UUdGEBOdtYZ ehoBs5BkWwc7sE9rcTJjZ+IgX0IWa1hu3jv6fRNTiagzpHJkpH4QNgmkYprNuq+1sThl 6eJg==
X-Gm-Message-State: AA6/9RnwdBDzcCFPcvua9akHEyyanZDuACRwPDFz9anUunAGLWXdL5q9eTNGIRtPiNr9I+h+f9QKjUYad0FMXQ==
X-Received: by 10.37.113.197 with SMTP id m188mr5636789ybc.109.1475865768897; Fri, 07 Oct 2016 11:42:48 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.129.158.73 with HTTP; Fri, 7 Oct 2016 11:42:48 -0700 (PDT)
In-Reply-To: <CAMRcRGTiu5u0LCSBeScBdCJGg3PRUtcogounaPHNKtZ8ienOWg@mail.gmail.com>
References: <D41963FD.1059F%christer.holmberg@ericsson.com> <AM5PR0701MB25770AB3719E8C10A6C040058DC40@AM5PR0701MB2577.eurprd07.prod.outlook.com> <7594FB04B1934943A5C02806D1A2204B4BD1BCF8@ESESSMB209.ericsson.se> <CAMRcRGQp5u_dP5L++yHu4NtfPWu+wc=v=0Xec+4WeAUw=jZWYQ@mail.gmail.com> <7594FB04B1934943A5C02806D1A2204B4BD1C066@ESESSMB209.ericsson.se> <CAMRcRGTZumBNmKo3tVCjH_fSVm2i_UfiPRRuhbUZM9Q8-hBDAA@mail.gmail.com> <7594FB04B1934943A5C02806D1A2204B4BD1C225@ESESSMB209.ericsson.se> <CAMRcRGTJXgq94Z4YvrfXTVA4TNJO82k_9VFC_kByAkOfUHNOWA@mail.gmail.com> <D41BF5AE.108D0%christer.holmberg@ericsson.com> <CAMRcRGTiu5u0LCSBeScBdCJGg3PRUtcogounaPHNKtZ8ienOWg@mail.gmail.com>
From: Suhas Nandakumar <suhasietf@gmail.com>
Date: Fri, 07 Oct 2016 11:42:48 -0700
Message-ID: <CAMRcRGRFu4eXSza=OxR=-F-yRB97PFzTxjAuLTTD=tX30BbRzA@mail.gmail.com>
To: Christer Holmberg <christer.holmberg@ericsson.com>
Content-Type: multipart/alternative; boundary="001a1148b6f2e4300e053e4ac6ba"
Archived-At: <https://mailarchive.ietf.org/arch/msg/mmusic/EYsBAAQrJbTaq_FuCWjpFY3PkyE>
Cc: "mmusic@ietf.org" <mmusic@ietf.org>, "snandaku@cisco.com" <snandaku@cisco.com>
Subject: Re: [MMUSIC] draft-ietf-mmusic-sdp-mux-attributes: Do we need to mandate identical SDP attribute values?
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.17
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: <https://mailarchive.ietf.org/arch/browse/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: Fri, 07 Oct 2016 18:42:51 -0000

Hi Christer,Bo

   Just to close the loop on this topic, I don't see misalignment between
Bundle and Mux specs. However, adding  clarification on the fact that the
categories apply even during the initial offer(or before bundle gets
negotiated) and their semantics apply , might be needed in the Bundle spec,
if it is not already clear

Section 8.1 already talks about categories interpretation once bundle gets
negotiated. That section might be a right place to add above clarification.
I would leave the decision to Christer on that :)

Thanks
Suhas

On Thursday, October 6, 2016, Suhas Nandakumar <suhasietf@gmail.com> wrote:

> Hi,
>
>
> On Thu, Oct 6, 2016 at 2:35 AM, Christer Holmberg <
> christer.holmberg@ericsson.com
> <javascript:_e(%7B%7D,'cvml','christer.holmberg@ericsson.com');>> wrote:
>
>> Hi,
>>
>> …
>>
>>> [Suhas]
>>>
>>>
>>>
>>> Meta Note:
>>>
>>> The mux draft has stayed away from offer/answer procedures to avoid
>>> ambiguities with offers/re-offers and its focus has been defining generic
>>> framework categorizing SDP attributes while performing Media multiplexing
>>>
>>>
>>>
>>> Thus, the case of initial offer applies as well. In that context, on
>>> Initial Offer, the offerer will repeat the SDP attributes that fall under
>>> IDENTICAL category on all the m=lines that it plans to multiplex.
>>>
>>>
>>>
>>> What is the reason for having different rules for IDENTICAL and
>>> TRANPORT? With TRANSPORT you can use different attribute values, because
>>> the “software will pick the correct value”. Why not use the
>>> software-must-pick rule also for IDENTICAL?
>>>
>>>
>>>
>>
>> [Suhas]
>>
>>  Let's try to explain this with example attributes. a=rtcp-mux which is
>> categorized as IDENTICAL and ice-candidates which falls under TRANSPORT
>> category.
>>
>> For ice-candidates ,the offerer in the initial offer will include
>> different ice-pwd, candidates lines per m=line since it's not sure of the
>> BUNDLE negotiation. Thus once BUNDLE gets successfully negotiated , the
>> software picks the ones from the m=line that is selected for BUNDling.
>> OTOH, if the BUNDLE get's rejected each m=line's individual ice info will
>> be used.
>>
>> Correct.
>>
>> For a=rtcp-mux,  in the initial Offer, the offerer must include it in all
>> the m=lines (repeated) since there is no way for the software to decide the
>> intent of the Offerer in scenarios where the BUNDLE gets rejected ( If the
>> offerer didn't repeat the attribute, the software cannot assume the
>> offerer's intention of whether to imply a=rtcp-mux for  the m=lines or the
>> Offerer itself didn't want to perform rtcp muxing )
>>
>> If there is no rtcp-mux attribute, and if the BUNDLE is rejected (or if
>> an m- line is not accepted into the BUNDLE group), normal SDP O/A
>> procedures apply and there would be no RTCP MUX.
>>
>> Anyway, even if we do mandate identical attribute values in case of
>> IDENTICAL, is draft-mux-categories clear that it applies already before
>> a BUNDLE group has been created? I believe there were some clarification
>> questions about that also earlier.
>>
>>
> [Suhas] .. I personally feel that clarification should be in the BUNDLE
> spec. BUNDLE spec already has clarification on how IDENTICAL and TRANSPORT
> categories are treated once shared address is selected as you pointed out
> earlier (also in section 8.1).
> Similarly, it needs to to address the case for before shared address
> getting selected, if it is not already (I thought section 7.3 implied that
> already).
>
>
>
>> Regards,
>>
>> Christer
>>
>>
>>
>