Re: [shim6] Exit selection [New Version Notification - draft-mrw-nat66-08.txt]

Rémi Després <remi.despres@free.fr> Mon, 14 March 2011 09:41 UTC

Return-Path: <remi.despres@free.fr>
X-Original-To: shim6@core3.amsl.com
Delivered-To: shim6@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 211F23A6C5E for <shim6@core3.amsl.com>; Mon, 14 Mar 2011 02:41:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.969
X-Spam-Level:
X-Spam-Status: No, score=-0.969 tagged_above=-999 required=5 tests=[AWL=0.380, BAYES_00=-2.599, HELO_EQ_FR=0.35, J_CHICKENPOX_33=0.6, MIME_8BIT_HEADER=0.3]
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 qGF-QSKDSM2J for <shim6@core3.amsl.com>; Mon, 14 Mar 2011 02:41:07 -0700 (PDT)
Received: from smtp24.services.sfr.fr (smtp24.services.sfr.fr [93.17.128.81]) by core3.amsl.com (Postfix) with ESMTP id BC0B33A6C5D for <shim6@ietf.org>; Mon, 14 Mar 2011 02:41:06 -0700 (PDT)
Received: from filter.sfr.fr (localhost [127.0.0.1]) by msfrf2419.sfr.fr (SMTP Server) with ESMTP id 8014F7000098; Mon, 14 Mar 2011 10:42:29 +0100 (CET)
Received: from [192.168.0.14] (per92-10-88-166-221-144.fbx.proxad.net [88.166.221.144]) by msfrf2419.sfr.fr (SMTP Server) with ESMTP id 1C4017000093; Mon, 14 Mar 2011 10:42:29 +0100 (CET)
X-SFR-UUID: 20110314094229115.1C4017000093@msfrf2419.sfr.fr
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: text/plain; charset="iso-8859-1"
From: Rémi Després <remi.despres@free.fr>
In-Reply-To: <4D7D45F9.6030409@gmail.com>
Date: Mon, 14 Mar 2011 10:42:28 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <B969BD68-8D9C-43EC-B24F-DEF60B19DD4C@free.fr>
References: <20110228223003.13022.10464.idtracker@localhost> <845A4F08-46E7-48EE-B294-0C8368BAD1CB@cisco.com> <20110302072822.GA20321@serpens.de> <5AC61190-49B0-49B5-ACB1-1FA5082C0380@cisco.com> <20110302203006.GI23030@serpens.de> <4D6EB08E.9000109@gmail.com> <20110302214913.GG20321@serpens.de> <4D6EC293.90608@gmail.com> <20110303065132.GH20321@serpens.de> <4D6FF098.6010600@gmail.com> <A3C0405F-F5E1-4911-A67B-CB3FCD153B29@free.fr> <4D7689CC.7060409@gmail.com> <4D76A5FF.2020704@uclouvain.be> <4D76C461.30506@gmail.com> <C3AC5E50-1E3F-4381-A0A4-B5023EBA529B@free.fr> <AANLkTi=Yej0=a1q7GejBGBCjXJQrLA90J9+xpcimTuXr@mail.gmail.com> <D7244E10-B305-45F3-9395-1C8C701D7A08@free.fr> <733F86F7-54F7-4544-B139-5F534F143DA6@apnic.net> <4D7D45F9.6030409@gmail.com>
To: Brian E Carpenter <brian.e.carpenter@gmail.com>
X-Mailer: Apple Mail (2.1082)
Cc: Scott Brim <scott.brim@gmail.com>, shim6-wg <shim6@ietf.org>, "S.P.Zeidler" <spz@serpens.de>, Ralph Droms <rdroms.ietf@gmail.com>
Subject: Re: [shim6] Exit selection [New Version Notification - draft-mrw-nat66-08.txt]
X-BeenThere: shim6@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: SHIM6 Working Group Mailing List <shim6.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/shim6>, <mailto:shim6-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/shim6>
List-Post: <mailto:shim6@ietf.org>
List-Help: <mailto:shim6-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/shim6>, <mailto:shim6-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 Mar 2011 09:41:08 -0000

Le 13 mars 2011 à 23:32, Brian E Carpenter a écrit :

