Re: [rtcweb] Constraint to disable IPv6 candidate collection

Adam Roach <adam@nostrum.com> Wed, 08 April 2015 02:21 UTC

Return-Path: <adam@nostrum.com>
X-Original-To: rtcweb@ietfa.amsl.com
Delivered-To: rtcweb@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 827041B2B5E for <rtcweb@ietfa.amsl.com>; Tue, 7 Apr 2015 19:21:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level:
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, T_RP_MATCHES_RCVD=-0.01] 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 e6qaqkM6EnNi for <rtcweb@ietfa.amsl.com>; Tue, 7 Apr 2015 19:21:39 -0700 (PDT)
Received: from nostrum.com (raven-v6.nostrum.com [IPv6:2001:470:d:1130::1]) (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 BA1E41B2B48 for <rtcweb@ietf.org>; Tue, 7 Apr 2015 19:21:39 -0700 (PDT)
Received: from Orochi.local (99-152-145-110.lightspeed.dllstx.sbcglobal.net [99.152.145.110]) (authenticated bits=0) by nostrum.com (8.15.1/8.14.9) with ESMTPSA id t382LcB2004715 (version=TLSv1.2 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 7 Apr 2015 21:21:38 -0500 (CDT) (envelope-from adam@nostrum.com)
X-Authentication-Warning: raven.nostrum.com: Host 99-152-145-110.lightspeed.dllstx.sbcglobal.net [99.152.145.110] claimed to be Orochi.local
Message-ID: <552490B1.4080106@nostrum.com>
Date: Tue, 07 Apr 2015 21:21:37 -0500
From: Adam Roach <adam@nostrum.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:31.0) Gecko/20100101 Thunderbird/31.6.0
MIME-Version: 1.0
To: Roman Shpount <roman@telurix.com>, "rtcweb@ietf.org" <rtcweb@ietf.org>
References: <CAD5OKxsf6_DQF2u5VrhOzZ0t1uiV88TFyrT2Sudtbv-ytDrCJg@mail.gmail.com>
In-Reply-To: <CAD5OKxsf6_DQF2u5VrhOzZ0t1uiV88TFyrT2Sudtbv-ytDrCJg@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Transfer-Encoding: 7bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/rtcweb/f-MR1Nl8hydTp9DDTqvKJmKa-y8>
Cc: Byron Campen <bcampen@mozilla.com>
Subject: Re: [rtcweb] Constraint to disable IPv6 candidate collection
X-BeenThere: rtcweb@ietf.org
X-Mailman-Version: 2.1.15
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: <http://www.ietf.org/mail-archive/web/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: Wed, 08 Apr 2015 02:21:41 -0000

On 4/7/15 17:28, Roman Shpount wrote:
> It is possible to run into interop issues with end-points that support 
> ICE and DTLS-SRTP but do not support IPv6, such as current versions of 
> Firefox. ... [I propose we] define a constraint that can be used to 
> suppress IPv6 candidate collection, which can be provided via current 
> constraint interfaces.

While full support of IPv6 in our ICE stack is going to require a 
significant amount of development work, I think it's a flaw if Firefox 
doesn't at least parse IPv6 candidates and recognize them as something 
it can't (currently) use. Just to make sure that we're not getting our 
wires crossed here: the JSEP stack was completely revamped in Firefox 37 
(which is the most recent released version). If you find that IPv6 
candidates are tripping Firefox 37 up, we should get a bug filed on that 
and fix it.

So, if that's the case, please report it at 
https://bugzilla.mozilla.org/enter_bug.cgi?product=Core&component=WebRTC%3A%20Networking 
-- or, if you'd prefer, send me an example of SDP and/or candidates that 
cause issues, and I'll file the bug myself.

But I don't think we need to make spec changes to work around 
implementation flaws. Any mishandling by Firefox is a temporary 
condition, and the spec will be around for a long time.

/a