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

Christer Holmberg <christer.holmberg@ericsson.com> Thu, 19 October 2017 19:12 UTC

Return-Path: <christer.holmberg@ericsson.com>
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 86F5F13307F; Thu, 19 Oct 2017 12:12:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.221
X-Spam-Level:
X-Spam-Status: No, score=-4.221 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] 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 Dsg7ok1xSdwl; Thu, 19 Oct 2017 12:12:51 -0700 (PDT)
Received: from sessmg23.ericsson.net (sessmg23.ericsson.net [193.180.251.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BF5781321C7; Thu, 19 Oct 2017 12:12:50 -0700 (PDT)
X-AuditID: c1b4fb2d-bf5ff7000000268d-9f-59e8f930e957
Received: from ESESSHC015.ericsson.se (Unknown_Domain [153.88.183.63]) by sessmg23.ericsson.net (Symantec Mail Security) with SMTP id 0E.4C.09869.039F8E95; Thu, 19 Oct 2017 21:12:48 +0200 (CEST)
Received: from ESESSMB109.ericsson.se ([169.254.9.191]) by ESESSHC015.ericsson.se ([153.88.183.63]) with mapi id 14.03.0352.000; Thu, 19 Oct 2017 21:12:48 +0200
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Harald Alvestrand <harald@alvestrand.no>, "ice@ietf.org" <ice@ietf.org>
CC: "rtcweb@ietf.org" <rtcweb@ietf.org>
Thread-Topic: [rtcweb] WGLC Review of draft-ietf-ice-rfc5245bis-12 - Information exchange requirements
Thread-Index: AdNI7ph4so5Kxoc0TFG794P/hHhttAAH364g
Date: Thu, 19 Oct 2017 19:12:48 +0000
Message-ID: <7594FB04B1934943A5C02806D1A2204B56365198@ESESSMB109.ericsson.se>
References: <7594FB04B1934943A5C02806D1A2204B56364D2A@ESESSMB109.ericsson.se>
In-Reply-To: <7594FB04B1934943A5C02806D1A2204B56364D2A@ESESSMB109.ericsson.se>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [153.88.183.149]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrHLMWRmVeSWpSXmKPExsUyM2K7va7BzxeRBqum6Vkc6+tis/h2odZi 7b92dgdmjysTrrB6LFnykymAKYrLJiU1J7MstUjfLoEr496rH2wFy8Qq9j3/yNzA2C7UxcjJ ISFgInHtwgVmEFtI4AijxJv7sV2MXED2EkaJjd+Ws3UxcnCwCVhIdP/TBqkREfCW+Pi5lQnE ZhZQl7iz+Bw7iC0skC7Rf+0fI0RNhsSuP9tZIGwjiaf9F5hAxrAIqErMu6sKEuYV8JV4vGkC E8RaX4lZCx6AtXIK+ElcfnkELM4oICbx/dQaqFXiEreezGeCOFlAYsme88wQtqjEy8f/WCFs JYm1hyHWMgvoSCzY/YkNwtaWWLbwNTPEXkGJkzOfsExgFJ2FZOwsJC2zkLTMQtKygJFlFaNo cWpxcW66kbFealFmcnFxfp5eXmrJJkZgrBzc8lt3B+Pq146HGAU4GJV4eCfdexEpxJpYVlyZ e4hRgoNZSYR32U2gEG9KYmVValF+fFFpTmrxIUZpDhYlcV6HfRcihATSE0tSs1NTC1KLYLJM HJxSDYyGG05IZvo+aarovtzgWBMbf+ZQXqumHV/+RKuHxya1myaKb1n25IGVdZyQh18x37f/ xtFnAs89vPKrY3bJEff2bXfZTabOPVbv5btp+bEMxqctKYd9KzSbTr6vzP676sPdo70MSy1N uJfy81m79jutsXj44IYHxxRJE1+5tDX66vOsCtNuNiuxFGckGmoxFxUnAgAgY1QBkQIAAA==
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtcweb/WdxbjMZYhdQWGuIrP65AqBfp4cc>
Subject: Re: [rtcweb] 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: Thu, 19 Oct 2017 19:12:52 -0000

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] On Behalf Of Christer Holmberg
Sent: 19 October 2017 17:30
To: Harald Alvestrand <harald@alvestrand.no>; ice@ietf.org
Cc: 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
https://www.ietf.org/mailman/listinfo/rtcweb