Re: [homenet] Updates to Homenet Architecture Principles doc

Markus Stenberg <markus.stenberg@iki.fi> Thu, 12 June 2014 13:33 UTC

Return-Path: <markus.stenberg@iki.fi>
X-Original-To: homenet@ietfa.amsl.com
Delivered-To: homenet@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5F63D1A0095 for <homenet@ietfa.amsl.com>; Thu, 12 Jun 2014 06:33:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.121
X-Spam-Level:
X-Spam-Status: No, score=-1.121 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_NEUTRAL=0.779] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZSABHmva3-96 for <homenet@ietfa.amsl.com>; Thu, 12 Jun 2014 06:33:35 -0700 (PDT)
Received: from kirsi1.inet.fi (mta-out1.inet.fi [62.71.2.199]) by ietfa.amsl.com (Postfix) with ESMTP id E6AEE1A0090 for <homenet@ietf.org>; Thu, 12 Jun 2014 06:33:34 -0700 (PDT)
Received: from poro.lan (84.248.74.106) by kirsi1.inet.fi (8.5.140.03) (authenticated as stenma-47) id 534D34B50480D38D; Thu, 12 Jun 2014 16:33:29 +0300
Content-Type: text/plain; charset="windows-1252"
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.2\))
From: Markus Stenberg <markus.stenberg@iki.fi>
In-Reply-To: <50B1C7AA-6909-4557-88C4-D064C9229BDA@fugue.com>
Date: Thu, 12 Jun 2014 16:33:28 +0300
Content-Transfer-Encoding: quoted-printable
Message-Id: <AA4217C6-39E2-4344-ABC4-8707132F20B1@iki.fi>
References: <BEB843C7-EB1D-486A-A9A1-B99D48775D33@nominet.org.uk> <C4696B2C-C08A-492C-A640-89BA25C3D4C9@iki.fi> <50B1C7AA-6909-4557-88C4-D064C9229BDA@fugue.com>
To: Ted Lemon <mellon@fugue.com>
X-Mailer: Apple Mail (2.1878.2)
Archived-At: http://mailarchive.ietf.org/arch/msg/homenet/xXC4HbDC3cUjH9oQOcd8uwkCNQM
Cc: Ray Bellis <Ray.Bellis@nominet.org.uk>, "homenet@ietf.org Group" <homenet@ietf.org>, Markus Stenberg <markus.stenberg@iki.fi>
Subject: Re: [homenet] Updates to Homenet Architecture Principles doc
X-BeenThere: homenet@ietf.org
X-Mailman-Version: 2.1.15
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, 12 Jun 2014 13:33:36 -0000

On 12.6.2014, at 16.04, Ted Lemon <mellon@fugue.com> wrote:
> On Jun 12, 2014, at 8:45 AM, Markus Stenberg <markus.stenberg@iki.fi> wrote:
>> This sounds _way_ too specific to me. Like a lot of the document by now.
>> Specifying routing protocol path cost function in _architecture_ document?
>> Ha ha.
> If you are just going to laugh, then I'm not going to approve the document, and you should definitely ask nomcom to replace me if you feel that is the right thing to do.   I would prefer that we have a discussion about what the text should say, but that’s entirely up to you.

Well, I’m just concerned that discussion led to the text as agreed consensus. (At least judging by Ray’s account.)

As I’m not privy to that, I’m not assigning blame, but I find the outcome just .. funny.

So why not laugh? It’s better than crying. Supposedly extends your lifespan too.

> What I would like to see as feedback is a clear statement of what the routing paradigm is, not agreement that the text as currently written is correct.   This statement should be inclusive of whatever routing protocols the working group is inclined to consider, but it should be selective enough that it says what the working group actually wants, and doesn't cover all possible routing protocols.   I very much do not want the working group to fight out the routing protocol question right now, but I think it’s possible to get this text to a point where it satisfies the DISCUSS it was supposed to satisfy.

Why do we need to do that? Specifying it in extreme detail effectively favors some protocols, either intentionally or not.

Even before this latest update, I found the routing way overspecified and possibly in wrong direction; for example, I am currently using mostly Babel as a routing protocol for my homenet-related things, and it’s not link-state.

So, as a text diff..

-Using information
-distributed through the routing protocol, each node in the homenet
-should be able to build a graph of the topology of the whole homenet
-including attributes such as links, nodes, connectivity, and (if
-supported by the protocol in use) link metrics.

.. and so on.

and link metrics show up more in the text too. 99% of typical homes care about one _bit_ of link information - whether it’s wired or not, and if wired, prefer that.

I still wouldn’t want to specify that in an arch draft.

Then again, perhaps we should rename this draft _the solution specification_ draft, because there’s lots of places that lean that way already.

Source address-aware RIP would probably be sufficient for a homenet use case if PA/other stuff is done elsewhere (HNCP, hierarchical PD, CNP, you name it).

Looking at the homenet routing as blank slate (ignoring the arch draft), here’s what I think matters:

- source specific (=> can deal with multiple ISPs)
- not tied to L2
- can do unicast IPv[46] routes  (multicast would be nice too but typically separate protocol)

what’s helpful:

- fast initial/incremential convergence of state (not in arch draft currently)
- some minimalist metrics (not mandatory either)

If we compare this list to what’s in arch draft, we’re already very diverged. I’m not trying to fight the windmill and get rid of cruft in arch draft, but I am not happy about AD comments (/discussions somewhere?) adding even more of it.

I provided my feedback. Care to enlighten us why your stance is that we _do_ need insanely verbose specification of routing paradigm?

Cheers,

-Markus