Re: [MMUSIC] MTI: PT, RID, Both, or Neither?
Paul Kyzivat <pkyzivat@alum.mit.edu> Mon, 26 October 2015 16:54 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 9CC981B4770 for <mmusic@ietfa.amsl.com>; Mon, 26 Oct 2015 09:54:40 -0700 (PDT)
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 C2LJQOabKOuc for <mmusic@ietfa.amsl.com>; Mon, 26 Oct 2015 09:54:39 -0700 (PDT)
Received: from resqmta-ch2-03v.sys.comcast.net (resqmta-ch2-03v.sys.comcast.net [IPv6:2001:558:fe21:29:69:252:207:35]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 03E421A016A for <mmusic@ietf.org>; Mon, 26 Oct 2015 09:54:38 -0700 (PDT)
Received: from resomta-ch2-17v.sys.comcast.net ([69.252.207.113]) by resqmta-ch2-03v.sys.comcast.net with comcast id Zsu01r00A2TL4Rh01suezD; Mon, 26 Oct 2015 16:54:38 +0000
Received: from Paul-Kyzivats-MacBook-Pro.local ([73.218.51.154]) by resomta-ch2-17v.sys.comcast.net with comcast id Zsud1r00X3KdFy101sudKc; Mon, 26 Oct 2015 16:54:38 +0000
To: mmusic@ietf.org
References: <562E557E.4010509@nostrum.com>
From: Paul Kyzivat <pkyzivat@alum.mit.edu>
Message-ID: <562E5ACD.8080603@alum.mit.edu>
Date: Mon, 26 Oct 2015 12:54:37 -0400
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:38.0) Gecko/20100101 Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <562E557E.4010509@nostrum.com>
Content-Type: text/plain; charset="windows-1252"; format="flowed"
Content-Transfer-Encoding: 7bit
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=comcast.net; s=q20140121; t=1445878478; bh=xP3WbO3qkE6zi0XcooO/m9ps2pXlpaj6ZI9ESRqT5OQ=; h=Received:Received:Subject:To:From:Message-ID:Date:MIME-Version: Content-Type; b=ahNP9IyktnGtXCv/m9LT8/tVNQpuYlAh0UkCjvuc2YUyFF0og1VKMY+JNiaNCoD3I NTtyTZILzlH7wFynsQsdXBvvz+t6RCeO8mb0HEfTl9fTYB7oLLqPAUoJ9QFLv0+3li fLqKPmHoeK6xEv1FcYFv9gEbDqC4TUEo7HL0vDUwrsLXZDVFEHhj9SkF6NWYHppz7K RZbH9gN2EnnGNg2fijKRZMlHKYti3mUFlA7PO2KzrDTEvpFZWzOgN1SgwF++I8kjst jfoZFnHXVnDvyK6EaW9Z6qWKTQFuaZFvky4iv3qitnfhV2a5w2alWjkqBXCPvnFlNa Wp9ruAMo0BDeg==
Archived-At: <http://mailarchive.ietf.org/arch/msg/mmusic/lpY0VIbOJNda53RiiAaj9_GhWfQ>
Subject: Re: [MMUSIC] MTI: PT, RID, Both, or Neither?
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, 26 Oct 2015 16:54:40 -0000
On 10/26/15 12:31 PM, Adam Roach wrote: > Clearly, I made a tactical error by including a rather serious issue in > the same email as a bikeshed. Now that we have a giant drying mount of > multicolor paint that has well and truly buried that poor bikeshed to > the point of unrecognizability, I'd like to bring our attention back > around to something of substantially more import. > > I'll note that the subject of this email blithely gives four single-word > options, but there's a lot of subtlety here. I've given it quite a bit > of thought, and -- after a rather thorough analysis (which I summarize > below) -- came to a conclusion that was completely unlike my original > instinct on the topic. I would ask that you carefully read through the > implications of each choice before responding. > > That said, I *do* implore you to respond. > > The draft currently says: >> An offerer that is capable of using both simulcast stream >> identification methods MAY include one "a=simulcast" line per >> identification method in the offer. Note that it is in general not >> expected that the "pt" identification method will provide feature >> parity with the "rid" method, and the different "a=simulcast" lines >> can therefore express different use of simulcast functionality. >> However, for some configurations the different identification methods >> can be equivalent. >> >> An answerer receiving an offer listing both simulcast stream >> identification methods MUST choose only one and remove the other from >> the answer. An answerer not supporting a simulcast stream >> identification method in the offer MUST remove the non-supported >> "a=simulcast" line from the answer, possibly falling back to not >> using simulcast at all. > > This is clearly aimed at making one or both of the PT and RID > identifications mechanisms optional. The document does not contain (as > far as I've found) normative language requiring support of one or the > other. Although there are other possible combinations, it seems that we > have a small handful of superficially plausible approaches for > offer/answer usage. I'm sure someone will point out if I've missed > something sensible: > > 1. PT is mandatory to implement, mandatory to include in offer. RID is > optional to implement, and may be included alongside PT in an offer. > 2. RID is mandatory to implement, mandatory to include in offer. PT is > optional to implement, and may be included alongside RID in an offer. > 3. Both PT and RID are mandatory to implement; the offerer can elect to > use either. > 4. Neither PT nor RID are mandatory to implement. The offerer includes > one or both, depending on what it supports. > > > #1 has the benefit of not requiring the extra machinery for the RID SDES > and extension header for all implementations. This seems like a very > mild advantage, given that it forces burning PTs on all possible > simulcast variations, which pretty much defeats the reason for doing RID > in the first place. Unless I'm mis-analyzing this, there's no way this > could possible be viable. This logic makes sense to me. > #2 avoids all the shortcomings documented in section 8.2 of > simulcast-03, and avoids the "PT exhaustion issue." The additional > bandwidth described in section 8.3 should be negligibly small: on the > order of 4 additional bytes on a small handful of packets at stream > startup, and periodically throughout the stream (e.g., when I-frames are > transmitted). If you follow the logic here, then there is no reason to provide the mechanism to use PT. > #3 avoids the PT exhaustion issue for #1, although it imposes the > implementation complexity of both mechanisms on all implementations. > Given that RID is significantly more flexible than PT, it's unclear why > any implementation would choose to ever *send* PT in an offer under this > model. Effectively, this resolves to a model of "everyone implements > both but only ever uses RID." If that's where we're headed, let's just > pull PT from the spec altogether. Perhaps *somebody* will find the bandwidth saving worth doing. But if the usage of PT is low, then the likelihood of it actually working will be slim. > #4 avoids the mandatory complexity described in #3, although it remains > unclear why anyone would choose to implement only PT under this model > (again, referring back to the limitations of using PT). You'll have some > RID-only implementations, and some PT/RID implementations. In other > words, if we write this down, the implementation reality will actually > be #2. (And, if it isn't, then we'll have groups of mutually > incompatible implementations, whenever a PT-only client meets a RID-only > client). This is a total non-starter. > I've heard it stated, in private conversations, that some parties wish > to make PT mandatory to implement and RID optional to implement. That > resolves to #1, which isn't workable (as I describe above). The only > other option I can think of that is congruent with this statement would > be making PT mandatory to implement, making RID optional to implement, > and making both optional to include in an offer. In other words, you > could have a RID-only offer, a PT-only offer, or an offer with both RID > and PT. However, if the offer uses only RID, and the other end has not > implemented the (optional-to-implement) RID mechanism, then you simply > have a failure to interoperate. > > > Based on the foregoing, it seems that the only sensible recommendation > (other than removing PT altogether) is something like #2. I know that's > backwards from what some people have been expecting; as a concession to > people how want things to work that way, I tried to come up with some > option that could sensibly make PT mandatory and RID optional, but I > just don't see it. If you see a flaw in my analysis, point it out. I think not really #2, but the variant where simulcast only provides the RID mechanism. It should be really easy to paint over the PT part of the bikeshed. :-) Thanks, Paul
- Re: [MMUSIC] MTI: PT, RID, Both, or Neither? Paul Kyzivat
- [MMUSIC] MTI: PT, RID, Both, or Neither? Adam Roach
- Re: [MMUSIC] MTI: PT, RID, Both, or Neither? Peter Thatcher
- Re: [MMUSIC] MTI: PT, RID, Both, or Neither? Martin Thomson