Re: [MMUSIC] Offer/Answer PT Questions - text proposal

Colin Perkins <csp@csperkins.org> Mon, 29 February 2016 21:40 UTC

Return-Path: <csp@csperkins.org>
X-Original-To: mmusic@ietfa.amsl.com
Delivered-To: mmusic@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5EA6C1B3CCB for <mmusic@ietfa.amsl.com>; Mon, 29 Feb 2016 13:40:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham
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 f8HzfFECpPrL for <mmusic@ietfa.amsl.com>; Mon, 29 Feb 2016 13:40:19 -0800 (PST)
Received: from balrog.mythic-beasts.com (balrog.mythic-beasts.com [IPv6:2a00:1098:0:82:1000:0:2:1]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 686AD1B3CCC for <mmusic@ietf.org>; Mon, 29 Feb 2016 13:40:16 -0800 (PST)
Received: from [81.187.2.149] (port=39448 helo=[192.168.0.86]) by balrog.mythic-beasts.com with esmtpsa (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.80) (envelope-from <csp@csperkins.org>) id 1aaVY4-0000Sg-5G; Mon, 29 Feb 2016 21:40:13 +0000
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 9.2 \(3112\))
From: Colin Perkins <csp@csperkins.org>
In-Reply-To: <7594FB04B1934943A5C02806D1A2204B37E4D951@ESESSMB209.ericsson.se>
Date: Mon, 29 Feb 2016 21:40:04 +0000
Content-Transfer-Encoding: quoted-printable
Message-Id: <66F2264B-3CA3-4650-88B6-89FC64D5FD29@csperkins.org>
References: <7594FB04B1934943A5C02806D1A2204B37E425AB@ESESSMB209.ericsson.se> <CBDE14F9-B68C-4471-9E24-0D7EA7821795@csperkins.org> <56CF9400.2020002@alum.mit.edu> <FDDE79D2-43D4-4382-92B4-4E22FFFEA8AC@csperkins.org> <56D074F4.2080401@alum.mit.edu> <2A2E7C19-3106-4A7D-B533-8A7267A9BAD4@csperkins.org> <56D07D29.2030500@alum.mit.edu> <CAD5OKxt0CBectoG5gpNsK4SPAu0JwnJOn7UimpKgt-TnFo+0zQ@mail.gmail.com> <56D08962.3060006@alum.mit.edu> <CAD5OKxtRB-f84=axhq_mkuyGXcq8nLCU2T6+6y=DNv9Ng1tKPQ@mail.gmail.com> <56D09563.9040509@alum.mit.edu> <CAD5OKxvwJwKoaaMHDDA8AKYdd2Rc8vOK_dnOftvozX+FbfqHOQ@mail.gmail.com> <56D1CA6C.70700@alum.mit.edu> <CAD5OKxt5jp44Saop+ssdPENBsRBNbkFUXFphZHMwqYDFLNWFpg@mail.gmail.com> <7594FB04B1934943A5C02806D1A2204B37E4BD38@ESESSMB209.ericsson.se> <56D463A3.8070007@alum.mit.edu> <7594FB04B1934943A5C02806D1A2204B37E4D5E9@ESESSMB209.ericsson.se> <56D4B1F1.2070706@alum.mit.edu> <7594FB04B1934943A5C02806D1A2204B37E4D951@ESESSMB209.ericsson.se>
To: Christer Holmberg <christer.holmberg@ericsson.com>
X-Mailer: Apple Mail (2.3112)
X-BlackCat-Spam-Score: -28
X-Mythic-Debug: Threshold = On =
Archived-At: <http://mailarchive.ietf.org/arch/msg/mmusic/4HO7Drd9KgmGPYb8GLJycd85ja4>
Cc: "mmusic@ietf.org" <mmusic@ietf.org>, Paul Kyzivat <pkyzivat@alum.mit.edu>
Subject: Re: [MMUSIC] Offer/Answer PT Questions - text proposal
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.15
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: Mon, 29 Feb 2016 21:40:21 -0000

