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

Ted Lemon <mellon@fugue.com> Mon, 14 August 2017 20:54 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 53844126E64 for <homenet@ietfa.amsl.com>; Mon, 14 Aug 2017 13:54:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level:
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, 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 YhEnkrlC_9fr for <homenet@ietfa.amsl.com>; Mon, 14 Aug 2017 13:54:45 -0700 (PDT)
Received: from mail-qk0-x234.google.com (mail-qk0-x234.google.com [IPv6:2607:f8b0:400d:c09::234]) (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 5EC0F132422 for <homenet@ietf.org>; Mon, 14 Aug 2017 13:54:45 -0700 (PDT)
Received: by mail-qk0-x234.google.com with SMTP id z18so56864963qka.4 for <homenet@ietf.org>; Mon, 14 Aug 2017 13:54:45 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fugue-com.20150623.gappssmtp.com; s=20150623; h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=1M+v9W2wGCk90axaK2Qcxe4TXFcKIb2ttI2SB74HtCw=; b=raGjfP5O6fosu2q0NBKUZM61SbhQCq+Bcpycr4nprzeWbEubxdGashyqfQNMQ7qyV4 UsY77rAYEvRk6+RuYyxtx9/g4EytUVlFuIIh6TFdK8IzEc5MVQ/DlpBT6UgiyaDRJYSa 9OgP9r7nNsQQlvD7gYkmyqj9fu2wiBBLY8q2SCS2IZB3NXQefPfs7C4/vvFkJrOtcr4j nOe7cmnWHLS9ycH/R4jjZA7QS+ncmHHQjp4MTC3jF9e2egemmBc3JPvW43hCSdtseWLC SatT7PiBZAqiEr7E6dJfZi+JlpZPl+op6uOp+V92zwsvGI4CHapnt0VQLEPy7w5h3xoJ dVGw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=1M+v9W2wGCk90axaK2Qcxe4TXFcKIb2ttI2SB74HtCw=; b=WYTQzP1K1TQKDr0Yyajt+SRgpZrObwmij1P7ht/DsQLOKDT+OUerjgbPOMAILD8bk8 kptDeM68/DvuGfOq6QjVAS2YVzD9bEisSKbbNjBNqKnKSi00t+Ny6TFKdHNn5LToQuIk By9q3trOuD0NTRbcvDujvQKug8RueaSvkseMk//jTM2dIS14vBhy20hNDX46mwlsCCf8 +1huHAXTn3tvXjedhAVCxCKT52klf7Id0j2OkaxvYLJt7LvTnz+YaymH34gFgLpJxQ72 z0/QxMr7hUjp1x1y0uAx0wr30T0ogvT3jBRphSXlTNZxVJLPgcclzh9HMYNp1kW82GTJ O2cw==
X-Gm-Message-State: AHYfb5hbGHk56cwST5e1fOxyNg+cnvwYeP9+PkDqkBqPQ/etNkTdAd4F S4rXdBjD4Cg2HPNd+VwbUA==
X-Received: by 10.55.197.143 with SMTP id k15mr4843452qkl.105.1502744084442; Mon, 14 Aug 2017 13:54:44 -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 g37sm6069624qtb.20.2017.08.14.13.54.43 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 14 Aug 2017 13:54:43 -0700 (PDT)
From: Ted Lemon <mellon@fugue.com>
Message-Id: <E3E75086-BF36-4F59-86BD-7FFDAFE772AB@fugue.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_23BE3027-3858-467F-9E3D-56A472BB6F95"
Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\))
Date: Mon, 14 Aug 2017 16:54:42 -0400
In-Reply-To: <87lgmnxr3u.fsf@toke.dk>
Cc: Juliusz Chroboczek <jch@irif.fr>, HOMENET <homenet@ietf.org>
To: Toke Høiland-Jørgensen <toke@toke.dk>
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> <15F1CE39-82EE-4B0D-A31B-2C1805991541@fugue.com> <871sofzqma.fsf@toke.dk> <CAPt1N1=oiU+DbjD6izOBNJOnC25d=-S3ARqFxydRfWLEet5mEQ@mail.gmail.com> <87valry4o7.fsf@toke.dk> <FCAD81FA-BBA0-45B0-8F1F-D1D5FD010484@fugue.com> <87shgvxybl.fsf@toke.dk> <4AF8CF8A-F781-449F-9C53-A9603889746E@fugue.com> <87lgmnxr3u.fsf@toke.dk>
X-Mailer: Apple Mail (2.3273)
Archived-At: <https://mailarchive.ietf.org/arch/msg/homenet/NeSefk5YhrIqJfd0pST29zPFZfE>
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: Mon, 14 Aug 2017 20:54:48 -0000

