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

Roman Shpount <roman@telurix.com> Mon, 29 February 2016 05:29 UTC

Return-Path: <roman@telurix.com>
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 9AD3A1B2C45 for <mmusic@ietfa.amsl.com>; Sun, 28 Feb 2016 21:29:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.278
X-Spam-Level:
X-Spam-Status: No, score=-1.278 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, SPF_PASS=-0.001] 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 NHKOQLe4fuKe for <mmusic@ietfa.amsl.com>; Sun, 28 Feb 2016 21:29:56 -0800 (PST)
Received: from mail-io0-x22a.google.com (mail-io0-x22a.google.com [IPv6:2607:f8b0:4001:c06::22a]) (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 EE84F1B2C43 for <mmusic@ietf.org>; Sun, 28 Feb 2016 21:29:55 -0800 (PST)
Received: by mail-io0-x22a.google.com with SMTP id z135so176562936iof.0 for <mmusic@ietf.org>; Sun, 28 Feb 2016 21:29:55 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telurix-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc; bh=9Q98Kt8fnCfV9NE4tU/gI6ggx+AmgqQ/ZYfUTAkYM1c=; b=PDeuNnTKT3V4E1Urd+i0fldwhnDdMcAp2bWingVrBJqaD6TRkvK7TWZFkwN/H7z9Wg WnCP7TDdcCncV1adRgrNVnkGFcczmWHHcTFcksSqqMAq8jr7MRFYB76/A7BOjpdZhKsT /DvyMudaDVwFkYSVjrcPCyj0QZ0a5nnJg9fBJx7Q2zl4ZyrX0Wl2rrvj46Wrat5b8pdj /5+uJRAEnMuvMOirQCefOhFBbgoZOxkyu0iEwYCYJkBkAG3H0xzqBpLWMmv1DMJM7DlR HAj0DI1sBibmD64KWKukqHKX2few0/Qqz4J5vnn93VlR4pXqPLqAF/IktYHRj9OwOS6E sDvA==
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:date :message-id:subject:from:to:cc; bh=9Q98Kt8fnCfV9NE4tU/gI6ggx+AmgqQ/ZYfUTAkYM1c=; b=f474MK4uCk2WhnJq4EQLfXOo4L4uXHNvKaKmU6JXCtYZl3UxoQcF6Lk/IboeBe/MCB HFlfsZXwH67KwVHsSGmell4MCbK/l7m8c8Es9vajobiD4EMP9l0vaTFKz0955FBwSWK8 a1oUdNCKofzRXoQqAIz7lr6Uc8WbXs1UeIjQLPcER5HMNxq6nkyzeh57TfCtg+c7Nf4f 1gVwTvQYe12F83z7g0ICslyI3vn/8TPQOcu+enBLK6DKWFYp/ZfMDDzf07ZZdrkwsbUs 0oVuLXi8D9ELWD3GU0xd2jkOrtlxx7dn7k47X/4HsFRM82wMI5Ql6NKQErjPgts9bFtG 7Cmw==
X-Gm-Message-State: AG10YOTFa0niEp1HKQpdMKmB0p4OJ8/VjGzeE/hk2cUms7fDPvvpLUmudClOyjUUBMMayA==
X-Received: by 10.107.164.145 with SMTP id d17mr16709742ioj.112.1456723795360; Sun, 28 Feb 2016 21:29:55 -0800 (PST)
Received: from mail-io0-f181.google.com (mail-io0-f181.google.com. [209.85.223.181]) by smtp.gmail.com with ESMTPSA id o65sm10365407ioi.24.2016.02.28.21.29.53 for <mmusic@ietf.org> (version=TLSv1/SSLv3 cipher=OTHER); Sun, 28 Feb 2016 21:29:53 -0800 (PST)
Received: by mail-io0-f181.google.com with SMTP id z135so176562332iof.0 for <mmusic@ietf.org>; Sun, 28 Feb 2016 21:29:53 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.107.157.70 with SMTP id g67mr16139476ioe.38.1456723793075; Sun, 28 Feb 2016 21:29:53 -0800 (PST)
Received: by 10.36.105.77 with HTTP; Sun, 28 Feb 2016 21:29:52 -0800 (PST)
In-Reply-To: <56D1CA6C.70700@alum.mit.edu>
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>
Date: Mon, 29 Feb 2016 00:29:52 -0500
X-Gmail-Original-Message-ID: <CAD5OKxt5jp44Saop+ssdPENBsRBNbkFUXFphZHMwqYDFLNWFpg@mail.gmail.com>
Message-ID: <CAD5OKxt5jp44Saop+ssdPENBsRBNbkFUXFphZHMwqYDFLNWFpg@mail.gmail.com>
From: Roman Shpount <roman@telurix.com>
To: Paul Kyzivat <pkyzivat@alum.mit.edu>
Content-Type: multipart/alternative; boundary="001a1140b47238eb21052ce1f056"
Archived-At: <http://mailarchive.ietf.org/arch/msg/mmusic/DVv0XvQHAI2Soa218pikGm_GeXI>
Cc: "mmusic@ietf.org" <mmusic@ietf.org>, Christer Holmberg <christer.holmberg@ericsson.com>
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 05:29:57 -0000

On Sat, Feb 27, 2016 at 11:10 AM, Paul Kyzivat <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