> On 2011-03-14 10:14, Geoff Huston wrote:
>> On 13/03/2011, at 3:32 AM, Rémi Després wrote:
>> 
>>> Le 11 mars 2011 à 20:13, Scott W Brim a écrit :
>>> 
>>>> Shim6 itself cannot select an exit.  In all but trivial
>>>> cases the network has the intelligence and must be
>>>> involved (e.g. the exit points).  Given that one has to
>>>> involve the network, then an exit selection mechanism is
>>>> not just for Shim6 but for anything that can take
>>>> advantage of multiple src+dst pairs, and it should not be
>>>> Shim6-specific. Therefore whatever needs doing, I
>>>> recommend that it not be done in Shim6 but somewhere more
>>>> general -- IntArea WG looks like a good place.
>>> +1
>>> 
>> 
>> wg co-chair hat OFF
>> 
>> I appreciate that in the context of the IETF saying "we
>> should not do this" is invariably like standing in front of a
>> bulldozer, and like the bulldozer, it rarely has any effect -
>> but nevertheless I want to share with you a personal opinion
>> that we should not do this! :-)
> 
> If by "we" you mean the shim6 WG, I'm inclined to agree,
> beyond documenting that this problem needs to be solved
> generically for IPv6. I don't believe shim6 is really a
> special case: once you have prefixes from and exits to several
> different ISPs, you have a potential problem.
> 
>> 
>> I have two problems with this issue of "exit selection".
>> 
>> Firstly, I recall the demise of the site-local scoped address
>> in IPv6. The compelling argument for me was one of inability
>> of self-awareness of context. i.e. it was never clear where
>> the edge of a site actually lay. So let me replay the same
>> problem statement here - what is an "exit" and how does a
>> packet know when it has gone through it? And how does a
>> router "know" its the exit router and not an interior router?
>> In the context of nested sites (e.g. workgroup, department,
>> faculty) whats _the_ exit?
> 
> The host and the departmental router cannot know the answer to
> that question, I fear, without erecting some very complicated
> machinery.

Complicated, not that I know if its involving hosts is accepted (see below)
 

>> Secondly, its not just the problem of scope of a site here.
>> Its also trying to clearly understand the nature of the
>> problem and place that into juxtaposition with the various
>> proposed "solutions." From memory the various exit selection
>> solutions proposed in the context of shim6 were all various
>> forms of source-address based forwarding, and for me its
>> getting the cart well and truly before the horse. Hop-by-hop
>> stateless destination-based forwarding is an incredibly
>> powerful architectural concept in packet networks, and any
>> other forwarding mechanism tends to invoke copious quantities
>> of complexity and state, and should only be contemplated as a
>> last resort of the desperate rather than the first line
>> solution. 
> 
> I fully agree. That would be baroque, and despite having started
> this conversation, I am not in favour of a host-based or even
> departmental-router-based solution.

Well, if host based is the only complete solution, it shouldn't IMHO be taboo. 

> 
>> So why was exit selection an issue in shim6? Surely
>> if routing is working, and shim6 does not assume broken
>> routing, if a route to a destination is offered, then its a
>> valid route. So why select exits that are not being offered
>> by routing as being on the best path? From my memory I
>> believe it was because some folk  thought that a) unicast
>> reverse route filtering would be prevalent in IPv6 and that
>> b) clients could not negotiate filters with their provider.
>> But is a) true? and is b) really true? 
> 
> Well, it seems from other responses that both are real problems,
> but not specific to shim6. draft-v6ops-multihoming-without-nat66
> talks about this, and at first sight, a valid approach for
> the problems described in that draft would work just fine for
> shim6 too. Maybe shim6 people should read that draft carefully.

I agree that it is a valid approach.
However, AFAIK, it doesn't deal with ULA's:
- it assumes that hosts have their global IPv6 addresses
- it doesn't say how global addresses would traverse domains in which ULA's are used.
In this respect, the SAM approach is complementary.

RD



> 
>    Brian
> 
>> Frankly I'm pretty
>> sceptical that this is the case and it concerns me that this
>> is a case of over solving.
>> 
>> my 2c anyway
>> 
>> Geoff
>> 
>> 
>> _______________________________________________ shim6 mailing
>> list shim6@ietf.org 
>> https://www.ietf.org/mailman/listinfo/shim6
>> 
> 
> _______________________________________________
> shim6 mailing list
> shim6@ietf.org
> https://www.ietf.org/mailman/listinfo/shim6