Re: [v6ops] draft-palet-v6ops-transition-ipv4aas discussion

Fred Baker <fredbaker.ietf@gmail.com> Tue, 17 April 2018 23:01 UTC

Return-Path: <fredbaker.ietf@gmail.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 BA452127010 for <v6ops@ietfa.amsl.com>; Tue, 17 Apr 2018 16:01:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level:
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 9_LzPT_zJqjE for <v6ops@ietfa.amsl.com>; Tue, 17 Apr 2018 16:01:53 -0700 (PDT)
Received: from mail-wr0-x234.google.com (mail-wr0-x234.google.com [IPv6:2a00:1450:400c:c0c::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 BE38B126C89 for <v6ops@ietf.org>; Tue, 17 Apr 2018 16:01:52 -0700 (PDT)
Received: by mail-wr0-x234.google.com with SMTP id d1so39748968wrj.13 for <v6ops@ietf.org>; Tue, 17 Apr 2018 16:01:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=jVdpfETLhuAs8/sNyohUa1lanDveEa5IytWoQib/Dl4=; b=MRCdpdZnWeDptKiwCRJMh8vshekm+5YWZs/i5Bt1tbQg86Bah7N5VcL++7XqCrKbZU p8qZFVlmXsJENHQ9B9IfHBguLieUKOakhXyhO3zzdqvCJH4rg+O0mGg3i7ty876N+2Ft AV7MV7ojDA5dxqO/+WnlKs9UwQoT2D+b+BU84+Wd24eOR0BwZ9rHgAy0xxNkjra8xwZ9 /1i8hVcUtue5xtOYy3DzNplvqjaABQRB7vYCTjPPl64mnRZuBJd6RmG/hVhX0o0uimDc 9PX70dpeIS7t2Cowwi9sEKfgMYVuzkJBrmUsJdvUj4hQZ1odqKzkX00YncOYGU+DG8Qf gd0A==
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=jVdpfETLhuAs8/sNyohUa1lanDveEa5IytWoQib/Dl4=; b=sn8jajWyGUXHhiN7GeeZL62Ps/vmIDdIA0wGBqZIk/gPYZDonwOJav7hI1sREjaYfJ +D+X5YVXrFwdr9Hz0VoShP3oCnvJxGXKHzrLwwf8nNiZdCLK727GpFqpVUmF9XyFgP3p 9ucTsSmovrcpR/bEb6VZWjRdwksSHMGIHcaFcOJafhfPCVVwv6CH82e1mGX/tKarSSJs rN6kb2NQwt6wotq7Nsj6t1y9U8J/fQ2X0HTtSgsAJPPIMz4G8axObTI8KEYBxoEoAB8S u+lnaEHwKeRT2VmVxWPmrE/V/LmLFoYAjd92T0Ol8s6yok59MqG7txWwwRwAj+cd0nzt srZw==
X-Gm-Message-State: ALQs6tDUFyso2LYCa2Oa8eu0CQ5j2RviT3oZV9SvOzCIZ9aW5knuj39J 0CMdrsrhd7Y5Bwk2gDeNrMXdeHl4
X-Google-Smtp-Source: AIpwx4/Mu53/VN3dCW0NRbUCMyLB3g9Uigx8c7orRoCRsSmN8mY1t0fsSX+O1I2xYeRqVJUL2BuOwQ==
X-Received: by 10.80.232.1 with SMTP id e1mr142508edn.226.1524006111057; Tue, 17 Apr 2018 16:01:51 -0700 (PDT)
Received: from ?IPv6:2001:4f8:3:65:4936:94c8:4810:c990? ([2001:4f8:3:65:4936:94c8:4810:c990]) by smtp.gmail.com with ESMTPSA id u5sm49218edi.79.2018.04.17.16.01.49 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 17 Apr 2018 16:01:50 -0700 (PDT)
From: Fred Baker <fredbaker.ietf@gmail.com>
Message-Id: <92976D2F-3505-4AF3-A648-3BCD3998C763@gmail.com>
Content-Type: multipart/signed; boundary="Apple-Mail=_5D53C268-EB70-42FA-A036-6721C5396B57"; protocol="application/pgp-signature"; micalg="pgp-sha512"
Mime-Version: 1.0 (Mac OS X Mail 11.3 \(3445.6.18\))
Date: Tue, 17 Apr 2018 16:01:46 -0700
In-Reply-To: <CAHL_VyCUaiebv9YvZQmKrCLSQwTbD5M-yHJKVZ_c6vU5DMqsxg@mail.gmail.com>
Cc: V6 Ops List <v6ops@ietf.org>
To: Richard Patterson <richard@helix.net.nz>
References: <3A083AA8-41D3-4BF8-BE31-5071975B6F98@gmail.com> <CAHL_VyC1xUDDqZRz1r--u8nyuLaZRnsT0ZR7hzOw4HWUkgwPXg@mail.gmail.com> <52D64464-A1BB-4FFA-AA79-28B8953E3B93@gmail.com> <CAHL_VyCUaiebv9YvZQmKrCLSQwTbD5M-yHJKVZ_c6vU5DMqsxg@mail.gmail.com>
X-Mailer: Apple Mail (2.3445.6.18)
Archived-At: <https://mailarchive.ietf.org/arch/msg/v6ops/NW0idHlitieXvaH-felY-Y9AiSQ>
Subject: Re: [v6ops] draft-palet-v6ops-transition-ipv4aas discussion
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: Tue, 17 Apr 2018 23:01:56 -0000


> On Apr 17, 2018, at 1:58 PM, Richard Patterson <richard@helix.net.nz> wrote:
> 
> Yes that's a fair assessment.
> 
> I believe the current use of SHOULD for the transition technologies
> allows flexibility to those with the aforementioned concerns that
> would be OK with a limited sub-set, whilst still providing overall
> guidance to those wishing for complete compliance.
> Although does this also mean that it's possible for a CE to comply
> with this draft, yet not implement any method under §5.3?
> 
> -Richard

You're correct. There is more than one way people use "SHOULD"; "MUST" is a lot like its dictionary definition. I use "SHOULD" to mean "I'd like to say 'MUST', but I think there is a case in which the implementer might legitimately choose not to", which is pretty much what the RFC says. What an implementer often does, though, is decide that "SHOULD" makes something optional, and does only what MUST be done.

That said, this kind of RFC is commenting on market requirements. In the final analysis, each company or implementer has to determine what market they are trying to address, and what its requirements are; they are going to read this document, but it's one of many inputs they will consider. If they are designing a product for the MAP-T market, they're going to do what 5.3 says. If they are designing for ONLY the MAP-E market (which basically differs from MAP-T in a subroutine call), they could probably convince themselves to leave MAP-T out entirely. I tend to think the document should be very explicit about claims of compliance to it - something like "if an implementation claims compliance with this document, it must implement every MUST, and either implement every SHOULD or say which ones it does not implement, and why." "That feature is in the next release, assuming of course someone offers to pay for its development" is a common dodge from vendors, and needs to be explicitly not OK.

Of course, you've never heard a vendor say that. Neither have I. But I have heard rumors...

> On 17 April 2018 at 21:32, Fred Baker <fredbaker.ietf@gmail.com> wrote:
>> Let me ask an additional question. We have had at least one operator speak against adoption of this draft as a working group draft, because she doesn't want to add requirements to customer-edge (CE) routers, which potentially make them more complex and therefore expensive (every line of code costs something and has some probability of containing a bug or attack). It sounds like you would support adoption of the draft if it contains the right set of features and doesn't contain anything else, and if (as it is currently written) that it would be implemented in addition to RFC 7084. "The right set of features", from your perspective, includes MAP-T.
>> 
>> Is that a correct deduction?
>> 
>>> On Apr 17, 2018, at 12:20 PM, Richard Patterson <richard@helix.net.nz> wrote:
>>> 
>>> Hi Fred, et al.
>>> 
>>> Speaking as an Operator who is currently validating MAP-T as a
>>> solution, I'm in favour of making sure it itself is included in future
>>> versions of this draft.
>>> 
>>> There are multiple vendors offering MAP-T Border Relays, and we've
>>> been testing both OpenWRT-based CPEs as well as a custom CPE based on
>>> the Broadcom BCM63138 SoC.
>>> The Broadcom reference SDK comes with the CERNET kernel module and
>>> userland tool, and supports hardware acceleration of MAP-T translated
>>> flows with Broadcom's Runner fastpath.
>>> 
>>> I was also quite impressed with OpenWRT's implementation; aside from
>>> initially needing internet connectivity to install the map-t module
>>> after a fresh install, no further configuration is required to have
>>> the CPE dynamically configure itself with MAP-T, given the appropriate
>>> DHCPv6 options.  Kudos to the OpenWRT/LEDE devs on their support.
>>> 
>>> Re: the draft's §5.3.4.  It's succinct enough, whilst still directing
>>> implementors to the relevant RFCs, however I'm still mulling over the
>>> NAT44 and iptables/netfilter concerns that I raised in softwires a few
>>> months back.[1]   The address-sharing mode's algorithm for port
>>> allocations, isn't easily implementable with the current
>>> iptables/netfilter behaviour.  OpenWRT's approach creates rule
>>> shadowing and port ranges that never get utilised.
>>> 
>>> -Richard
>>> 
>>> 
>>> [1] https://www.ietf.org/mail-archive/web/softwires/current/msg06832.html
>>> 
>>> On 15 April 2018 at 06:00, Fred Baker <fredbaker.ietf@gmail.com> wrote:
>>>> At IETF 101, Jordi Palet Martinez presented draft-palet-v6ops-transition-ipv4aas. The draft is at https://tools.ietf.org/html/draft-palet-v6ops-transition-ipv4aas, and his presentation deck is at https://datatracker.ietf.org/meeting/101/materials/slides-101-v6ops-transition-requirements-for-ipv6-ce-routers-to-support-ipv4-as-a-service-00.
>>>> 
>>>> I would like to invite discussion.
>>>> 
>>>> In particular, this draft derives from draft-ietf-v6ops-rfc7084-bis, and the chairs wonder if it should be reposted as the next version of draft-ietf-v6ops-rfc7084-bis. That should happen if an only if the working group thinks it should be published as an RFC (now or at some point) adding considerations for implementors of RFC 7084 and also implementing transition services.
>>>> 
>>>> A key comment at IETF 101 was that there remain far too many transition mechanisms listed. It would be helpful, if you hold that opinion, if you could give that advice, identify the mechanism or mechanisms you think should be listed, and indicate the reasoning behind your viewpoint. For example, if you think MAP-T should be listed, it would be helpful to know what operators are implementing MAP-T and are looking for CE Routers that support it. The same comment applies to any such mechanism or service.
>>>> 
>>>> 
>>>> 
>>>> _______________________________________________
>>>> v6ops mailing list
>>>> v6ops@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/v6ops
>>>> 
>>