Re: [homenet] Status of draft-tldm-simple-homenet-naming CFA

Ted Lemon <mellon@fugue.com> Fri, 11 August 2017 16:35 UTC

Return-Path: <mellon@fugue.com>
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 45715132676 for <homenet@ietfa.amsl.com>; Fri, 11 Aug 2017 09:35:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.601
X-Spam-Level:
X-Spam-Status: No, score=-2.601 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=fugue-com.20150623.gappssmtp.com
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 hAkWRKEeBvMc for <homenet@ietfa.amsl.com>; Fri, 11 Aug 2017 09:35:12 -0700 (PDT)
Received: from mail-qk0-x233.google.com (mail-qk0-x233.google.com [IPv6:2607:f8b0:400d:c09::233]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0317213266D for <homenet@ietf.org>; Fri, 11 Aug 2017 09:35:11 -0700 (PDT)
Received: by mail-qk0-x233.google.com with SMTP id x191so23086948qka.5 for <homenet@ietf.org>; Fri, 11 Aug 2017 09:35:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fugue-com.20150623.gappssmtp.com; s=20150623; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=jdMMgmLUxac8dbRCyrqhct+oWUK/0ChM6GXu5OCIDr0=; b=hQEVIM8qgggDKuBjgeMgwcFZOSCGYYQHwqfeRV1t4/GZSdlYNhHOQteGTocg+bTeOr gpMeK9BiMz/RA5A8vKzhGf4m8SqZFrl7/XJGuhjQCy76hixMj4M15gyJTnfTvFM0za8H zGwpZ9OMe3w1ROsMp10UDyMfAXS9tCZTZ8xWnNg7V2gEUwSasXSiV1F1CpHyFlkJwiWp V//zfu02u2xofUgRzo5/yf7DotS1WX/QD1x0aBpBF7N07gGQD4BDIS9QRsrldrVRoTKe 7HSOXXm3jtd21Ca8WCGJ3KhISMFKu5GjzHSjpaCukbJsiFCI2Rd3bFBRZgjB2lobWFal EJnQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=jdMMgmLUxac8dbRCyrqhct+oWUK/0ChM6GXu5OCIDr0=; b=AeEuU8X6gii3l5+OcoF3c/GSNrOA9EcxN3x8WKWmbgCVT34o5r7j3VBdpmURkVu7ud EdR3RDwhkvmIFQ+RA1myb2QHkjVY1apKAIi2ERR9pQAvDM+ncEqlvJYREcUXfd5PvWfx aCVM6LKCQyuWpaeYpPKxaYyuLlZYJ60s33XdyKz0Y1Ur2h1S0JLMdq8tArNb7rbR/xnl R5a0ydUPRsgAdA/zwzuBNfLNLWg74ASqymH8LXAVcHHrEiL1UsPoqDSDEIHVur60H0hv bNDLi/UPxESl5O+Q8QRUj3fAPrq/X1PNgHcDWzB/EMr5jkqok2Q1HYPv1nYxmxNITqTB /fQA==
X-Gm-Message-State: AHYfb5h1LA61LorwIkpvOGF+oAY65j0Jv4I0WnjB2988L8EofWYHdsXN ZxwouX8W1S9bMx8n
X-Received: by 10.55.103.146 with SMTP id b140mr19627735qkc.329.1502469311024; Fri, 11 Aug 2017 09:35:11 -0700 (PDT)
Received: from cavall.ether.lede.home (c-73-167-64-188.hsd1.nh.comcast.net. [73.167.64.188]) by smtp.gmail.com with ESMTPSA id v55sm780768qtc.90.2017.08.11.09.35.09 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 11 Aug 2017 09:35:10 -0700 (PDT)
Content-Type: text/plain; charset="us-ascii"
Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\))
From: Ted Lemon <mellon@fugue.com>
In-Reply-To: <7ivalujdfu.wl-jch@irif.fr>
Date: Fri, 11 Aug 2017 12:35:09 -0400
Cc: HOMENET <homenet@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <15F1CE39-82EE-4B0D-A31B-2C1805991541@fugue.com>
References: <2D09D61DDFA73D4C884805CC7865E6114DBF5904@GAALPA1MSGUSRBF.ITServices.sbc.com> <20170810203843.xq7wxdxp27vqt4pz@mx4.yitter.info> <87wp6byvw5.fsf@toke.dk> <A9C8CA05-54A0-4160-B2F0-645744BD259E@fugue.com> <87poc3yt3d.fsf@toke.dk> <22E4B7B8-317F-4CBB-8536-D0AB345B0837@fugue.com> <87h8xez9ys.fsf@toke.dk> <CAPt1N1m+218+FX_G+2W-msDWmxP8XXMKF9S0faTeCBnEEzk1uw@mail.gmail.com> <877eyaz2jm.fsf@toke.dk> <CAPt1N1m5nVGD-y2VrbkoTEPTs4qF98oRxGuvd-Has1yzuS0fmg@mail.gmail.com> <874ltez1wg.fsf@toke.dk> <7E8390B5-9048-4783-B17F-6C9EA5610887@fugue.com> <7ivalujdfu.wl-jch@irif.fr>
To: Juliusz Chroboczek <jch@irif.fr>
X-Mailer: Apple Mail (2.3273)
Archived-At: <https://mailarchive.ietf.org/arch/msg/homenet/oTzbusV9MsmIyj8Ta0gxh6moDUw>
Subject: Re: [homenet] Status of draft-tldm-simple-homenet-naming CFA
X-BeenThere: homenet@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: IETF Homenet WG mailing list <homenet.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/homenet>, <mailto:homenet-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/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: Fri, 11 Aug 2017 16:35:14 -0000

