Re: [rrg] Summary of architectural solution space

"William Herrin" <bill@herrin.us> Mon, 24 November 2008 23:53 UTC

Return-Path: <rrg-bounces@irtf.org>
X-Original-To: rrg-archive@ietf.org
Delivered-To: ietfarch-rrg-archive@core3.amsl.com
Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id EAD453A6826; Mon, 24 Nov 2008 15:53:55 -0800 (PST)
X-Original-To: rrg@core3.amsl.com
Delivered-To: rrg@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 4FDBE3A6826 for <rrg@core3.amsl.com>; Mon, 24 Nov 2008 15:53:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level:
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622]
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 JWH9hB81DI-e for <rrg@core3.amsl.com>; Mon, 24 Nov 2008 15:53:53 -0800 (PST)
Received: from wa-out-1112.google.com (wa-out-1112.google.com [209.85.146.176]) by core3.amsl.com (Postfix) with ESMTP id 5753F3A67FC for <rrg@irtf.org>; Mon, 24 Nov 2008 15:53:53 -0800 (PST)
Received: by wa-out-1112.google.com with SMTP id j37so1183741waf.23 for <rrg@irtf.org>; Mon, 24 Nov 2008 15:53:50 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:sender :to:subject:cc:in-reply-to:mime-version:content-type :content-transfer-encoding:content-disposition:references :x-google-sender-auth; bh=6u4lNxRHDCm3WEJBAbT0GcKpOXTXM160GdsaKy55QMY=; b=Y/mwukuRbNVsi8qJcHC2fPIcMy52au028w72UNOHC7Xfvbdw+dPg+HYro3LeQ/vMRL iI/2Vn+nXOVLVzS62xPk8x678feaxkqAFokPtJOuVF+S2FTj3LV3mvatSDh5u/pYafdA bIZp16ylZQblvk90z0w2VJjYTsf44LArPHgv0=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:sender:to:subject:cc:in-reply-to:mime-version :content-type:content-transfer-encoding:content-disposition :references:x-google-sender-auth; b=hWUd0kkregfMBFuPysHIOKoM/1vfjnmpfJyuBL1/91oE2kQrhhTAReTXMUPosYWzfN uWXlLSdb2Q9KFw3lrDmHYkEmhaD6WvbXGeTd20UxDw8NsCWaJyjEXzBSjUyXwdv/uE4L xQxHi/9F1KzVluf5ZU6vH5fjQAyZu3Fq5n9ZA=
Received: by 10.114.130.1 with SMTP id c1mr2265147wad.73.1227570830722; Mon, 24 Nov 2008 15:53:50 -0800 (PST)
Received: by 10.114.178.5 with HTTP; Mon, 24 Nov 2008 15:53:50 -0800 (PST)
Message-ID: <3c3e3fca0811241553v6e631ab8w62380046fa54d8b@mail.gmail.com>
Date: Mon, 24 Nov 2008 17:53:50 -0600
From: William Herrin <bill@herrin.us>
To: Brian E Carpenter <brian.e.carpenter@gmail.com>
In-Reply-To: <492B1ADA.1030307@gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
References: <3c3e3fca0811111239w31493967h9af07f1b6cbcb4a5@mail.gmail.com> <3c3e3fca0811141458o62ba711dwc25e3f00c1360c85@mail.gmail.com> <3c3e3fca0811211242p44ca68e2ke8fdcb4d436aad48@mail.gmail.com> <492A028F.4040007@gmail.com> <3c3e3fca0811240503h2b38ef88h1173773afb810f50@mail.gmail.com> <492B1ADA.1030307@gmail.com>
X-Google-Sender-Auth: 17c56a37ac6d0a34
Cc: RRG <rrg@irtf.org>
Subject: Re: [rrg] Summary of architectural solution space
X-BeenThere: rrg@irtf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: IRTF Routing Research Group <rrg.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/listinfo/rrg>, <mailto:rrg-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/pipermail/rrg>
List-Post: <mailto:rrg@irtf.org>
List-Help: <mailto:rrg-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/rrg>, <mailto:rrg-request@irtf.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: rrg-bounces@irtf.org
Errors-To: rrg-bounces@irtf.org

