Re: [v6ops] “ipv6 on windows 7” - Google Search

Mark Smith <ipng@69706e6720323030352d30312d31340a.nosense.org> Wed, 06 October 2010 20:55 UTC

Return-Path: <ipng@69706e6720323030352d30312d31340a.nosense.org>
X-Original-To: v6ops@core3.amsl.com
Delivered-To: v6ops@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 2D8FD3A7264 for <v6ops@core3.amsl.com>; Wed, 6 Oct 2010 13:55:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.68
X-Spam-Level:
X-Spam-Status: No, score=-0.68 tagged_above=-999 required=5 tests=[AWL=-0.808, BAYES_00=-2.599, HELO_EQ_AU=0.377, HOST_EQ_AU=0.327, J_CHICKENPOX_13=0.6, MIME_8BIT_HEADER=0.3, RCVD_IN_SORBS_DUL=0.877, SARE_SUB_ENC_UTF8x2=0.246]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YVBy++n26UNf for <v6ops@core3.amsl.com>; Wed, 6 Oct 2010 13:55:28 -0700 (PDT)
Received: from smtp2.adam.net.au (smtp2.adam.net.au [202.136.110.251]) by core3.amsl.com (Postfix) with ESMTP id D81953A7263 for <v6ops@ietf.org>; Wed, 6 Oct 2010 13:55:27 -0700 (PDT)
Received: from 219-90-235-115.ip.adam.com.au ([219.90.235.115] helo=opy.nosense.org) by smtp2.adam.net.au with esmtp (Exim 4.63) (envelope-from <ipng@69706e6720323030352d30312d31340a.nosense.org>) id 1P3b2H-0003bD-Ei; Thu, 07 Oct 2010 07:26:25 +1030
Received: from opy.nosense.org (localhost.localdomain [IPv6:::1]) by opy.nosense.org (Postfix) with ESMTP id DE0F03B31E; Thu, 7 Oct 2010 07:26:24 +1030 (CST)
Date: Thu, 07 Oct 2010 07:26:23 +1030
From: Mark Smith <ipng@69706e6720323030352d30312d31340a.nosense.org>
To: Fred Baker <fred@cisco.com>
Message-ID: <20101007072623.7be3507e@opy.nosense.org>
In-Reply-To: <DC5EA05D-3758-4351-9DB0-A46218482815@cisco.com>
References: <D40F684E-2A7B-42E6-ADC4-F4AFDE879FE3@cisco.com> <DC5EA05D-3758-4351-9DB0-A46218482815@cisco.com>
X-Mailer: Claws Mail 3.7.6 (GTK+ 2.20.1; x86_64-unknown-linux-gnu)
X-Location: Lower Mitcham, South Australia, 5062
Mime-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: 7bit
Cc: IPv6 Operations <v6ops@ietf.org>, Dave Thaler <dthaler@microsoft.com>
Subject: Re: [v6ops] “ipv6 on windows 7” - Google Search
X-BeenThere: v6ops@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: v6ops discussion list <v6ops.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/v6ops>, <mailto:v6ops-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/v6ops>
List-Post: <mailto:v6ops@ietf.org>
List-Help: <mailto:v6ops-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/v6ops>, <mailto:v6ops-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 06 Oct 2010 20:55:29 -0000

Hi Fred,

On Wed, 6 Oct 2010 09:14:28 -0400
Fred Baker <fred@cisco.com> wrote:

> > It would be interesting to understand what the issue is here. I suspect it has nothing to do with the actual Windows (or Apple, Linux, etc) implementation, but is more related to issues as discussed in http://tools.ietf.org/html/draft-wing-http-new-tech. Would it make sense for v6ops to make a recommendation to address the concerns?
> 
> Reading over my own email, my comment can be confusing - the getaddrinfo() stuff is in the implementations in question, so it does indeed "have something to do with the implementation". I guess my question is - 
> 
> I get questions about operational IPv6 deployment due to issues of implementation. One ISP recently told me that they can't deploy AAAA records for certain services because when their customers are in the region of a neighboring ISP that runs IPv6 as a walled garden and btw respond to connection attempts with a TCP RST, their user's laptops don't correctly fall back to IPv4. I can imagine several possible recommendations, and might actually recommend two of them: "happy eyeballs" as Dan Wing describes (open TCP sessions at some rate trying all IPv4 and IPv6 combinations until one of them opens a session, with the objective of achieving an open session within a stated interval such as 1 second or less), and an operational recommendation that if you're going to run IPv6 as a walled garden, that you configure your first hop routers to respond "host unreachable" or "network unreachable" to any packet that you have decided to not deliver.
 
A while back I converted an application to use getaddrinfo(), and
the advice in the manual page, when there were multiple A/AAAA
responses, was to walk through them all, in order and in turn,
attempting to connect(). If connect() failed, regardless of the
cause e.g. timeout or connect refused, move on to the next result of
the getaddrinfo() call.

Some advice in regards to how getaddrinfo() should be used might be
useful, although I wonder if it would be better placed in an update to
one of the IPv6 socket API RFCs. Some text relating to the use of
getaddrinfo() (an an appendix possibly) in an update to the source
address selection RFC probably wouldn't hurt though.

I can't really see why this 'walled garden' ISP is responding with TCP
resets though. I'd have thought it would be more customer friendly
(more "garden like") to send an connection attempts to
unknown/unavailable destinations towards something like a wildcarding
web server.

Regards,
Mark.