Re: question about draft-irtf-nsrg-report-09.txt

Keith Moore <moore@cs.utk.edu> Thu, 24 April 2003 15:42 UTC

Received: from ran.ietf.org (ran.ietf.org [10.27.6.60]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA20362; Thu, 24 Apr 2003 11:42:01 -0400 (EDT)
Received: from majordomo by ran.ietf.org with local (Exim 4.10) id 198j9J-0005YZ-00 for ietf-list@ran.ietf.org; Thu, 24 Apr 2003 12:00:37 -0400
Received: from odin.ietf.org ([10.27.2.28] helo=ietf.org) by ran.ietf.org with esmtp (Exim 4.10) id 198j93-0005XK-00 for ietf@ran.ietf.org; Thu, 24 Apr 2003 12:00:21 -0400
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA20240 for <ietf@ietf.org>; Thu, 24 Apr 2003 11:38:06 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1]) by ietf-mx with esmtp (Exim 4.12) id 198ipl-0006hs-00 for ietf@ietf.org; Thu, 24 Apr 2003 11:40:25 -0400
Received: from gull.mail.pas.earthlink.net ([207.217.120.84]) by ietf-mx with esmtp (Exim 4.12) id 198ipl-0006ho-00 for ietf@ietf.org; Thu, 24 Apr 2003 11:40:25 -0400
Received: from user-119b1dm.biz.mindspring.com ([66.149.133.182] helo=envy.indecency.org) by gull.mail.pas.earthlink.net with smtp (Exim 3.33 #1) id 198iq7-000681-00; Thu, 24 Apr 2003 08:40:47 -0700
Date: Thu, 24 Apr 2003 11:40:11 -0400
From: Keith Moore <moore@cs.utk.edu>
To: Ronald van der Pol <Ronald.vanderPol@rvdp.org>
Cc: moore@cs.utk.edu, ietf@ietf.org
Subject: Re: question about draft-irtf-nsrg-report-09.txt
Message-Id: <20030424114011.1583fdbc.moore@cs.utk.edu>
In-Reply-To: <20030424124705.GB23217@rvdp.org>
References: <20030424124705.GB23217@rvdp.org>
X-Mailer: Sylpheed version 0.8.11 (GTK+ 1.2.10; i386--netbsdelf)
Mime-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit
Sender: owner-ietf@ietf.org
Precedence: bulk
Content-Transfer-Encoding: 7bit

> There has been a lot of discussion about the separation of identifiers
> and locators (in various forms) on the multi6, ipv6 and ietf lists.
> A lot of people seem to think this is in some form needed.
> 
> I would like to know the arguments against such a change.

nobody has worked out a complete solution.  if you want to separate
identifiers and locators you immediately need to build a reliable system to
map between the two - where reliable means: fast, up-to-date, highly
available, provides repeatable results across the entire network.  

for compatibility the identifiers need to be the same size as IP addresses,
yet distinct from them.   that way, apps just get identifiers rather than
addresses from DNS lookups.

ideally the mapping happens implicitly rather than explicitly - i.e. it
happens as a side effect of an app treating an identifier as a destination
rather than by having to send a query and wait for a response before
transmitting the packet.  also, you don't want to wait for the query to
complete before sending packets - triangle routing and subsequent redirects
are better.

a lot of people think DNS names can be the identifiers, but besides being the
wrong size, they're already too overloaded for that, plus DNS is too slow and
not reliable enough. part of the reason that DNS is slow and unreliable is
that it's too widely distributed.  that and there are a lot of tricks being
played with DNS that could get in the way.

there are a lot of good ideas in HIP but it doesn't address the
identifier-to-locator mapping problem.

the closest thing we have to a working solution today is mobile IP, but
purists tend to cringe when I say things like that in their presence.  for
stateful transport protocols we might be able to find a way to dispense with
tunneling and let (e.g.) TCP operate in terms of the identifiers rather than
the locators, even though the IP packets still contain the locators.

summary of problems that need to be solved:

1. security
2. fast, robust, highly available identifier-to-locator mapping layer
3. arranging for hosts (or perhaps routers) to find the mapping layer for
   a particular identifier
4. delegation and assignment of identifiers
5. making transport protocols work in terms of identifiers rather than
   locators while minimizing overhead

technically, I think it's doable.   whether we can actually agree
on a solution is a different question.

Keith