On Mon, Nov 24, 2008 at 3:21 PM, Brian E Carpenter
<brian.e.carpenter@gmail.com> wrote:
>> 1. In strategy B, communication sessions survive the loss of any of
>> the locators. This is a new requirement on layer 4.
>
> It was introduced (as a goal) by the MULTI6 WG in RFC 3582.
> I don't see it as new.

Hi Brian,

Some of the best new ideas are old ones whose time has finally come.


>> Neither TCP nor
>> any of the common UDP protocols handle this. The dynamic map updates
>> serve two purposes: first to let the remote endpoints know that a new
>> set of locators is available to reach you and second as a lightweight
>> authentication mechanism so that the remote endpoint knows which
>> locators are valid as sources in the packet.
>
> That's a very good brief description of SHIM6, which does not need
> a global dynamic map as it works purely end to end. It also hides the
> dynamics from the transport layer, so TCP and UDP are unaffected.
> Soa global dynamic map, and changes to the transport layer, are not
> necessary properties of strategy B.

You say Shim6 doesn't need a global map. I say it can't make effective
use of one.

A shim6-enabled host has trouble initiating connections to hosts where
the first chosen address is inaccessible. It also runs into a number
of corner cases where its behavior is either broken or ambiguous. For
example, what happens if:

1.2.3.4 starts talking to 5.6.7.8 which is also 8.7.6.5.
5.6.7.8 dies. 1.2.3.4 starts talking to 8.7.6.5 instead. The app still
thinks its talking to 5.6.7.8.
5.6.7.8 is assigned to a new machine unrelated to 8.7.6.5.
The app at 1.2.3.4 asks for a new connection to 5.6.7.8.

Does 1.2.3.4 connect to the new 5.6.7.8 or does it connect to 8.7.6.5?



With a map, the answer is straightforward:

1.2.3.4 starts talking to example.com (currently 5.6.7.8 and 8.7.6.5)
5.6.7.8 dies. 1.2.3.4 keeps talking to example.com, now at 8.7.6.5.
5.6.7.8 is assigned to a new machine unrelated to 8.7.6.5.
The app at 1.2.3.4 asks for a new connection to example.com (currently 8.7.6.5).


That having been said, ubiquitous deployment of Shim6+DNS combined
with the kind of dynamic address assignment I described could
reasonably form a strategy-B protocol. I don't think it forms a
particularly good one, but I doubt I could do better under Shim6's
mapless design constraint. With a map I can do better. Much better.



>> 2. In strategy B, locator assignment is dynamic.
>
> Why is that a necessary property?

Because we want to optimize the network for hierarchical aggregation
in the instant topography with whichever link sets are currently
working. We've already learned that administratively optimizing a
static "best case" view of the network for hierarchic aggregation is
burdensome and dysfunctional because the network state isn't static.

And we want the addresses to change regularly enough that no one makes
the mistake of writing software which assumes otherwise. We won't
achieve either goal with administrative assignment.


> Whether that works or not gets quite complicated.
> draft-ietf-6man-addr-select-sol-01.txt
> draft-baker-6man-multiprefix-default-route-00

Thanks for the refs!


>> Would you suggest changes to the strategy B description that make this
>> more clear?
>
> Well, either include the multiple administratively assigned LOC case
> or add a new strategy which is actually the original IPv6
> strategy.

The original IPv6 strategy was:

Make everybody attach to only one ISP using IPv6 and a subset of the
ISP's single set of PA addresses.

That may not have been the original hope, but that's what popped out
of the process.



Okay, maybe I see your point. Let me repeat it in my words to make
sure before I commit it to the document.

I think what you're saying is that if we make sure that the layer-4
protocols properly continue the communication session as layer-3
addresses are added and removed and we deprecate and remove variants
of the layer-4 protocols which don't achieve this, we should be able
to use multiple statically (aka administratively) assigned subnets
with IPv6's layer 3 to achieve an acceptable reduction of the routing
table size. Theoretically, IPv6's deployment is meager enough that
deprecating the non-compliant variants of the layer-4 protocols now
wouldn't be too painful.

How close did I get?


Regards,
Bill Herrin


-- 
William D. Herrin ................ herrin@dirtside.com  bill@herrin.us
3005 Crane Dr. ...................... Web: <http://bill.herrin.us/>
Falls Church, VA 22042-3004
_______________________________________________
rrg mailing list
rrg@irtf.org
https://www.irtf.org/mailman/listinfo/rrg