Re: [v6ops] New Version Notification for draft-baker-v6ops-cpe-autoconfigure-00.txt

Lorenzo Colitti <lorenzo@google.com> Wed, 21 June 2017 16:06 UTC

Return-Path: <lorenzo@google.com>
X-Original-To: v6ops@ietfa.amsl.com
Delivered-To: v6ops@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2748412EB7A for <v6ops@ietfa.amsl.com>; Wed, 21 Jun 2017 09:06:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.001
X-Spam-Level:
X-Spam-Status: No, score=-2.001 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.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 2Qi3LkvCUwxj for <v6ops@ietfa.amsl.com>; Wed, 21 Jun 2017 09:06:39 -0700 (PDT)
Received: from mail-ua0-x231.google.com (mail-ua0-x231.google.com [IPv6:2607:f8b0:400c:c08::231]) (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 12693126C2F for <v6ops@ietf.org>; Wed, 21 Jun 2017 09:06:39 -0700 (PDT)
Received: by mail-ua0-x231.google.com with SMTP id 70so51946669uau.0 for <v6ops@ietf.org>; Wed, 21 Jun 2017 09:06:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=YP0wRsnH/JcDQ/nZ2gm2KCbWsZk0MC6hNg7rtnOVf+o=; b=QvJLqQNeoMG+HrV4mSZtVYW74emotKorIOGbe6I4XTegx3633tqX/LpJSYdoh9/KHv wU+78XuekoHSP7AgYEIPB+1pAjGvbPJ84XLlloQm6MlyghWl5VyP8Fi1CnohxJ87kjSi SEmILrefxcHJTwqhQq+x78zdLG5mU+VPMmgsiKlvvzr+HL1X8SbjtEQMHzLYx0rhva+P 0Gomnmcq0LGqEesIv50JoKkIKqb+dJHcWKo75M8QDWYnWcgV0U/abTA3y2y6zbLEg94X pQOWFbQO5OdX/xEgrvrFIh07hNmdSZ1X8T7f0zSiXk1o2OmAfvG3vH05k0VugHTkO9+D AUzg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=YP0wRsnH/JcDQ/nZ2gm2KCbWsZk0MC6hNg7rtnOVf+o=; b=bygN+7liyg+zrWtE1rwwuiJEbX3BGIXmIzGho8lsvFf6bj636jCc2xhoda/WcDkStD 8gYi7kw3Qc+fg46rp+eQC5D715nrqT6Y72nMqpBCNB5qCVz5eV/vMBkULm6hc4/9qfTO IJfMTPO4lafugGEnJHbm5IB+okEnlE5BOp5gDGM73pIPSuULguAXdPaEHl7HBeRt7p91 H0GX5tWhBWOUth5E874173paBfrtlmwq0DTZroda1RZZ9AQK7/BrQAiPogDBmo0j59Rd XPTxznmnM+f4OlVc9HFC0kgswd9g+kORqhLRqysM5NwUQy0CQySpTuWXKfI9A7Y9939U /JAQ==
X-Gm-Message-State: AKS2vOxT07J9zgSjbcihmolychy1V8rlTRXb2M+GPujC3jX0In7IWWuu pxxgGYZZ6rMydn9GZFv34mMlfIQf7gTZ
X-Received: by 10.159.40.136 with SMTP id d8mr25952047uad.48.1498061197885; Wed, 21 Jun 2017 09:06:37 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.31.167.150 with HTTP; Wed, 21 Jun 2017 09:06:17 -0700 (PDT)
In-Reply-To: <334ACBB6-C438-410B-81D7-49269AC51004@gmail.com>
References: <149773408722.14141.1243099989313191246.idtracker@ietfa.amsl.com> <334ACBB6-C438-410B-81D7-49269AC51004@gmail.com>
From: Lorenzo Colitti <lorenzo@google.com>
Date: Thu, 22 Jun 2017 01:06:17 +0900
Message-ID: <CAKD1Yr1khEk52RhdNFPi8guOz5-VyFX+DfHeOes1VRQSNv6YxQ@mail.gmail.com>
To: Fred Baker <fredbaker.ietf@gmail.com>
Cc: IPv6 Operations <v6ops@ietf.org>
Content-Type: multipart/alternative; boundary="94eb2c1247148e16bd05527a8d33"
Archived-At: <https://mailarchive.ietf.org/arch/msg/v6ops/N5P--91dLb4az4W_60vpNgA3E6s>
Subject: Re: [v6ops] New Version Notification for draft-baker-v6ops-cpe-autoconfigure-00.txt
X-BeenThere: v6ops@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: v6ops discussion list <v6ops.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/v6ops>, <mailto:v6ops-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/v6ops/>
List-Post: <mailto:v6ops@ietf.org>
List-Help: <mailto:v6ops-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/v6ops>, <mailto:v6ops-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Jun 2017 16:06:41 -0000

On Sun, Jun 18, 2017 at 6:21 AM, Fred Baker <fredbaker.ietf@gmail.com>
wrote:

> In discussion with John Brzozowski, he expressed a concern that CPEs don't
> come "out of the box preconfigured for IPv6" as they often do for IPv4. I
> had a recent experience with a new router at my home that made the point in
> my mind; IPv6 was an "advanced configuration", and the difference between
> "auto-configure" and "auto-detect" was a little lost on me.
>
> So I have a question. Do we need to spell this out for CPE vendors? I have
> spliced together a draft on the topic. I'd welcome comments that might
> improve it, especially if I have something egregiously wrong. Second, I'm
> curious whether the working group thinks we need this.


We have already spelled it out in RFC 7084, which contains more detail than
this draft.

I don't think this document is a good idea because it oversimplifies what
an IPv6 router needs to do. Critical things that will result in outages and
broken connectivity are missing, and if an implementer just read this
document and built a product, it would be a broken product. Here are some
examples of things that need to be done in order to provide reliable
connectivity.

   1. The downstream RA MUST report an MTU that's <= the MTU of the WAN
   interface
   2. When the WAN default route is lost, the router MUST send out
   zero-lifetime RAs on the LAN
   3. A multi-subnet router MUST send out RIOs if cross-subnet traffic is
   desired.
   4. When the WAN is renumbered, the changes MUST be reflected in the LAN
   RAs.

Based on very recent personal experience, these things are not only
important, completely non-obvious to developers who have build an IPv4-only
product (even an upmarket one), and also very hard to implement in the
typical "just bolt together dnsmasq and dhcpcd" style of implementation
that many of these CE routers use. The open-source ecosystem just isn't
there yet. Example: dnsmasq can't do #1, #2 and #3 at all.

The best advice that we can give to CE router manufacturers is:

   1. Please implement IPv6.
   2. Follow RFC 7084.
   3. Send your box to UNH IOL (or any IPv6-ready logo test lab) repeatedly
   until it passes.

I'm not even sure that #1 is good advice until more people have done #3 and
the open source ecosystem has caught up - unless the plan is to have the
routers occasionally provide broken connectivity and wallpaper over the
problem with happy eyeballs (aka, kick the can down the road until such
time as we need to take away IPv4).