Re: [MMUSIC] Questions about ICE candidates with BUNDLE - suggested text

Roman Shpount <roman@telurix.com> Mon, 22 February 2016 19: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 5DF761B2AD5 for <mmusic@ietfa.amsl.com>; Mon, 22 Feb 2016 11:29:28 -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 fDWmdMfeVKUU for <mmusic@ietfa.amsl.com>; Mon, 22 Feb 2016 11:29:26 -0800 (PST)
Received: from mail-io0-x22f.google.com (mail-io0-x22f.google.com [IPv6:2607:f8b0:4001:c06::22f]) (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 DC2691A6FBC for <mmusic@ietf.org>; Mon, 22 Feb 2016 11:29:25 -0800 (PST)
Received: by mail-io0-x22f.google.com with SMTP id z135so188965568iof.0 for <mmusic@ietf.org>; Mon, 22 Feb 2016 11:29:25 -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:content-type; bh=OIdif3aqTSVklzWR7lKjysBXkquMq6cm77NZBRpfCCI=; b=1z7mFdvz1FcXATT2bATGfJEXC1/jDbJgf9vN/2PpO6OnIfhUI4QGMQFlpmGAeeArxu J0PCy/1GofdE9jNVNXCkd3lxRpJze+2TFWzN3rU9QkZzqt0QCsroc/YxzznPbvlQXGUc fW8ZTK8+r0MiE0XrJPcXfd5IdQuDXja7FUfNdqnQM7KRA6VXwfZ0mmhzLrZOVvK2O8Bh BJIAKvtsXqpWYDVigNpIcUs+3/qmIMzXH4A3HyePEteVihwGHboqEE6eODHBYpx1mKHf mV9v3NpZFVwbeo1eTO8Vg+RSDTV3Imt5Z3ABolMZ9Uk/v/ZJCNYlkGmpXl4errnX/7HK QOjg==
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:content-type; bh=OIdif3aqTSVklzWR7lKjysBXkquMq6cm77NZBRpfCCI=; b=EW2pMR22B8SLxGosdO6KYA9+8MxLxyJ93mNc7sQZRJ2GvXYgs9Qz6AzNH9DOiaZ86/ uN+ZUj9otpkApSLUPPW9/5PTmdzjY+rxG2/AtkN104JuX40XcbrZ+cpmcf2xa5yGPbb0 2bLMtGqwbm9sW77cQJFTS+vrI9hFrMxI6HZ6+CW9XfeMgydkC9ezmQI7+G+15XURCNga i4SoVDaGOTQOny2k4fu1mE/UEkMaa6rKB+hw/9qDLLxa8+E2a64TaCfxFQ29huSBoZOH CRa0yRfcoHPowuUtvfeNBv91F2Rwd+TAA3fPIEIhfHFHRCrypbFGewY+PEsBsTidtCAc etAA==
X-Gm-Message-State: AG10YOSRCIyxPnf+4024EKdi1sPMQtCrZkBJPpS2p3VBnMiLLOZZCSD9BowZzaH6CiR5Hw==
X-Received: by 10.107.19.213 with SMTP id 82mr31092684iot.6.1456169365258; Mon, 22 Feb 2016 11:29:25 -0800 (PST)
Received: from mail-ig0-f170.google.com (mail-ig0-f170.google.com. [209.85.213.170]) by smtp.gmail.com with ESMTPSA id t2sm9796154igs.3.2016.02.22.11.29.23 for <mmusic@ietf.org> (version=TLSv1/SSLv3 cipher=OTHER); Mon, 22 Feb 2016 11:29:24 -0800 (PST)
Received: by mail-ig0-f170.google.com with SMTP id y8so94584734igp.0 for <mmusic@ietf.org>; Mon, 22 Feb 2016 11:29:23 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.50.30.104 with SMTP id r8mr4242685igh.2.1456169363410; Mon, 22 Feb 2016 11:29:23 -0800 (PST)
Received: by 10.36.105.77 with HTTP; Mon, 22 Feb 2016 11:29:23 -0800 (PST)
In-Reply-To: <7594FB04B1934943A5C02806D1A2204B37E3054E@ESESSMB209.ericsson.se>
References: <7594FB04B1934943A5C02806D1A2204B37E3054E@ESESSMB209.ericsson.se>
Date: Mon, 22 Feb 2016 14:29:23 -0500
X-Gmail-Original-Message-ID: <CAD5OKxvOtCSRc-H763pi5BKqwubp8rhQBeJs_odOx=03PKj1Lw@mail.gmail.com>
Message-ID: <CAD5OKxvOtCSRc-H763pi5BKqwubp8rhQBeJs_odOx=03PKj1Lw@mail.gmail.com>
From: Roman Shpount <roman@telurix.com>
To: Christer Holmberg <christer.holmberg@ericsson.com>
Content-Type: multipart/alternative; boundary="047d7bdca2eca399c3052c60d950"
Archived-At: <http://mailarchive.ietf.org/arch/msg/mmusic/gXkRd4T8X85USjFkWyEFEy1cpFc>
Cc: Ari Keränen <ari.keranen@ericsson.com>, "mmusic@ietf.org" <mmusic@ietf.org>, Paul Kyzivat <pkyzivat@alum.mit.edu>
Subject: Re: [MMUSIC] Questions about ICE candidates with BUNDLE - suggested text
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, 22 Feb 2016 19:29:28 -0000

On Mon, Feb 22, 2016 at 5:10 AM, Christer Holmberg <
christer.holmberg@ericsson.com> wrote:

> Assuming we will only associated ICE candidates to the “m=” line
> associated with the offerer/answerer BUNDLE-tag, below is a first suggested
> of modified ‘ICE Considerations’ text:
>
>
>
> -----------------------
>
>
>
> 11.  ICE Considerations
>
>
>
> 11.1.  General
>
>
>
>    This section describes how to use the BUNDLE grouping extension
>
>    together with the Interactive Connectivity Establishment (ICE)
>
>    mechanism [RFC5245].
>
>
>
>    The generic procedures for negotiating usage of ICE using SDP,
>
>    defined in [I-D.ietf-mmusic-ice-sip-sdp], also apply to usage of ICE
>
>    with BUNDLE, with the following exceptions:
>
>
>
>    o  When BUNDLE addresses for a BUNDLE group have been selected for
>
>       both endpoints, ICE connectivity checks and keep-alives only need
>
>       to be performed for the whole BUNDLE group, instead of per bundled
>
>       "m=" line.
>
>
>
>    o  Among bundled "m=" lines with which the offerer has associated a
>
>       shared address, the offerer only associates ICE-related media-
>
>       level SDP attributes with the "m=" line associated with the
>
>       offerer BUNDLE-tag.
>
>
>
>    o  Among bundled "m=" lines with which the answerer has associated a
>
>       shared address, the answerer only associates ICE-related media-
>
>       level SDP attributes with the "m=" line associated with the
>
>       answerer BUNDLE-tag.
>
>
>
>    Support and usage of ICE mechanism together with the BUNDLE extension
>
>    is OPTIONAL.
>
>
>
> 11.2.  SDP Offer/Answer Procedures
>
>
>
> 11.2.1.  General
>
>
>
>    When an offerer associates a unique address with a bundled "m=" line
>
>    (excluding any bundle-only "m=" line), it MUST also associate unique
>
>    ICE candidates to the "m=" line, according to the procedures in
>
>    [I-D.ietf-mmusic-ice-sip-sdp].
>
>
>
>    An offerer MUST NOT associate ICE candidates with a bundle-only "m="
>
>    line with a zero port value.
>
>
>
>    NOTE: The bundle-only "m=" line, if accepted by the answerer, will
>
>    inherit the candidates associated with the selected offerer BUNDLE
>
>    address.  An answerer that does not support BUNDLE would not accept a
>
>    bundle-only "m=" line.
>
>
>
>    When an offerer or answerer associates a shared address (i.e. a
>
>    previously selected BUNDLE address) with one or more bundled "m="
>
>    lines, the offerer (or answerer) MUST only associate SDP 'candidate'
>
>    attributes with the "m=" line associated with the offerer BUNDLE-tag
>
>    (or the answerer BUNDLE-tag) address).  The offerer or answerer MUST
>
>    NOT associate 'candidiate' attributes with any other bundled "m="
>
>    line to which the offerer (or answerer) associates a shared address.
>
>    This also apply to any other ICE-related media-level SDP attribute.
>
>
>
>    NOTE: The following ICE-related media-level SDP attributes are
>
>    defined in [I-D.ietf-mmusic-ice-sip-sdp]: 'candidiate', 'remote-
>
>    candidates', 'ice-mismatch', 'ice-ufrag', 'ice-pwd', and 'ice-
>
>    pacing'.
>
>
>
> 11.2.2.  Generating the Initial SDP Offer
>
>
>
>    When an offerer generates an initial offer, it associates unique ICE
>
>    candidates with the bundled "m=" lines, according to Section 11.2.1.
>
>
>
> 11.2.3.  Generating the SDP Answer
>
>
>
>    When an answerer generates an answer that contains a BUNDLE group,
>
>    the answerer MUST only associate SDP 'candidate' attributes (and
>
>    other ICE-related media-level SDP attributes) with the "m=" line
>
>    associated with the answerer BUNDLE-tag.
>
>
>
> 11.2.4.  Offerer Processing of the SDP Answer
>
>
>
>    When an offerer receives an answer, if the answerer supports and uses
>
>    the ICE mechanism and the BUNDLE extension, the offerer MUST
>
>    associate the same ICE candidates, associated with the "m=" line
>
>    representing the offerer BUNDLE address (selected by the answerer),
>
>    with each bundled "m=" line.
>
>
>
> 11.2.5.  Modifying the Session
>
>
>
>    When an offerer generates a subsequent offer, it associates unique or
>
>    shared ICE candidates with the bundled "m=" lines, according to
>
>    (Section 11.2.1).
>
>
>
I am not 100% sure about what exactly is meant by ICE candidate being
associated with an m= line. Does this mean ICE candidate is created for
this m= line and "candidate" SDP attribute is included in this m= line?

Overall the text is good, but I would explicitly replace "ICE candidates"
with "ICE candidates or any other ICE-related media-level SDP attributes"
to avoid any potential confusion. This will also make the phrase "This also
apply to any other ICE-related media-level SDP attribute" unnecessary.
_____________
Roman Shpount