Re: [rtcweb] Dual stack RTCweb

Harald Alvestrand <harald@alvestrand.no> Tue, 16 August 2011 08:31 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 E7B9A21F8BDC for <rtcweb@ietfa.amsl.com>; Tue, 16 Aug 2011 01:31:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.563
X-Spam-Level:
X-Spam-Status: No, score=-102.563 tagged_above=-999 required=5 tests=[AWL=0.036, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0Ip2aR1d3X3W for <rtcweb@ietfa.amsl.com>; Tue, 16 Aug 2011 01:31:35 -0700 (PDT)
Received: from eikenes.alvestrand.no (eikenes.alvestrand.no [158.38.152.233]) by ietfa.amsl.com (Postfix) with ESMTP id 5512521F8BD7 for <rtcweb@ietf.org>; Tue, 16 Aug 2011 01:31:35 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by eikenes.alvestrand.no (Postfix) with ESMTP id A226439E123; Tue, 16 Aug 2011 10:31:09 +0200 (CEST)
X-Virus-Scanned: Debian amavisd-new at eikenes.alvestrand.no
Received: from eikenes.alvestrand.no ([127.0.0.1]) by localhost (eikenes.alvestrand.no [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5JWcDLH87NrJ; Tue, 16 Aug 2011 10:31:08 +0200 (CEST)
Received: from hta-dell.lul.corp.google.com (62-20-124-50.customer.telia.com [62.20.124.50]) by eikenes.alvestrand.no (Postfix) with ESMTPS id D8D2439E087; Tue, 16 Aug 2011 10:31:08 +0200 (CEST)
Message-ID: <4E4A2B14.4090609@alvestrand.no>
Date: Tue, 16 Aug 2011 10:32:20 +0200
From: Harald Alvestrand <harald@alvestrand.no>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.18) Gecko/20110617 Thunderbird/3.1.11
MIME-Version: 1.0
To: "Olle E. Johansson" <oej@edvina.net>
References: <21A83EF5-206B-47CA-A055-C86E590EBEEF@edvina.net>, <4E48BFE5.9080504@alvestrand.no> <BLU152-W559E16682573CB4D4D269893260@phx.gbl> <3E59491C-459D-4D89-937D-5F38D4393D1C@edvina.net>
In-Reply-To: <3E59491C-459D-4D89-937D-5F38D4393D1C@edvina.net>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
Cc: rtcweb@ietf.org
Subject: Re: [rtcweb] Dual stack RTCweb
X-BeenThere: rtcweb@ietf.org
X-Mailman-Version: 2.1.12
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: Tue, 16 Aug 2011 08:31:36 -0000

On 08/15/11 17:14, Olle E. Johansson wrote:
> 15 aug 2011 kl. 11:24 skrev Bernard Aboba:
>
>> ICE is designed to handle dual stack operation.  It can even deal with NAT64, if correctly implemented.
>>
>> Since ICE tests pairs before using them, there is no "happy eyeballs" problem with ICE (e.g. if an IPv6 route doesn't exist, the test will fail).
>>
>> That said, IPv6/IPv4 priorities may need some adjustment in some situations (e.g. if the IPv6 routes are more circuitous than IPv4, it may not make sense to prefer IPv6 over IPv4).
>>
>> That is one of the reasons that I am not enthusiastic about treating the SDP JSON blob as "opaque" (e.g. not subject to adjustment). Doing so without the ability
>> to adjust IPv6/IPv4 priorities will result in poor performance in dual stack operation in some cases.
>>
>>
> Well, if we use SRV records, the receiving part may use SRV to indicate preference.
I think the ICE procedure for connecting doesn't do any DNS lookups.
In which phase of the negotiation are you suggesting we look up SRV records?

Not having any opinion on the idea, just trying to figure out what we're 
talking about.
> Now, if I have an IPv6 only client ICE won't help unless we force turn usage for IPv6 only clients so that they offer dual stack always (like the current recommendation for SIP).
we can't force anything, but I do see IPv6-only clients as a powerful 
argument for offering dual-stack TURN servers.

I'm not 100% sure .... if client A is IPv6 only, and has a dual-stack 
TURN server, while client B is IPv4 only and does not have (or does not 
want to use) a TURN server .... will the connection complete in both 
directions?

It's easier to imagine that dual-stack TURN servers will be deployed 
usefully if only the service provider that wants to support the 
IPv6-only client will have to do anything.