On Aug 11, 2017, at 12:07 PM, Juliusz Chroboczek <jch@irif.fr> wrote:
>> This is a refrain I've heard from you, Juliusz and Markus, which I actually
>> find a bit disturbing: the desire not to really solve the problem because it's
>> not trivially easy.
> 
> If I were in a bad mood, I'd say that the three of us prefer simple, robust
> solutions that solve actual problems to complex, brittle hacks that are
> not going to be implemented anyway.

Forgive me, Juliusz, but I don't lecture you on routing protocols, do I?   You are objecting to something that you don't see the need for, but the reason you don't see the need for it is not that there isn't a need for it.   It's that you haven't clearly understood the problem.   Now, you could certainly point the finger of blame at me for failing to explain it adequately, but I would appreciate it if you could do me the courtesy of not assuming that I am just trying to come up with a "complex, brittle hack that's not going to be implemented anyway" for my own amusement.

>> Think about the routing problem. We need source-specific routes. We're
>> extending babel to add them. Why is that? Couldn't we have just relied
>> on happy eyeballs to eliminate the bad routes?
> 
> No, we couldn't.  Happy eyeballs (or MP-TCP, or MP-QUIC, or MP-Mosh) uses
> the services provided by source-specific routing.  They work in combination.
> 
> (Come on, Ted.  You already knew that.)

Yes, I did, and that was precisely my point.   We need source-specific routing because happy eyeballs doesn't solve the problem: we want to support multi-homing, and that requires a more complex solution than would be needed if we could mandate that homenets have only a single connection to the internet.   Mandating that homenets only have one Internet link would make the solution substantially less complex.

Source-specific routing, however, is an incomplete solution.   Having chosen the correct route based on the source address, we still have the problem that one provider connection may be better than another for connecting to a particular destination, and there may be no way to figure that out using the default source address selection algorithm, or even by using a more detailed source address selection algorithm configured by DHCP.   Indeed, this is likely, not unlikely.

> This has nothing to do with the amount of flash or RAM.  It has everything
> to do with having protocols that can be implemented in finite time and
> with a only a finite number of bugs, and with building networks that can
> survive whatever bugs remain.

I agree that we should not propose solutions that can only be implemented in an infinite amount of time.   But we already have implementations of MPvD support from several vendors.   So it's not even the case that the amount of time required to do this is long.   It's already mostly done for several important hosts, and one of those hosts is a Linux host, so the solution that works there will also work on regular Linux.

Implementing this on the router is straightforward.   I believe that it could actually be done with no changes to dnsmasq, although a better solution would make some changes, because doing so would make configuring it easier.

What I find completely perplexing about this conversation is that you, Markus and Toke, all of whom I know to be smart people, think this is hard.   What is hard about it?   I think the reason you think it's hard is simply that you don't know how to do it.   The unknown always seems hard.   That's something that we can fix by describing in the document how to do it.   If, after that, you still think it's hard, (a) I will be very surprised, and (b) we can think about whether it's worth the trouble.