Re: [MMUSIC] Can we use "a=bundle-only" in subsequent offers, instead of using a "shared address"?

Taylor Brandstetter <deadbeef@google.com> Thu, 09 February 2017 09:46 UTC

Return-Path: <deadbeef@google.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 10463129636 for <mmusic@ietfa.amsl.com>; Thu, 9 Feb 2017 01:46:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level:
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.com
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 3hkdBF9Lerz4 for <mmusic@ietfa.amsl.com>; Thu, 9 Feb 2017 01:46:40 -0800 (PST)
Received: from mail-qt0-x22d.google.com (mail-qt0-x22d.google.com [IPv6:2607:f8b0:400d:c0d::22d]) (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 7C4C5129488 for <mmusic@ietf.org>; Thu, 9 Feb 2017 01:46:40 -0800 (PST)
Received: by mail-qt0-x22d.google.com with SMTP id x49so190961845qtc.2 for <mmusic@ietf.org>; Thu, 09 Feb 2017 01:46:40 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=ypteY1Gu8Iri7bAoU8i1Zo+yw55dKAXmW4IRfYJVGXs=; b=qoQMfATsMpllRuwvseyHonsWLvQAv4SWIgINTtOdB9mWW5lthpyns8oBgHZVTMZEc9 Qe1f9pwcHJJzc3VLgZhNMBjnD3QdHLlPq9NSb0xcej309E+z80br0zv8ymoYjAiODI8g kj2DX5QMjJYv8EW5QnQxz43kK28vUnFR+KivnRo4dkMpgDGrqBtt7+1+tb5y7W2+b3hF 29rx1XIIMAGJ0LHjmBA1BTxHOmQ01MxcnQp7/f6kBLNDZ0BgH7JdM+AsyI6pCKga03AK KowYynmTi+hMhIFiGfw9ZTyRiNaCvPh306uWekPJlatD/7KNqOWQXDvoLcIH482uBJES jtwg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=ypteY1Gu8Iri7bAoU8i1Zo+yw55dKAXmW4IRfYJVGXs=; b=UL77iIMn90IlQkfBi2MOUzPYO3Cdxep9mYpYo6KxOa1ICP3GecuwJQwQGpoSLUf1PD 3aDWiTs51WMEbZ7MlKlVLSbIHF2Sqas6VW/gKav17Me8a8CWq3gz0KXYnuK0ZX2NcoxH AedJfPr571Le7Vo1KKisxr/BnzBh4NclhsTn25wfJ6r9IPNou8RaVKwXpgOM+iI/S8Tx uwBiIMZd2rdgiZ9qv40JcsmuonwH1wPaIg3ZO43yeGGioDXt9DsjStOhFG+c+ny69C/1 TN5Z7fYYGu0EOx6yvAbXCbSzWioKxKLhJUQ33hbv5krHlqLFIxWyZsqtqE5IU/1pgo+V oWBQ==
X-Gm-Message-State: AMke39ntkM/WZOYu0MuFNrcTcOV6v9eA2owyKRcqNIvqNwEN0lNRrrPePuz1VLMvsZP2+vbVvqHFl8rr0J8s7Aj1
X-Received: by 10.237.36.208 with SMTP id u16mr1988631qtc.105.1486633599383; Thu, 09 Feb 2017 01:46:39 -0800 (PST)
MIME-Version: 1.0
Received: by 10.200.38.188 with HTTP; Thu, 9 Feb 2017 01:46:38 -0800 (PST)
In-Reply-To: <D4C1FAC7.17AEE%christer.holmberg@ericsson.com>
References: <CAK35n0bys1EUwoJtvok2Qjcg7bqK4hQx1HhwbnKSHZw2TuAPLA@mail.gmail.com> <D4C1FAC7.17AEE%christer.holmberg@ericsson.com>
From: Taylor Brandstetter <deadbeef@google.com>
Date: Thu, 09 Feb 2017 01:46:38 -0800
Message-ID: <CAK35n0ZYDiyJKcTXHWet5=JfdDk+EC5XbWoeRW7Gpd9uptU7-w@mail.gmail.com>
To: Christer Holmberg <christer.holmberg@ericsson.com>
Content-Type: multipart/alternative; boundary="001a114104ce9a7e9d054815dbbb"
Archived-At: <https://mailarchive.ietf.org/arch/msg/mmusic/xWIdl2ZX3LfYZUv02FGpWBrMTZs>
Cc: mmusic WG <mmusic@ietf.org>
Subject: Re: [MMUSIC] Can we use "a=bundle-only" in subsequent offers, instead of using a "shared address"?
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.17
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, 09 Feb 2017 09:46:42 -0000

Well, the advantage of using port zero + bundle-only in subsequent offers
would be to eliminate the complexity of the "shared address" logic. So
there wouldn't be much point in allowing it if we need shared addresses
anyway.

This relates to another issue Christer and I have been talking about. I had
thought that this use case was supported:

Offer (A, B, C, bundle-only):

a=group:BUNDLE A B C
m=video 10000
a=mid:A
m=video 0
a=mid:B
a=bundle-only
m=video 0
a=mid:C
a=bundle-only

Answer (rejects A, keeps B and C):

a=group:BUNDLE B C
m=video 0
a=mid:A
m=video 20000
a=mid:B
m=video 20000
a=mid:C

But I realized recently it isn't. The answerer can't reject "A" without
rejecting the whole BUNDLE group. So, as long as that restriction exists,
"shared addresses" have an advantage over using "a=bundle-only".


On Thu, Feb 9, 2017 at 12:55 AM, Christer Holmberg <
christer.holmberg@ericsson.com> wrote:

>
> Hi,
>
> In principle, sending port zero + bundle-only also in subsequent offers
> should be ok.
>
> However, there always needs to be at least one m- line containing the
> actual used port, and the answerer must not reject that m- line (no matter
> whether it’s an initial or subsequent request). The advantage of sending
> the “shared address” is that the answerer can reject any m- line, as all
> the other m- lines contain the used port.
>
> Regards,
>
> Christer
>
>
>
> From: mmusic <mmusic-bounces@ietf.org> on behalf of Taylor Brandstetter <
> deadbeef@google.com>
> Date: Thursday 9 February 2017 at 01:23
> To: "mmusic@ietf.org" <mmusic@ietf.org>
> Subject: [MMUSIC] Can we use "a=bundle-only" in subsequent offers,
> instead of using a "shared address"?
>
> In an initial offer, if we want to communicate "this 'm=' section must be
> either bundled or rejected", that's accomplished with "a=bundle-only":
>
> a=group:BUNDLE A B
> m=audio 10000 ...
> a=mid:A
> ...
> m=video 0 ...
> a=mid:B
> a=bundle-only
>
> In subsequent offers, this is accomplished by duplicating the IP
> address/port (see section 8.3.3):
>
> a=group:BUNDLE A B
> m=audio 10000 ...
> a=mid:A
> ...
> m=video 10000 ...
> a=mid:B
>
> Is this initial vs. subsequent offer difference necessary? Both blobs of
> SDP are communicating the same information, so the "shared address" rules
> seem to only add complexity.
>
> Also, the approach of using a "shared address" to communicate something
> isn't extensible to protocols that don't use an address for identification,
> like ICE. We'd need to define additional rules for those cases, or allow
> them specifically to use "a=bundle-only" in subsequent offers.
>