Re: [vwrap] VWRAP and IPv6

"Robert G. Jakabosky" <bobby@sharedrealm.com> Wed, 19 May 2010 23:45 UTC

Return-Path: <bobby@sharedrealm.com>
X-Original-To: vwrap@core3.amsl.com
Delivered-To: vwrap@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 04F9E3A69DF for <vwrap@core3.amsl.com>; Wed, 19 May 2010 16:45:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.001
X-Spam-Level:
X-Spam-Status: No, score=0.001 tagged_above=-999 required=5 tests=[BAYES_50=0.001]
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 CfnxJ4dS-1Rz for <vwrap@core3.amsl.com>; Wed, 19 May 2010 16:45:49 -0700 (PDT)
Received: from mail.neoawareness.com (ns2.sharedrealm.com [IPv6:2001:470:1f05:4f4::13]) by core3.amsl.com (Postfix) with ESMTP id 92E463A68CF for <vwrap@ietf.org>; Wed, 19 May 2010 16:45:49 -0700 (PDT)
Received: from localhost ([127.0.0.1] helo=[10.200.0.30]) by mail.neoawareness.com with esmtpa (Exim 4.69) (envelope-from <bobby@sharedrealm.com>) id 1OEsxI-0001o1-Up for vwrap@ietf.org; Wed, 19 May 2010 16:45:41 -0700
From: "Robert G. Jakabosky" <bobby@sharedrealm.com>
To: vwrap@ietf.org
Date: Wed, 19 May 2010 16:45:50 -0700
User-Agent: KMail/1.9.9
References: <AANLkTik75YvP5y_F68_TxXbPBaN1fnYcXk5JPkfM5uRE@mail.gmail.com> <OFC2E23B0D.5B99CD05-ON85257726.0050CDA0-85257726.00518F0E@us.ibm.com> <AANLkTikINIWeYP9pqIeTtNzfD5wrf07ADkCwkNcVQZk4@mail.gmail.com>
In-Reply-To: <AANLkTikINIWeYP9pqIeTtNzfD5wrf07ADkCwkNcVQZk4@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Message-Id: <201005191645.50835.bobby@sharedrealm.com>
X-SA-Exim-Connect-IP: 127.0.0.1
X-SA-Exim-Mail-From: bobby@sharedrealm.com
X-SA-Exim-Scanned: No (on mail.neoawareness.com); SAEximRunCond expanded to false
Subject: Re: [vwrap] VWRAP and IPv6
X-BeenThere: vwrap@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Virtual World Region Agent Protocol - IETF working group <vwrap.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/vwrap>, <mailto:vwrap-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/vwrap>
List-Post: <mailto:vwrap@ietf.org>
List-Help: <mailto:vwrap-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/vwrap>, <mailto:vwrap-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 May 2010 23:45:51 -0000

On Wednesday 19, Morgaine wrote:
> Faced with that future, it's a mistake to think in IPv4 terms and consider
> IPv6 addresses as merely denoting a host which can be obtained from its
> FQDN.  That's IPv4 thinking, and represents only a very basic use case for
> IPv6.  In more extended use cases, IPv6 addresses will become much more
> like active local UUIDs than like today's host IP addresses.  They will be
> used for inner-application addressing, for example to make every object in
> an application an addressable micro-server.

It is an interesting idea (making all objects directly addressable), but you 
are not thinking about the costs of dynamically binding large number of IPv6 
addresses to the server's NIC.  Think about the case where you have 100 
servers with 10,000 - 100,000 objects each, those servers will need to send 
out a lot of ARP traffic.  Also each server would need to have a very large 
ARP cache, and the border routers would need to handle advertising the routes 
for all those IPv6 addresses.  This will not scale well.

The only way to get around the routing/ARP issue would be to assign a block to 
each server and allocate IP addresses from the servers block for object on 
that server.  But then you can't move the object between servers with out 
changing it's IP address, which it would have to send a notice to all who 
where communicating with it.

Also besides the network routing/ARP traffic overhead, there is also overhead 
in the OS layer.  Have you even tested what the resource overhead is in the 
OS with 10,000 - 100,000 IPv6 addresses bound to a NIC?  How many open socket 
connections do you think the server will need to handle? or would the objects 
communicate with connection-less unreliable UDP?

Maybe you should try out this idea with working code to show what the 
costs/overhead will be in management a large number of IPv6 addresses.
For testing you can get some free /48 or /64 blocks of IPv6 addresses from: 
http://tunnelbroker.net/

> VWRAP is being born into an IPv6 world, and it would be a mistake to
> hardwire IPv4 thinking into its design.  We continually refer to the need
> for extensibility and a desire to future-proof the protocol, but lip
> service is not enough.  Adding IPv6 addresses to the underlying ADT would
> provide a bare minimum level of thinking ahead to support VWRAP
> implementations that embrace large numbers of communicating objects.  (A
> generally extensible ADT would of course achieve the same thing, and more.)

Even when IPv4 runs out there will be a lot of people stuck on IPv4 networks 
old routers, old DSL modems, ISPs who are slow to add IPv6 support.

I don't see anyone on this list trying to hardwire IPv4 into the design of 
VWRAP.  As long as the VWRAP doesn't keep the SL UDP protocol as-is with it's 
fixed IPv4 address data type.

VWRAP should support both IPv4 & IPv6.  I see no good reason to lock VWRAP to 
IPv6 only.

-- 
Robert G. Jakabosky