Re: [MMUSIC] Bundle-only, Port 0, and other options
Suhas Nandakumar <suhasietf@gmail.com> Tue, 15 October 2013 20:07 UTC
Return-Path: <suhasietf@gmail.com>
X-Original-To: mmusic@ietfa.amsl.com
Delivered-To: mmusic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 78AB811E81E6 for <mmusic@ietfa.amsl.com>; Tue, 15 Oct 2013 13:07:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level:
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5AMGP-NRySeH for <mmusic@ietfa.amsl.com>; Tue, 15 Oct 2013 13:07:19 -0700 (PDT)
Received: from mail-we0-x231.google.com (mail-we0-x231.google.com [IPv6:2a00:1450:400c:c03::231]) by ietfa.amsl.com (Postfix) with ESMTP id 809B611E8201 for <mmusic@ietf.org>; Tue, 15 Oct 2013 13:07:05 -0700 (PDT)
Received: by mail-we0-f177.google.com with SMTP id x55so8973164wes.36 for <mmusic@ietf.org>; Tue, 15 Oct 2013 13:07:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=H7KekHunAHWcqZkjSusHDXYserHVMhGBAzLVrBiCEdI=; b=b9STkxXEWmxqxzGS+uURx7RKCeRVT/RxB9cN+QDVyNkZxuIDLC/3lCcqnu2neIF2fS fWb1aZwr6z8fiCUtxNLlR/vdOxctgefVZUxaG5X0+8+r1mDjuTOTRqKln9BaRX3QlDli 03LG3GbmrxtvP2lBJIZJMtL7GCglAcJkEEAmDn3v8szG+fSIzZX9iLZx2JJzNIGT2RqL 7vTwWZdR8vJ4+C8zf6BME6TqU963FFIcTMbWiPfW+wk1CAWAOdgZJa+NP/r/Ibr1dWvU idw0YOiNbPIRIoL5oE5UIdnEKMjVUchyHDzO4mgjRGLIUITwiGBTN4jJULr9Y4sLdy67 Jnuw==
MIME-Version: 1.0
X-Received: by 10.194.173.163 with SMTP id bl3mr36954384wjc.10.1381867623007; Tue, 15 Oct 2013 13:07:03 -0700 (PDT)
Received: by 10.194.178.231 with HTTP; Tue, 15 Oct 2013 13:07:02 -0700 (PDT)
In-Reply-To: <525D649E.5040608@nostrum.com>
References: <525D649E.5040608@nostrum.com>
Date: Tue, 15 Oct 2013 13:07:02 -0700
Message-ID: <CAMRcRGRcSbU1NbwqXbyxevefmCRnttUciSPJUff6SJ4azY1+_A@mail.gmail.com>
From: Suhas Nandakumar <suhasietf@gmail.com>
To: Adam Roach <adam@nostrum.com>
Content-Type: multipart/alternative; boundary="089e013c6220cbd15f04e8cd205d"
Cc: "mmusic@ietf.org" <mmusic@ietf.org>
Subject: Re: [MMUSIC] Bundle-only, Port 0, and other options
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.12
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: <http://www.ietf.org/mail-archive/web/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: Tue, 15 Oct 2013 20:07:22 -0000
RFC3264 also says the following about 0.0.0.0 "RFC 2543 [10] specified that placing a user on hold was accomplished by setting the connection address to 0.0.0.0. Its usage for putting a call on hold is no longer recommended, since it doesn't allow for RTCP to be used with held streams, doesn't work with IPv6, and breaks with connection oriented media. However, it can be useful in an initial offer when the offerer knows it wants to use a particular set of media streams and formats, but doesn't know the addresses and ports at the time of the offer. Of course, when used, the port number MUST NOT be zero, which would specify that the stream has been disabled. An agent MUST be capable of receiving SDP with a connection address of 0.0.0.0, in which case it means that neither RTP nor RTCP should be sent to the peer." >From the above, 0.0.0.0 can be used along with bundle-only along with the combination of things being discussed here.. Since with this, the end-points that are BUNDLE capable will be able to parse this and respond with answerer's BUNDLE address. Ofcourse, this will be followed by updated Offer with Offerer's BUNDLE Address to complete the BAS procedures. ./Suhas On Tue, Oct 15, 2013 at 8:51 AM, Adam Roach <adam@nostrum.com> wrote: > There's been a bit of a brouhaha (from small but disproportionately vocal > quarters) around the use of port zero in an offer for bundle-only lines. So > I wanted to take a step back and see whether we could untangle this knot a > bit. > > The key property that we need here is that bundle-only lines must be > formed in a way that causes them to be rejected by non-bundling agents, but > accepted by bundling agents. Since bundle deals with ports, that seems like > an extremely natural place to make the distinction. It has the spectacular > advantage of being defined in a crystal clear way in RFC 3264: > > "A port number of zero in the offer indicates that the > stream is offered but MUST NOT be used. This has no useful semantics > in an initial offer, but is allowed for reasons of completeness..." > > "A stream that is offered with a port of zero MUST be marked with port > zero in the answer." > > By overriding this second normative statement for bundle clients, we turn > it into an extremely well-defined extension point. > > ---------------------------------------------------------------------- > > But this is exactly the approach that is causing people heartburn, so > let's look at other potential ways of achieving the goal. In a media > section, there are only a small handful of fields that an implementation is > required to read and understand: > > m=<media> <port>/<number of ports> <proto> <fmt> ... > c=<nettype> <addrtype> <connection-address> > > Taken one-by-one: > > > 1. Extending "media" would be somewhat problematic, since we use this > information extensively in our use cases. We would effectively have to > register bundle-only variations on "audio," "video," and "application" (at > a minimum), which is horribly inelegant. > > 2. Port is discussed above. > > 3. Setting "number of ports" to zero would clearly have the semantics > that we're interested in here. The down-side of using this approach is that > (in my experience) there are a lot of implementations that simply ignore > the "number of ports" field, and a small handful that simply choke when it > is present. > > 4. Proto is an interesting one. Right now, we use RTP/SAVPF and > DTLS/SCTP. We could conceivably additionally register RTP/SAVPF/BUNDLEONLY > and DTLS/SCTP/BUNDLEONLY, which would presumably be rejected by non-bundle > clients as unrecognized. > > 5. Fmt isn't really an option -- we need to use it to identify > formats. > > 6. Moving on to the c= line (which, if present, is mandatory to > parse, understand, and honor), nettype is pretty much hardwired to "IN." We > could register an "IN-BUNDLEONLY" option, but there's a good chance that > implementations don't really look at the value of this field, so they > wouldn't reject the new value. > > 7. Addrtype is necessary for indicating IP4 versus IP6. We could > register IP4-BUNDLEONLY and IP6-BUNDLEONLY, but this is approximately as > elegant as option #1. > > 8. Overloading connection-address would be dicey, since it ruins the > ability to send different streams to different places. While WebRTC might > not care too much about these use cases, they *are* important in other > contexts. > > In summary: of the above options, the strongest option still seems to be > "port," followed (perhaps) by "proto." We could probably force "media" or > "addrtype" to work, but these would be pretty messy. I think "number of > ports" and "nettype" are at high risk of being ignored by non-bundle > implementations (i.e., they won't trigger the failure we want), and we need > to maintain the existing meanings for "fmt" and "connection-address". > > Even more tersely: if we don't want to port zero, I think the only other > realistic option is registering new "proto" values. > > /a > > _______________________________________________ > mmusic mailing list > mmusic@ietf.org > https://www.ietf.org/mailman/listinfo/mmusic > >
- Re: [MMUSIC] Bundle-only, Port 0, and other optio… Adam Roach
- [MMUSIC] Bundle-only, Port 0, and other options Adam Roach
- Re: [MMUSIC] Bundle-only, Port 0, and other optio… Christer Holmberg
- Re: [MMUSIC] Bundle-only, Port 0, and other optio… Paul Kyzivat
- Re: [MMUSIC] Bundle-only, Port 0, and other optio… Martin Thomson
- Re: [MMUSIC] Bundle-only, Port 0, and other optio… Christer Holmberg
- Re: [MMUSIC] Bundle-only, Port 0, and other optio… Christer Holmberg
- Re: [MMUSIC] Bundle-only, Port 0, and other optio… Suhas Nandakumar
- Re: [MMUSIC] Bundle-only, Port 0, and other optio… Eric Rescorla