Re: [tae] The internet architecture

Thomas Narten <narten@us.ibm.com> Fri, 05 December 2008 18:34 UTC

Return-Path: <tae-bounces@ietf.org>
X-Original-To: tae-archive@ietf.org
Delivered-To: ietfarch-tae-archive@core3.amsl.com
Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id AFA4E3A69D1; Fri, 5 Dec 2008 10:34:12 -0800 (PST)
X-Original-To: tae@core3.amsl.com
Delivered-To: tae@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 2B7953A69D1; Fri, 5 Dec 2008 10:34:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.992
X-Spam-Level:
X-Spam-Status: No, score=-5.992 tagged_above=-999 required=5 tests=[AWL=0.607, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
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 AiyiwHHgvW5s; Fri, 5 Dec 2008 10:34:11 -0800 (PST)
Received: from e4.ny.us.ibm.com (e4.ny.us.ibm.com [32.97.182.144]) by core3.amsl.com (Postfix) with ESMTP id 232B73A63EB; Fri, 5 Dec 2008 10:34:11 -0800 (PST)
Received: from d01relay02.pok.ibm.com (d01relay02.pok.ibm.com [9.56.227.234]) by e4.ny.us.ibm.com (8.13.1/8.13.1) with ESMTP id mB5IXXXQ008857; Fri, 5 Dec 2008 13:33:33 -0500
Received: from d01av04.pok.ibm.com (d01av04.pok.ibm.com [9.56.224.64]) by d01relay02.pok.ibm.com (8.13.8/8.13.8/NCO v9.1) with ESMTP id mB5IY3k0140356; Fri, 5 Dec 2008 13:34:03 -0500
Received: from d01av04.pok.ibm.com (loopback [127.0.0.1]) by d01av04.pok.ibm.com (8.12.11.20060308/8.13.3) with ESMTP id mB5JYDd0021779; Fri, 5 Dec 2008 14:34:13 -0500
Received: from cichlid.raleigh.ibm.com (sig-9-65-205-212.mts.ibm.com [9.65.205.212]) by d01av04.pok.ibm.com (8.12.11.20060308/8.12.11) with ESMTP id mB5JYBvf021749 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 5 Dec 2008 14:34:12 -0500
Received: from cichlid.raleigh.ibm.com (cichlid.raleigh.ibm.com [127.0.0.1]) by cichlid.raleigh.ibm.com (8.14.2/8.12.5) with ESMTP id mB5IY0Ov008202; Fri, 5 Dec 2008 13:34:01 -0500
Message-Id: <200812051834.mB5IY0Ov008202@cichlid.raleigh.ibm.com>
To: Keith Moore <moore@network-heretics.com>
In-reply-to: <493950CE.1070202@network-heretics.com>
References: <C15AE32B-E564-4C93-86FF-40EF203E673A@mpi-sws.org> <49382030.5020704@network-heretics.com> <200812051425.mB5EPKEG032766@cichlid.raleigh.ibm.com> <493950CE.1070202@network-heretics.com>
Comments: In-reply-to Keith Moore <moore@network-heretics.com> message dated "Fri, 05 Dec 2008 11:03:26 -0500."
Date: Fri, 05 Dec 2008 13:34:00 -0500
From: Thomas Narten <narten@us.ibm.com>
Cc: tae@ietf.org, ietf@ietf.org, Bryan Ford <brynosaurus@gmail.com>
Subject: Re: [tae] The internet architecture
X-BeenThere: tae@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Transport Architecture Evolution <tae.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/tae>, <mailto:tae-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/pipermail/tae>
List-Post: <mailto:tae@ietf.org>
List-Help: <mailto:tae-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tae>, <mailto:tae-request@ietf.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: tae-bounces@ietf.org
Errors-To: tae-bounces@ietf.org

Keith Moore <moore@network-heretics.com> writes:

> There were also a bazillion deployed applications that would never be
> upgraded to deal with Y2K.  Somehow people managed.  But part of how
> they managed was by replacing some applications rather than
> upgrading them.

There were clear business motivations for ensuring that apps survived
Y2K appropriately. There is no similar brick wall with IPv4 address
exhaustion.

> I certainly won't argue that it's not a significant challenge to edit
> each application, recompile it, retest it, update its documentation,
> educate tech support, and release a new version.   But you'd have all of
> those issues with moving to IPv6 even if we had already had a socket API
> in place where the address was a variable-length, mostly opaque,
> object.

I didn't say a better API would have "variable-length, mostly opaque
objects". I think others have already chimed in that hiding the
details from the applications is the key to a better API. 

And I understand that Apple has a "more modern" API, and it made
upgrading their applications to support IPv6 that much easier.

> Consider also that the real barrier to adapting many applications to
> IPv6 (and having them work well) isn't the size of the IPv6 address, or
> adapting the program to use sockaddr_in6 and getaddrinfo() rather than
> sockaddr_in and gethostbyname().

Actually, the real barrier to upgrading applications is lack of
incentive. No ROI.  It's not about technology at all. It's about
business cases.

Wouldn't it be nice if existing apps could run over IPv6 (perhaps in a
degraded form) with no changes? That would change the challenges of
IPv6 deployment rather significantly.

> And at least from where I sit, almost all of the applications I use
> already support IPv6.  (I realize that's not true for everybody, but it
> also tells me that it's feasible.)

Huge numbers of important applications in use today do not support
IPv6. Think beyond email, ssh and a browser. Think business
applications. Talk to someone who works for a software company about
the challenges they have upgrading their software to support IPv6 (or
fixing bugs, or doing any work to "old" software). It's less about
technology than business cases.

Case in point. There is apparently still significant amounts of
deployed software that cannot handle TLDs of more than 3 characters in
length. That means DNS names with a TLD of .info or .name don't work
in all places and can't be used reliably. I heard just this week that
yahoo can't handle email with .info names. .info has existed as a TLD
for 7 years. Fixing this is not a "technical" problem, it's a business
problem (i.e., incenting the parties that need to upgrade their
software).

Thomas
_______________________________________________
tae mailing list
tae@ietf.org
https://www.ietf.org/mailman/listinfo/tae