[Ice] Re-nomination and candidate pair switching in RFC 5245bis

Bernard Aboba <bernard.aboba@gmail.com> Thu, 20 July 2017 12:22 UTC

Return-Path: <bernard.aboba@gmail.com>
X-Original-To: ice@ietfa.amsl.com
Delivered-To: ice@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D250812EC30 for <ice@ietfa.amsl.com>; Thu, 20 Jul 2017 05:22:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level:
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 5oO0rOzrIZMn for <ice@ietfa.amsl.com>; Thu, 20 Jul 2017 05:22:15 -0700 (PDT)
Received: from mail-ua0-x22c.google.com (mail-ua0-x22c.google.com [IPv6:2607:f8b0:400c:c08::22c]) (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 11619131761 for <ice@ietf.org>; Thu, 20 Jul 2017 05:22:15 -0700 (PDT)
Received: by mail-ua0-x22c.google.com with SMTP id 35so21604407uax.3 for <ice@ietf.org>; Thu, 20 Jul 2017 05:22:15 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=vg7kU8XSqdPahGFACHPiyboVP1Fd0/W4w9E5C5yZE4I=; b=YJ2SYDa6pjTvNPai0uoBPkCwJ3B7sltQzUfu4rJ7wHUsGs3mz2PSvV151zYxIClhHP 6JF5FWRq/vK2U1HR46R7FPzXywGl8w9lTGMey7wjhlnAV89OHkRN24W+vT2CO2pqzysZ HBQFk5ZCwHoKv7emNIC51ePW9eBRB+uihoAHSNLN3fAbBY1L9drVEOXqQKSCgc++19T8 9S4xuh2CiZth5tL+456NJDg4zGkMdDy9jZYLcX0MU5UxtHluFX25tT7KXd26jG8+g2iP ibX1DRuX8zEyr5gGG4nTzbs//cIaA+bpTBVqMLi53btoTlSFvXU5IABgp7b0cRqAcfU6 tSvA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=vg7kU8XSqdPahGFACHPiyboVP1Fd0/W4w9E5C5yZE4I=; b=G3Q8ioFsbTIO8iB6ntnKuhimq+Hfpb0MLOx7WgOOlXrP2j78FqZGVoEt8timPTEXcZ +/UGEQP59DmggvsCS35Gl/YvEQYtyyef6u1PFkbKX+TPZ5YkakLRy8Sz4CS8i/x0zmPb AU9kMH3pZ6dya0fsWjt6reLdC/DcuJnAzjj1JFJZeaY7Crr2teJnQGtxqntct6/Py7WN kZmbrlNCwIppbm4sKgjS5wB0TcW2OYJGsBcUTBbgXRgApzOn9LfUzMao3uyqyHIfKbkU 369z2T/QxJczDAad8OiXtMrv0dkY7bvn0Q6hwbY/cXQt5EoBqDLWvzKMkQS38bNeiwv4 DqBQ==
X-Gm-Message-State: AIVw111OP823b1hNP9ckRTg05iggJGAOkes1H5vhz00LovYnGHZXCP7b 9S11Uz7ySKLmk2rOkA1I13KHrM4mc1KN
X-Received: by 10.176.81.249 with SMTP id h54mr2162904uaa.34.1500553333790; Thu, 20 Jul 2017 05:22:13 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.159.35.80 with HTTP; Thu, 20 Jul 2017 05:21:53 -0700 (PDT)
From: Bernard Aboba <bernard.aboba@gmail.com>
Date: Thu, 20 Jul 2017 05:21:53 -0700
Message-ID: <CAOW+2dtaHB+3LyiN75YG6Dd9tsUFvcBWaizZUxTm1=YjMrSRdA@mail.gmail.com>
To: ice@ietf.org
Content-Type: multipart/alternative; boundary="94eb2c191efc6d5c560554beccf7"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ice/EfZnJmhLQodqviD8h2D9wsz6ya4>
Subject: [Ice] Re-nomination and candidate pair switching in RFC 5245bis
X-BeenThere: ice@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: "Interactive Connectivity Establishment \(ICE\)" <ice.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ice>, <mailto:ice-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ice/>
List-Post: <mailto:ice@ietf.org>
List-Help: <mailto:ice-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ice>, <mailto:ice-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Jul 2017 12:22:17 -0000

During the ICE WG meeting today, there was discussion of whether RFC5245bis
should indicate that it is possible to re-nominate pairs (proposed by
Peter), or whether it is possible to switch from one interface to another
(Cullen).  While these capabilities are desirable, attempting to add them
to RFC 5245bis without negotiation has the potential to break
interoperability with existing RFC 5245 implementations.

In my experience, this is an area where RFC 5245 implementations have very
different interpretations. For example, some implementations (e.g. ones
that did not support aggressive) discard non-selected candidate pairs after
nomination. These implementations (e.g. particularly ones included in
previous product releases) cannot be assumed to change their behavior after
RFC 5245bis is published.  This raises the possibility that that
interoperability could be impacted.

Since in practice the desired candidate pair switching capabilities are
most likely to be supported in WebRTC implementations supporting Trickle
ICE, my recommendation is to think of candidate pair switching as a Trickle
ICE capability.   Since Trickle-ICE support is negotiated, clarifications
relating to candidate-pair switching can be linked to that negotiation.

This provides a potential way forward that bypasses potential
interoperability issues.  For example, if text on candidate-pair switching
is to be added to (either to RFC 5245bis or Trickle-ICE) then the text
could say that support for these behaviors can only be assumed if they are
explicitly negotiated. The Trickle-ICE document could then create normative
requirements for support of the new behaviors by stating that support for
them is mandatory when supporting full-Trickle.