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

Jonathan Lennox <jonathan@vidyo.com> Thu, 03 March 2016 16:20 UTC

Return-Path: <prvs=78700707dc=jonathan@vidyo.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 ECEDA1A6F83 for <mmusic@ietfa.amsl.com>; Thu, 3 Mar 2016 08:20:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.497
X-Spam-Level:
X-Spam-Status: No, score=-1.497 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, IP_NOT_FRIENDLY=0.334, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_SORBS_WEB=0.77, 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 plt9wEsK7MMd for <mmusic@ietfa.amsl.com>; Thu, 3 Mar 2016 08:20:19 -0800 (PST)
Received: from mx0a-00198e01.pphosted.com (mx0a-00198e01.pphosted.com [67.231.149.202]) (using TLSv1.2 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 04EA61A6FAC for <mmusic@ietf.org>; Thu, 3 Mar 2016 08:20:19 -0800 (PST)
Received: from pps.filterd (m0073109.ppops.net [127.0.0.1]) by mx0a-00198e01.pphosted.com (8.15.0.59/8.15.0.59) with SMTP id u23GCH4Y030232; Thu, 3 Mar 2016 11:20:13 -0500
Received: from mail.vidyo.com (mail2.vidyo.com [162.209.16.213] (may be forged)) by mx0a-00198e01.pphosted.com with ESMTP id 21aag3kqn6-2 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NOT); Thu, 03 Mar 2016 11:20:13 -0500
Received: from 492133-EXCH2.vidyo.com ([fe80::50:56ff:fe85:6b62]) by 492132-EXCH1.vidyo.com ([fe80::50:56ff:fe85:4f77%13]) with mapi id 14.03.0195.001; Thu, 3 Mar 2016 10:20:05 -0600
From: Jonathan Lennox <jonathan@vidyo.com>
To: Paul Kyzivat <pkyzivat@alum.mit.edu>
Thread-Topic: [MMUSIC] Offer/Answer PT Questions - text proposal
Thread-Index: AQHRdWP9eVWOxnCg9UquD8keuQPVKJ9ISuMA
Date: Thu, 03 Mar 2016 16:20:05 +0000
Message-ID: <434BC66B-4DA9-4B71-A9C1-E4B897731C56@vidyo.com>
References: <7594FB04B1934943A5C02806D1A2204B37E425AB@ESESSMB209.ericsson.se> <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> <66F2264B-3CA3-4650-88B6-89FC64D5FD29@csperkins.org> <7594FB04B1934943A5C02806D1A2204B37E4DB7C@ESESSMB209.ericsson.se> <56D4C0F5.50901@alum.mit.edu> <7594FB04B1934943A5C02806D1A2204B37E4EAD1@ESESSMB209.ericsson.se> <56D5CAA0.2060901@alum.mit.edu> <CAD5OKxtdmhW-opmp2TQou5wYbz70FdUvftr1PAZb9YiW4crevA@mail.gmail.com> <56D5E81F.2040306@alum.mit.edu> <CAD5OKxtXzhP9L-V6O5NVtCN4aQHy9X8Fpkc0_xKdWmtR03h4KQ@mail.gmail.com> <56D5EE38.2060706@alum.mit.edu> <C57049C8-BAFE-4FAB-847D-CF3640AACAE3@csperkins.org> <56D76811.6020502@alum.mit.edu>
In-Reply-To: <56D76811.6020502@alum.mit.edu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [160.79.219.114]
Content-Type: text/plain; charset="utf-8"
Content-ID: <A147E41C8A447442B145433A8E610FD4@vidyo.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:5.15.96, 1.0.38, 0.0.0000 definitions=2016-03-03_07:2016-03-03,2016-03-03,1970-01-01 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 suspectscore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=7.0.1-1601100000 definitions=main-1603030297
Archived-At: <http://mailarchive.ietf.org/arch/msg/mmusic/FPk4vNxhNbHvxoIIez6Ek-HYkOc>
Cc: Colin Perkins <csp@csperkins.org>, mmusic <mmusic@ietf.org>
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: Thu, 03 Mar 2016 16:20:20 -0000

> On Mar 2, 2016, at 5:24 PM, Paul Kyzivat <pkyzivat@alum.mit.edu> wrote:
> 
> On 3/2/16 5:05 PM, Colin Perkins wrote:
>> 
>>> On 1 Mar 2016, at 19:32, Paul Kyzivat <pkyzivat@alum.mit.edu> wrote:
>>> 
>>> *If* it is really the case that there is no relationship between O/A and the lifetime of RTP sessions, then we have some work to do to sort out what the relationship is between what is in the O/A and what is in the RTP session.
>>> 
>>> IIUC, in the case where the is no RTP session prior an offer, the O/A must at least establish some initial PT bindings for the session-to-be.
>>> 
>>> (I have a feeling that what we are discussing is quite fundamental, and I find it shocking if it hasn't been considered in the past.)
>>> 
>>> Colin - your insight would be helpful here.
>> 
>> I don’t have good insights here. I’ve long had the impression there are conflicts between the o/a rules and the RTP rules, but I’m insufficiently familiar with o/a to identify or resolve them.
> 
> And I have begun to suspect those conflicts too, but I’m insufficiently familiar with *rtp* to identify or resolve them.
> 
> I guess we need to find somebody fluent in both, or else keep talking till we understand each other. Maybe Roman fits the bill. I suspect that Jonathan Lennox does, but he seems to have been quiet recently, so I suspect he is busy.

Hi — yes, I’ve been fairly busy, but I’ll try to respond.

RTP (in its full RFC 3550 generality) and SDP Offer/Answer certainly do have conflicts.  Basically, the problem is that offer/answer assumes that each end of a negotiation specifies its own view of a session, with fairly wide latitude to specify its own preferences, whereas RTP assumes a single session view shared by all participants.

As a consequence of this, there are a number of RTP topologies that can’t be negotiated through SDP Offer/Answer, unless both sides of the negotiation know (through some out-of-band means) that that’s what they’re trying to do.

I wrote a draft back in 2012 on the topic — draft-lennox-avtcore-rtp-topo-offer-answer-00 — with the intention of indicating that RTP should relax some of its constraints for offer/answer-only use cases, but I don’t think I convinced anybody.  Nonetheless, the draft is still probably useful for pointing out some of the mismatches between the two models.

Other than the PT negotiation problem, already discussed, the other major issue is bandwidth.  Offer/Answer lets each side set its bandwidth independently, but RTP assumes a single global session bandwidth.  In particular, RTCP member timeouts are based on the RTCP bandwidth, and it’s not clear how these should be computed when session bandwidths are asymmetric.

(I don’t think this last point is a flaw in Offer/Answer — asymmetric bandwidths are a very common real-world use case which need to be supported.  Instead, I think this is something that RTP needs to figure out.  This will become even more relevant as RMCAT-type bandwidth discovery mechanisms mean that the endpoints have no a priori way of knowing even the order of magnitude of available bandwidth to expect.)