Re: [rtcweb] [Ice] WGLC Review of draft-ietf-ice-rfc5245bis-12 - Information exchange requirements

Harald Alvestrand <harald@alvestrand.no> Fri, 20 October 2017 04:56 UTC

Return-Path: <harald@alvestrand.no>
X-Original-To: rtcweb@ietfa.amsl.com
Delivered-To: rtcweb@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 05B791321A4; Thu, 19 Oct 2017 21:56:24 -0700 (PDT)
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, RCVD_IN_DNSWL_MED=-2.3] autolearn=ham autolearn_force=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 8QcJYtSHgJVj; Thu, 19 Oct 2017 21:56:21 -0700 (PDT)
Received: from mork.alvestrand.no (mork.alvestrand.no [158.38.152.117]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0C4471270AB; Thu, 19 Oct 2017 21:56:21 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by mork.alvestrand.no (Postfix) with ESMTP id 4A3597C0DF0; Fri, 20 Oct 2017 06:56:19 +0200 (CEST)
X-Virus-Scanned: Debian amavisd-new at alvestrand.no
Received: from mork.alvestrand.no ([127.0.0.1]) by localhost (mork.alvestrand.no [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XLT7sO-BvW8x; Fri, 20 Oct 2017 06:56:18 +0200 (CEST)
Received: from [IPv6:2001:470:de0a:1::5ea] (unknown [IPv6:2001:470:de0a:1::5ea]) by mork.alvestrand.no (Postfix) with ESMTPSA id BB4597C0CFF; Fri, 20 Oct 2017 06:56:17 +0200 (CEST)
To: Roman Shpount <roman@telurix.com>, Christer Holmberg <christer.holmberg@ericsson.com>
Cc: "rtcweb@ietf.org" <rtcweb@ietf.org>, "ice@ietf.org" <ice@ietf.org>
References: <7594FB04B1934943A5C02806D1A2204B56364D2A@ESESSMB109.ericsson.se> <7594FB04B1934943A5C02806D1A2204B56365198@ESESSMB109.ericsson.se> <CAD5OKxt8S8mXhiA_fBF0ZoJm5t1R8LwDWcSUnDHFx+k0JrpxSw@mail.gmail.com>
From: Harald Alvestrand <harald@alvestrand.no>
Message-ID: <3b325a91-f676-1e6e-c0f4-ff08ad08f634@alvestrand.no>
Date: Fri, 20 Oct 2017 06:56:16 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0
MIME-Version: 1.0
In-Reply-To: <CAD5OKxt8S8mXhiA_fBF0ZoJm5t1R8LwDWcSUnDHFx+k0JrpxSw@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"
Content-Language: en-US
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtcweb/tLaD0PnW43AOZTz42iMyhuG_WwA>
Subject: Re: [rtcweb] [Ice] WGLC Review of draft-ietf-ice-rfc5245bis-12 - Information exchange requirements
X-BeenThere: rtcweb@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Real-Time Communication in WEB-browsers working group list <rtcweb.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtcweb/>
List-Post: <mailto:rtcweb@ietf.org>
List-Help: <mailto:rtcweb-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 20 Oct 2017 04:56:24 -0000

Den 19. okt. 2017 23:23, skrev Roman Shpount:
> Should this also include ice-ufrag, ice-pwd and remote-candidates?

Yes.

(candidates are in bullet #4, I'd forgotten the others)
> 
> Regards,
> 
> _____________
> Roman Shpount
> 
> On Thu, Oct 19, 2017 at 3:12 PM, Christer Holmberg
> <christer.holmberg@ericsson.com <mailto:christer.holmberg@ericsson.com>>
> wrote:
> 
>     I suggest to add the following text to section 2.8 (Usages of ICE):
> 
>     Each usage of ICE MUST define mechanisms for the ICE agents to
>     exchange the following information:
>     -       Whether the ICE agents supports ICE.</t>
>     -       What ICE options, if any, the ICE agents support.</t>
>     -       Whether an agent represents a Lite or Full ICE
>     implementation.</t>
>     -       Whether an agent assumes it is has the role of the
>     Initiating Agent.</t>
>     -       The ICE candidates that the ICE agent wants to make
>     available.</t>
>     -       Whether the ICE agent want to trigger an ICE restart.</t>
> 
>     Regards,
> 
>     Christer
> 
>     -----Original Message-----
>     From: rtcweb [mailto:rtcweb-bounces@ietf.org
>     <mailto:rtcweb-bounces@ietf.org>] On Behalf Of Christer Holmberg
>     Sent: 19 October 2017 17:30
>     To: Harald Alvestrand <harald@alvestrand.no
>     <mailto:harald@alvestrand.no>>; ice@ietf.org <mailto:ice@ietf.org>
>     Cc: rtcweb@ietf.org <mailto:rtcweb@ietf.org>
>     Subject: Re: [rtcweb] WGLC Review of draft-ietf-ice-rfc5245bis-12 -
>     Information exchange requirements
> 
>     Hi Harald (and others),
> 
>     Do you think we should add a new section ("ICE using protocol
>     requirements", or something), or do you think the text fits in an
>     existing section?
> 
>     Section 4.3 already contains some requirements regarding candidate
>     exchange (the 5th bullet in your list), but I don't think the other
>     requirements fit there.
> 
>     Regards,
> 
>     Christer
> 
> 
> 
>     Den 17. okt. 2017 21:26, skrev Christer Holmberg:
>     >> I was thinking of something like:
>     >>
>     >> The exchange of information MUST result in the following
>     information being available to the ICE agent:
>     >>
>     >> - Whether the remote peer supports ICE at all
>     >> - What ICE options, if any, are supported
>     >> - Whether the remote peer is Lite or Full
>     >> - Whether the remote peer thinks it's the Initiating Agent or not
>     >> - What candidates the remote peer wishes to make available
>     >> - Whether an ICE restart is desired
>     > Looks ok, but I am not sure what mean by the 4th, regarding
>     thinking it's the initiating agent or not.
>     >
>     >
> 
>     The spec says that the initiating agent will take the CONTROLLING
>     role if both parties are Full ICE implementations, or if both
>     parties are Lite implementations. This means that it has to know
>     that it's the initiating agent.
> 
>     In cases like Offer/Answer (without glare), it's simple to see which
>     one is initiating. In cases with 3rd party control (both parties get
>     called for setup), chat-line systems (both parties initiate a join)
>     or protocols where glare is possible, something has to make the
>     decision on which side has the Initiator role.
> 
>     I'd prefer to abandon the Initiator concept, and say that the
>     exchange of information should give back the information to each
>     about whether they should try to take the Controlling role, but that
>     may be a larger rewrite.
> 
>     _______________________________________________
>     rtcweb mailing list
>     rtcweb@ietf.org <mailto:rtcweb@ietf.org>
>     https://www.ietf.org/mailman/listinfo/rtcweb
>     <https://www.ietf.org/mailman/listinfo/rtcweb>
> 
>     _______________________________________________
>     Ice mailing list
>     Ice@ietf.org <mailto:Ice@ietf.org>
>     https://www.ietf.org/mailman/listinfo/ice
>     <https://www.ietf.org/mailman/listinfo/ice>
> 
> 
> 
> 
> _______________________________________________
> Ice mailing list
> Ice@ietf.org
> https://www.ietf.org/mailman/listinfo/ice
>