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

Paul Kyzivat <pkyzivat@alum.mit.edu> Mon, 29 February 2016 15:28 UTC

Return-Path: <pkyzivat@alum.mit.edu>
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 0D5451B33D5 for <mmusic@ietfa.amsl.com>; Mon, 29 Feb 2016 07:28:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.235
X-Spam-Level:
X-Spam-Status: No, score=-1.235 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_SOFTFAIL=0.665] autolearn=no
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 k4bae3GLj3Fq for <mmusic@ietfa.amsl.com>; Mon, 29 Feb 2016 07:28:38 -0800 (PST)
Received: from resqmta-po-08v.sys.comcast.net (resqmta-po-08v.sys.comcast.net [IPv6:2001:558:fe16:19:96:114:154:167]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 916571B33D3 for <mmusic@ietf.org>; Mon, 29 Feb 2016 07:28:38 -0800 (PST)
Received: from resomta-po-08v.sys.comcast.net ([96.114.154.232]) by resqmta-po-08v.sys.comcast.net with comcast id QFTx1s009516pyw01FUdoJ; Mon, 29 Feb 2016 15:28:37 +0000
Received: from Paul-Kyzivats-MacBook-Pro.local ([73.218.51.154]) by resomta-po-08v.sys.comcast.net with comcast id QFUc1s00P3KdFy101FUde7; Mon, 29 Feb 2016 15:28:37 +0000
To: mmusic@ietf.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>
From: Paul Kyzivat <pkyzivat@alum.mit.edu>
Message-ID: <56D463A3.8070007@alum.mit.edu>
Date: Mon, 29 Feb 2016 10:28:35 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:38.0) Gecko/20100101 Thunderbird/38.6.0
MIME-Version: 1.0
In-Reply-To: <7594FB04B1934943A5C02806D1A2204B37E4BD38@ESESSMB209.ericsson.se>
Content-Type: text/plain; charset="windows-1252"; format="flowed"
Content-Transfer-Encoding: 8bit
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=comcast.net; s=q20140121; t=1456759717; bh=ngJXOmhBAWERI6dZMzjRZshsURKdcpd6rdByJm7FhPc=; h=Received:Received:Subject:To:From:Message-ID:Date:MIME-Version: Content-Type; b=Rqq7CvYf6BqoELMecbqR6DhUBR77b85EPajqkugw4eyO4I/y/v4m39CmAsAaDBmC0 qbU9GpqGwSi7X2D+11eLN0qt8v1dBv1JcIvSX0NGeK++4GexVKFJbQiasRiEAo8hAy qIMjzKhZYdQkFQPYhllBlW7rjX7firqGzBResNnH4bHfXMcUvdpiYgkaYVP9f2t3sa tAXfJ8XmiPLLCqhD1iDqBVhR7yCc/UP6p3bfdOeG2d5LToAyMDI0IJednCNdx4+cba tEAeF8UoOJLFaLvQ7OOzcBhN+v0u1KKRQ8DgQZdRkwdWsykiI9Y4UiudI9FzLtgz++ +EDTUA99eGa6w==
Archived-At: <http://mailarchive.ietf.org/arch/msg/mmusic/1HdSbgNv1EG1sg1vMyexsVoVwWw>
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 15:28:40 -0000

On 2/29/16 8:28 AM, Christer Holmberg 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.

	Thanks,
	Paul

> Regards,
>
> Christer
>
> *From:*Roman Shpount [mailto:roman@telurix.com]
> *Sent:* 29. helmikuuta 2016 7:30
> *To:* Paul Kyzivat
> *Cc:* Christer Holmberg; mmusic@ietf.org
> *Subject:* Re: [MMUSIC] Offer/Answer PT Questions - text proposal
>
> On Sat, Feb 27, 2016 at 11:10 AM, Paul Kyzivat <pkyzivat@alum.mit.edu
> <mailto:pkyzivat@alum.mit.edu>> wrote:
>
>     On 2/27/16 4:29 AM, Roman Shpount wrote:
>
>     One potential solution is to generate any offer in such a way that it
>     will be compatible with all the completed O/A exchanges for this end
>     point. If an end point receives an offer which is not compatible with
>     existing state, i.e. an offer which is reusing one of the PT for a
>     different codec profile similar, this end point must allocate new
>     transport (use new local address/port or new local set of candidates in
>     case of ICE) for the answer and consider this a start of the new session
>     (discard all the PT use history). If new transport cannot be allocated,
>     for instance if responding to an offer with ICE and existing ufrag, then
>     offer must be refused with 488 or m line with port 0. This way end point
>     can always uniquely map the PT to the codec profile based on PT and
>     local transport where the packet is received. In case of 3pcc, an end
>     point might get an offer which is incompatible with its PT use history;
>     allocate new local transport, and handle it as a new RTP session.
>
>     What do you think?
>
>
>     While there are probably a lot of details to work out, I like it as
>     the outline of a direction to pursue.
>
>     It could get complicated for a focus. It might require the focus to
>     change mixing policies for the offending participant.
>
> PT collisions are already a quite complicated for the conference focus.
> Conference focus needs to deal with situations when multiple inbound
> callers (in case of meet-me conference) use the same PT in incompatible
> way. When outbound calls are placed from the focus, end points can add
> PT to the answer which can also produce PT collisions. With my proposal
> these collisions can be resolved using a re-INVITE from the focus which
> will force new RTP sessions to be created on the clients.
>
>  From implementation experience PT collisions do not present a real
> problem in practice. All practical implementations of RTP mux that I had
> dealt with either worked with specially pre-provisioned end points which
> all used the same PT for the same codec profiles or conference focus
> implemented PT re-mapping on each of the call legs.
>
> Regards,
>
> _____________
> Roman Shpount
>
>
>
> _______________________________________________
> mmusic mailing list
> mmusic@ietf.org
> https://www.ietf.org/mailman/listinfo/mmusic
>