El 13 ag 2017, a les 14:25, Toke Høiland-Jørgensen <toke@toke.dk> va escriure:
>> El 13 ag 2017, a les 11:49, Toke Høiland-Jørgensen <toke@toke.dk <mailto:toke@toke.dk>> va escriure:
>>> In any case, the failure mode of getting a it wrong is a sub-optimal
>>> path being chosen; but if ISP A's DNS server takes five seconds to
>>> respond, we'd get a better result from just using the timely answer from
>>> ISP B's and going over the suboptimal path to get to the content (in
>>> many cases, at least).
>> 
>> Not if the suboptimal path has substantially worse performance for the
>> duration of the session.
> 
> Sure, it depends on the particular application (hence the "in many
> cases" in my original statement)... My point is just that it's not an
> obvious across the board win.

Indeed.  However, it is never a lose.

>>> But only the client can make that coupling (from DNS reply to connection
>>> attempt). So if we're just filtering the result set based on the address
>>> the client uses (which is how I interpret what you put in the draft),
>>> we're degrading the experience for any client that doesn't know how to
>>> repeat the query from another source address. So we'd effectively be
>>> requiring hosts to support MPvD; and we're not supposed to require host
>>> changes, are we?
>> 
>> Many hosts we care about already support MPvD because the companies
>> that sell the software that runs on those hosts think it solves a
>> useful problem.   Adding support for MPvD on the homenet is a
>> relatively small change now that their stacks already support it.
> 
> Right, so we're adding it as an extra service for hosts that support it?
> That is fine with me, but then it shouldn't be a requirement. I.e., we
> can go "supporting MPvD is a good idea, and here is how you do it
> correctly", rather than the current "must support" language.

If we don't require it, we can assume that it will not be supported.   It is likely that most hosts will support it, so if we don't support it, we are missing an opportunity to make things work well on the homenet, not just failing to add a "nice to have" feature.

>> As for a "degraded experience," do you mean that if we select one
>> upstream provider for a particular client, that's going to result in a
>> degraded experience for the user?   Why would that be the case?
> 
> I mean that if we query all upstreams we get the best aggregate
> performance from all available DNS servers. Whereas if we limit queries
> to a particular ISP, we only get as good performance as that particular
> ISP can provide. If that was going to be the best on anyway, fine. If
> not, we are worse off by limiting queries to that ISP.

If one ISP is performing substantially worse than the other, the right thing to do is use only the one that's performing well.   Neither "doing nothing" nor "doing MPvDs" accomplishes this end.   However, "doing MPvDs" arguably comes closer.   The downside is that if the lousy ISP wins, hosts are stuck with it.   This is a serious problem.   It may indeed be the case that a better choice for non-MPvD hosts is to give them a name server that fans out to both ISPs.

>>> I can see how these scenarios make sense for a device that know the
>>> types of connection (like a cell phone with cellular and WiFi links).
>>> Less so in the home, where all the client sees are different prefixes;
>>> in this case, either the network has to enforce policy (like the
>>> failover scenario), or we'll have to communicate more information to the
>>> hosts, which goes back to my point above about host changes...
>> 
>> Yes, in order to make this work we have to communicate additional
>> information to the host, and the host has to use it. That's why I
>> described a fallback solution for hosts that don't support this. It's
>> not clear that the solution I described is the right one, of course;
>> the point of saying something there was to have a place where we can
>> write whatever the advice is that we decide to give when we figure
>> this out; what I described would work, but it's possible that an
>> entirely RA-based solution would work just as well, in which case
>> personally I'd prefer it.
> 
> How do non-MPvD-aware hosts react to an announcement of an MPvD-specific
> DNS server? Does it ignore the server entirely, or does it ignore the
> PvD information and use the server anyway?

It has to be announced in such a way that non-MPvD hosts don't see it.