Re: [homenet] draft-boutier-homenet-source-specific-routing-00

Ray Hunter <v6ops@globis.net> Thu, 11 July 2013 06:35 UTC

Return-Path: <v6ops@globis.net>
X-Original-To: homenet@ietfa.amsl.com
Delivered-To: homenet@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9BB4C21F9DBC for <homenet@ietfa.amsl.com>; Wed, 10 Jul 2013 23:35:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.566
X-Spam-Level:
X-Spam-Status: No, score=-2.566 tagged_above=-999 required=5 tests=[AWL=0.033, BAYES_00=-2.599]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xG6VBXpC-JQH for <homenet@ietfa.amsl.com>; Wed, 10 Jul 2013 23:35:21 -0700 (PDT)
Received: from globis01.globis.net (RayH-1-pt.tunnel.tserv11.ams1.ipv6.he.net [IPv6:2001:470:1f14:62e::2]) by ietfa.amsl.com (Postfix) with ESMTP id 05D3C21F9DB5 for <homenet@ietf.org>; Wed, 10 Jul 2013 23:35:20 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by globis01.globis.net (Postfix) with ESMTP id 218DE8700ED; Thu, 11 Jul 2013 08:35:05 +0200 (CEST)
Received: from globis01.globis.net ([127.0.0.1]) by localhost (mail.globis.net [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Pz1lbmQNoccs; Thu, 11 Jul 2013 08:35:05 +0200 (CEST)
Received: from Rays-iMac-2.local (unknown [192.168.0.3]) (Authenticated sender: Ray.Hunter@globis.net) by globis01.globis.net (Postfix) with ESMTPA id DBF768700EC; Thu, 11 Jul 2013 08:35:04 +0200 (CEST)
Message-ID: <51DE5212.90405@globis.net>
Date: Thu, 11 Jul 2013 08:34:58 +0200
From: Ray Hunter <v6ops@globis.net>
User-Agent: Postbox 3.0.8 (Macintosh/20130427)
MIME-Version: 1.0
To: Juliusz Chroboczek <jch@pps.univ-paris-diderot.fr>
References: <7ippuz4fb8.wl%jch@pps.univ-paris-diderot.fr> <CAKD1Yr3HZOJecNP6hE1yOBdGAxxXzMb5W23aPm9XhZv0fzKBUQ@mail.gmail.com> <7ibo6iw7ch.wl%jch@pps.univ-paris-diderot.fr> <CAKD1Yr0_yZsvw58hwjY++9RJT9urkKbX33zzwTjyWGTKK7RoVg@mail.gmail.com> <87ehbdi33a.wl%jch@pps.univ-paris-diderot.fr> <CAKD1Yr0x=j0tvkM2X8bGw4T538mnm7CV592GBHO76dSVhGLE7w@mail.gmail.com> <87wqp0lal6.wl%jch@pps.univ-paris-diderot.fr> <CAKD1Yr1knC76T14bcGY3kbYBMNfhvC9vACjguNaWCdRXxZ-4UA@mail.gmail.com> <87bo6bwzxn.wl%jch@pps.univ-paris-diderot.fr> <CAGnRvuqdhmYiUk5roQw0iNbyfm49Fixjo_44f_HcCLjKpZdYNA@mail.gmail.com> <8761wjwyt7.wl%jch@pps.univ-paris-diderot.fr> <CAGnRvuqX9fcYShdJVs9QocEdSOp3VJPHAnF1phF6XQ+V+NdEaQ@mail.gmail.com> <87ppuq7epd.wl%jch@pps.univ-paris-diderot.fr> <CAGnRvup2yG6uw-qx2xmAbMLdOMADX7=nde12VP8ie0Lb26y7Ww@mail.gmail.com> <87hag2773v.wl%jch@pps.univ-paris-diderot.fr> <CAGnRvupxUhvVbXVB=97wh7=s+ggZjZY0YMc06_NSboz=1DPnZg@mail.gmail.com> <87bo6a755z.wl%jch@pps.univ-paris-diderot.fr>
In-Reply-To: <87bo6a755z.wl%jch@pps.univ-paris-diderot.fr>
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 7bit
Cc: Henning Rogge <hrogge@googlemail.com>, "homenet@ietf.org" <homenet@ietf.org>
Subject: Re: [homenet] draft-boutier-homenet-source-specific-routing-00
X-BeenThere: homenet@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <homenet.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/homenet>, <mailto:homenet-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/homenet>
List-Post: <mailto:homenet@ietf.org>
List-Help: <mailto:homenet-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/homenet>, <mailto:homenet-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Jul 2013 06:35:21 -0000

Juliusz Chroboczek wrote:
>>> You're assuming that non-source-specific routers drop source-specific
>>> routes, right?
>> Doesn't really matter, at least for the routes to the gateways.
>
> Hmm...
>
> Consider the following topology:
>
>
>   -- A -- X -- B --
>        \     /
>         - Y -
>
> A is announcing (::/0, alpha), B is announcing (::/0, beta).  X is
> source-specific.  Y is a legacy router.
>
> Suppose now that rather than dropping the source-specific routes, Y is
> casting them into non-specific default routes, and that it has
> selected A as its next hop for the default route.
>
> Now X crashes:
>
>   -- A         B --
>        \     /
>         - Y -
>
> A's routing table is now just (::/0, alpha) and (::/0, ::/0), with the
> latter pointing at Y.  But Y is still pointing its default route at A,
> so you're in trouble.
>
> If legacy routers just drop specific routes -- you get a blackhole
> instead of a routing loop.
>
> -- Juliusz
>
Hardly surprising. Whenever you have multiple routing technologies
active in one network, you're going to get pathological cases.

What would a current standard OSPF implementation do today?
I presume ignore the LSA's for source-specific routing, and cause a
black hole.
That's not so bad IMHO.

What's the fix?

Detect routing loops automatically so Y disables injecting the
synthesised default route when it sees packets bouncing?
If you're going to do that then you've had to update Y's code anyway, so
you may as well implement source-specific routing.

Mandate all Homenet routers MUST support source-specific routing, and
update the version number of the routing protocol?

Advise users to move any legacy routers to the leaves of their network,
or remove them completely?
That's pretty much what's going to happen anyway with legacy non IPv6
speaking routers.

regards,
RayH