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

Christer Holmberg <christer.holmberg@ericsson.com> Mon, 22 February 2016 20:09 UTC

Return-Path: <christer.holmberg@ericsson.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 41D451A036B for <mmusic@ietfa.amsl.com>; Mon, 22 Feb 2016 12:09:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level:
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham
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 8fEzwo4oNPO7 for <mmusic@ietfa.amsl.com>; Mon, 22 Feb 2016 12:09:54 -0800 (PST)
Received: from sesbmg22.ericsson.net (sesbmg22.ericsson.net [193.180.251.48]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4BE681A01A8 for <mmusic@ietf.org>; Mon, 22 Feb 2016 12:09:53 -0800 (PST)
X-AuditID: c1b4fb30-f79a76d000000a93-2d-56cb6b0f868e
Received: from ESESSHC023.ericsson.se (Unknown_Domain [153.88.183.87]) by sesbmg22.ericsson.net (Symantec Mail Security) with SMTP id 72.69.02707.F0B6BC65; Mon, 22 Feb 2016 21:09:51 +0100 (CET)
Received: from ESESSMB209.ericsson.se ([169.254.9.73]) by ESESSHC023.ericsson.se ([153.88.183.87]) with mapi id 14.03.0248.002; Mon, 22 Feb 2016 21:09:50 +0100
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Roman Shpount <roman@telurix.com>
Thread-Topic: [MMUSIC] Questions about ICE candidates with BUNDLE - suggested text
Thread-Index: AdFtWOeeQ/zW0OtpRAOrN5PglHqZIwARgwCAAAN2fGA=
Date: Mon, 22 Feb 2016 20:09:50 +0000
Message-ID: <7594FB04B1934943A5C02806D1A2204B37E35F30@ESESSMB209.ericsson.se>
References: <7594FB04B1934943A5C02806D1A2204B37E3054E@ESESSMB209.ericsson.se> <CAD5OKxvOtCSRc-H763pi5BKqwubp8rhQBeJs_odOx=03PKj1Lw@mail.gmail.com>
In-Reply-To: <CAD5OKxvOtCSRc-H763pi5BKqwubp8rhQBeJs_odOx=03PKj1Lw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [153.88.183.148]
Content-Type: multipart/alternative; boundary="_000_7594FB04B1934943A5C02806D1A2204B37E35F30ESESSMB209erics_"
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrEIsWRmVeSWpSXmKPExsUyM2J7uC5/9ukwg/tfxC2mLn/MYrFiwwFW i2vLX7NazLgwldmBxePv+w9MHgs2lXosWfKTyePWlIIAligum5TUnMyy1CJ9uwSujJ7dF9gK 3p1hqni55C1jA+OUI0xdjJwcEgImEitnnWSBsMUkLtxbz9bFyMUhJHCYUeLYo8tMEM5iRold l+8xdjFycLAJWEh0/9MGaRARUJX4+30yWA2zwEZGid99j1lBEsICwRLXuzezQRSFSCyefpoZ pFdEwEpi7ht+kDALUO/0XV8YQWxeAV+J9w/2MUPsmsIoMfvhVLDrOAUCJe70t4DZjEDXfT+1 BsxmFhCXuPVkPtQHAhJL9pxnhrBFJV4+/scKYStJNC55wgqyl1kgX+LXFCWIXYISJ2c+YZnA KDoLyaRZCFWzkFRBhDUl1u/Sh6hWlJjS/ZAdwtaQaJ0zlx1ZfAEj+ypG0eLU4qTcdCMjvdSi zOTi4vw8vbzUkk2MwJg8uOW3wQ7Gl88dDzEKcDAq8fBuiDodJsSaWFZcmXuIUYKDWUmENzUG KMSbklhZlVqUH19UmpNafIhRmoNFSZx3tfP6MCGB9MSS1OzU1ILUIpgsEwenVAPj2proA2sn rT2Z/ER8U/mMpm96ZSllZ/smr1st1/ZI4Eeuw8+kgP7Kg8JTBYSrF3zPkVi5cvKyY0yPbHTe fTEovXc5Y7+UwZS+ZK2v15dtP3CkbUmQD+fOJIWzpcZZt1c0VC2O+PIiO+xSXdF73m83Bf/f crTnf91xo7B82UI/gxmM129/XXxDVYmlOCPRUIu5qDgRAEVhNLjFAgAA
Archived-At: <http://mailarchive.ietf.org/arch/msg/mmusic/j1JOTGipS34qp2u4NcNYlz7GatY>
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 20:09:57 -0000

Hi Roman,

My intention was to replace “ICE candidates” with “SDP ‘candidate’ attributes” when related to m= lines. Seems like I forgot about it once I got past the General section… :)

Regards,

Christer

From: Roman Shpount [mailto:roman@telurix.com]
Sent: 22 February 2016 21:29
To: Christer Holmberg <christer.holmberg@ericsson.com>
Cc: mmusic@ietf.org; Paul Kyzivat <pkyzivat@alum.mit.edu>; Peter Thatcher <pthatcher@google.com>; Ari Keränen <ari.keranen@ericsson.com>
Subject: Re: [MMUSIC] Questions about ICE candidates with BUNDLE - suggested text

On Mon, Feb 22, 2016 at 5:10 AM, Christer Holmberg <christer.holmberg@ericsson.com<mailto: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