> On 29 Feb 2016, at 21:28, Christer Holmberg <christer.holmberg@ericsson.com> wrote:
> 
> Hi,
> 
>>>>> SDP Offer/Answer causes lots of problem. When I read all this it 
>>>>> seems like we want to complicate things - which very likely will 
>>>>> cause any more problems.
>>>>> 
>>>>> Two endpoints use SDP Offer/Answer to negotiate an "SDP session".
>>>>> Can't we try to define what rules apply within that "SDP session"? 
>>>>> Why do we have to talk about RTP sessions etc?
>>>> 
>>>> I've been trying to understand this since I first started working on 
>>>> sip (in 2002). I'm *finally* starting to understand some of the motivations for the words in 3264. Unfortunately those words fell far short of covering the concerns.
>>>> 
>>>> I agree that 3264 seems to have a notion of an "SDP session", that is different from an RTP session.
>>>> 
>>>> But when using RTP a consequence is that RTP sessions are being 
>>>> established and updated. Those do have rules of their own. It is presumably as hard or harder to change those as it is to change the O/A rules.
>>>> 
>>>> While 3264 phrases its PT rules in the context of an SDP session, they are pretty much scoped to an RTP session.
>>>> (There is no interaction between the PTs of different m-lines.) 
>>>> AFAICT the only thing considering the SDP session can bring to this 
>>>> is to impose a rule that the PT bindings be retained for an m-line even when the RTP session for that m-line changes. I can see no downside in removing that restriction.
>>> 
>>> Unless there is RTP session rules saying that the PT bindings must change in case of a new RTP session 
>>> (within a given SDP session), I see no reason why we should introduce such rules within an SDP session.
>>> 
>>> (There may of course be other reasons why a new RTP session requires 
>>> an O/A transaction, and maybe we need to describe that, but that is a 
>>> separate issue)
>> 
>> I'm not saying that the MUST change. Rather I'm saying that they need not remain. Certainly you could 
>> use the same PTs on the m-line for the new session. But I suggest we should make clear that there is no need to
>> *remember* bindings from prior RTP sessions that shared the same m-line.
> 
> Why? If it's the same SDP session, we could still mandate bindings to remain. The SDP state still remains, so the previous binding information would not be "lost".
> 
> Assume that there are cases where the new RTP session would not require a new O/A transaction. The new bindings would not be signalled.
> 
>> I don't see how that would break anything that currently works, and it provides a fix for things that might not work now.
> 
> What won't work now? Why do we need to allow recycling within the same SDP session? If I've missed it, please let me know...
> 
> In any case, I think we have two separate questions:
> 
> 1. What are the rules within a given RTP session?

A given RTP session has a mapping between RTP numbers and payload formats (i.e., codecs). All participants in the session are supposed to agree on that mapping, otherwise bad things can happen (trying to decode a packet with the wrong codec).

> 2. Does a change of the RTP session, within the given SDP session, have an impact on the rules?

The mapping is per RTP session. If two consecutive RTP sessions have the same mapping, that’s okay; it’s also okay if not. 

Colin




> Regards,
> 
> Christer
> 
> 
>> If one implementation took this new approach, and recycled a PT in a new RTP session, and the other end was an 
>> old implementation that remembered the binding and refused the offer, then it might not work as well as if the 
>> new implementation remembered the old binding.
>> 
>> But that is just a matter of backward compatibility. We could certainly mention that new implementations might, when 
>> possible, attempt to remember and preserve old PT bindings just to avoid this problem, while
>> *allowing* those bindings to be changed. Just a a nod to backward compatibility.
> 
> _______________________________________________
> mmusic mailing list
> mmusic@ietf.org
> https://www.ietf.org/mailman/listinfo/mmusic



-- 
Colin Perkins
https://csperkins.org/