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

Christer Holmberg <christer.holmberg@ericsson.com> Thu, 19 October 2017 15:29 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 DAD1F134211; Thu, 19 Oct 2017 08:29:38 -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 KaPrekN9cE5g; Thu, 19 Oct 2017 08:29:37 -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 309FF13219B; Thu, 19 Oct 2017 08:29:37 -0700 (PDT)
X-AuditID: c1b4fb2d-bf5ff7000000268d-94-59e8c4df9c7c
Received: from ESESSHC013.ericsson.se (Unknown_Domain [153.88.183.57]) by sessmg23.ericsson.net (Symantec Mail Security) with SMTP id 24.72.09869.FD4C8E95; Thu, 19 Oct 2017 17:29:35 +0200 (CEST)
Received: from ESESSMB109.ericsson.se ([169.254.9.191]) by ESESSHC013.ericsson.se ([153.88.183.57]) with mapi id 14.03.0352.000; Thu, 19 Oct 2017 17:29:34 +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/hHhttA==
Date: Thu, 19 Oct 2017 15:29:34 +0000
Message-ID: <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="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrGLMWRmVeSWpSXmKPExsUyM2K7pe79Iy8iDXqfKlkc6+tis/h2odZi 7b92dgdmjysTrrB6LFnykymAKYrLJiU1J7MstUjfLoEro3fmQvaCP0IVPbsvsDUw7hHqYuTk kBAwkbi/9CZ7FyMXh5DAEUaJ39f/MUM4SxglHnzbzdTFyMHBJmAh0f1PG6RBRMBb4uPnViYQ m1lAXeLO4nPsILawQLpE/7V/jBA1GRK7/mxngbD1JD5cnsIMYrMIqErsm3WcDcTmFfCVWH70 Nlgvo4CYxPdTa6BmikvcejKfCeI4AYkle84zQ9iiEi8f/2OFsJUk1h4Gmc8BVK8psX6XPkSr osSU7ofsEOMFJU7OfMIygVF4FpKpsxA6ZiHpmIWkYwEjyypG0eLU4uLcdCNjvdSizOTi4vw8 vbzUkk2MwNA/uOW37g7G1a8dDzEKcDAq8fBu3PsiUog1say4MvcQowQHs5IIb34AUIg3JbGy KrUoP76oNCe1+BCjNAeLkjivw74LEUIC6YklqdmpqQWpRTBZJg5OqQbGoJW7Mos6fOf8ncO9 71rz7EyTr3EiHZvn/N30IsPPxm7H58CqU9GM32u5LNYbidszPVgoL+r8+6T2+6SogtlrXlde 2PDFJPXw+gk+RzR3/zPwW+MZafm8JDuHYYWa6+4296u/l1esPt3QymXPM5vbecNRBa9P8zdu 8tH6OkkrIUY8JOPcBsU6JZbijERDLeai4kQAJi1t/3kCAAA=
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtcweb/cJd_8WaWbVnLWmpoTqiu6-OjASE>
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 15:29:39 -0000

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.