Re: NAT64 in RA, draft-ietf-6man-ra-pref64

Jen Linkova <furry13@gmail.com> Thu, 27 June 2019 10:36 UTC

Return-Path: <furry13@gmail.com>
X-Original-To: ipv6@ietfa.amsl.com
Delivered-To: ipv6@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6ECEA120219 for <ipv6@ietfa.amsl.com>; Thu, 27 Jun 2019 03:36:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.748
X-Spam-Level:
X-Spam-Status: No, score=-1.748 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no 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 4NFttRMzup0q for <ipv6@ietfa.amsl.com>; Thu, 27 Jun 2019 03:36:10 -0700 (PDT)
Received: from mail-qt1-x82b.google.com (mail-qt1-x82b.google.com [IPv6:2607:f8b0:4864:20::82b]) (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 60536120058 for <6man@ietf.org>; Thu, 27 Jun 2019 03:36:10 -0700 (PDT)
Received: by mail-qt1-x82b.google.com with SMTP id d17so1840713qtj.8 for <6man@ietf.org>; Thu, 27 Jun 2019 03:36:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=Z0/2B2SVllSCJ0m8FC/L3o8McYoN6bOwGIBAx0JphGI=; b=rUtjO/C4G240aEE/hFATJAHt+/L1mE2IeMIl9rEE2BuYynls4bsKxxypokFnSKDmtm yCllINGRZEAm64Vb2VAbBUmwvd1cwjwE5S7nke0okgRP8ge6Q6TyGSHz1Y2vxID8l/v6 wa+Nx/1T5MKKyz1oKScHjog8sVGhVTs18joWVznuviOCjheYInIlY14gVdh8sNhRGfGz I3MKXTVvDaqzMgXmc1b+ImGKty87MdSW0fEqUicXkG4jOCOBq1n42+kjNXn/0PXemLgp cVGeXAVc9XymYN8clF05ybC08k+WMK2hA/X/HzJtdmGJSUMQX27aHhTc4E/g1jp0USMI k6Bg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=Z0/2B2SVllSCJ0m8FC/L3o8McYoN6bOwGIBAx0JphGI=; b=CoBTCnu+Q7Sv2e4PMgA7bfarNz2FiBp27oJ3aY+j6YiC6LTTO6uNw75EKJmiQwdiAv ulqGArGCTtzO8V1cA+eg9VSoRMpmdvkk7UpF1eOIx34TKVEJwAIbNPZzPmx/d7bfA9Bj KNVGoUcj+0n2uCGc9k+1PW7yBA75AxMB8xbozSAh1rg86QKxi6GqkCUmlWPbjf5/kAIb ngjrW9V+7rfFCT23Bl+T5hr9vb1kCT7Cq/wZz2aY410IzWQn59ZT13K4PL97D9AKM2Ol TsgL6EhCKjtQRJiO3Memo+zUstwUCoHU3Barzu3GiG2tI/beTcr4XEv6svivj7OoT2x1 d3ng==
X-Gm-Message-State: APjAAAXpKXkaub9vazaPXsAEn1ihtVawG7wCySFTWMepat9GzI5hVZaN GpXaIuJR4WmkrcHkgvx2e+phSMVNd/CjfVdFQGc=
X-Google-Smtp-Source: APXvYqw1pOLoGyqUdj69ky07cjOjWGXjdrODYqqOLjohDq3u9Oq+hCWeeUlToFebMDEvNK/5sFFnGfbWiSYJsQtYo7o=
X-Received: by 2002:ac8:2b90:: with SMTP id m16mr2354745qtm.384.1561631769086; Thu, 27 Jun 2019 03:36:09 -0700 (PDT)
MIME-Version: 1.0
References: <12187.1558972629@localhost> <D3C7EB41-02E8-48D6-9335-26A041FD64C2@isc.org> <00C00FE5-C7CD-4B99-A2C9-CCBFCB1E4850@isc.org>
In-Reply-To: <00C00FE5-C7CD-4B99-A2C9-CCBFCB1E4850@isc.org>
From: Jen Linkova <furry13@gmail.com>
Date: Thu, 27 Jun 2019 20:35:57 +1000
Message-ID: <CAFU7BASfJ4YS6xBzK8hNJRSMnFZmdn3VE5A=sPCC3JqRa8SQEQ@mail.gmail.com>
Subject: Re: NAT64 in RA, draft-ietf-6man-ra-pref64
To: Mark Andrews <marka@isc.org>
Cc: Michael Richardson <mcr+ietf@sandelman.ca>, 6man@ietf.org, Lorenzo Colitti <lorenzo@google.com>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/bD-QCHS6w-KZHUFEpF4bd1uyXbg>
X-BeenThere: ipv6@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "IPv6 Maintenance Working Group \(6man\)" <ipv6.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipv6>, <mailto:ipv6-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ipv6/>
List-Post: <mailto:ipv6@ietf.org>
List-Help: <mailto:ipv6-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipv6>, <mailto:ipv6-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Jun 2019 10:36:13 -0000

Hi Mark,

On Tue, May 28, 2019 at 6:39 AM Mark Andrews <marka@isc.org> wrote:
>
> The RA optionally includes the name of the APL record.  Inclusion is signalled by the option length.

I'm working on then -01 version of the draft and while trying to
incorporate the suggestion you made at the microphone @IETF104, I've
realized I'm still confused.

If I got it right, you are suggesting to use the option length to
indicate not just the prefix length, but the presence of the APL
record, right?
So how shall it look like?
Are you suggesting to use the Reserved bits to store the APL label length?

Let's look at all possible scenarios:

Scenario 1: /96 prefix, no APL.
The option length = 2, the option contains 96 bits of the prefix.

Scenario 2: non-/96 prefix, no APL.
The option length = 3, the last 32 bits of the option contains 8 bits
of the prefix length + reserved bits.

Scenario3: /96 prefix, APL name exists.
The option length is....well, I guess it would depend on the label
length, right? So 3 or more.
So the first 8 bits after the prefix length would be the APL label
length, then the APL (with padding to the 8 octets if needed).

Scenario 4:  non-/96 prefix, APL name exists
The same as scenario 3.

My concerns here are:
1) we are making the option parsing quite complicated just to
accomodate a hypothetical use case of 'dual-stack network with NAT64';
I'm afraid it might slow down the deployment.
2) the state machine is unclear to me:
- does the presence of the APL part mean that now the host MUST use
the DNS servers provided by the network to resolve the APL (remember,
one of the benefit of providing pref64 is ability to remove
dependencies on DNS64)? What if the host has DNS servers configured
manually? How could the client tell the difference?

So far I'm still not convinced that it's worth doing (at least currently).
If anything, I'd say the APL information should be in RDNSS option as
it shares fate with the DNS.

Or am I missing smth/misunderstood your suggestion?

> > On 28 May 2019, at 06:29, Mark Andrews <marka@isc.org> wrote:
> >
> > You use  an APL record to define which addresses are mapped/excluded  (the difference is where the negations goes and whether you include the /0 entries at the end normally) on a first match basis.
> >
> > e.g.
> >
> > APL !1:10.0.0.0/8 1:0.0.0.0/0
> >
> > Not net 10 but everything else.
> >
> > TYPE42 \#9 00 01 08 81 0a 00 01 00 00
> >
> > The above is a mapping list not a exclude list.
> >
> > You can also encode the IPv6 prefixes you want to ignore when determining if you are doing.  This is useful for when you want to be IPv6 internally but don’t have external connectivity  or you only have partial IPv6 connectivity or for ignoring the results of a seperate DNS64 mapping.
> >
> > Both lists can be encoded in a single APL record. Also it is easy enough to encode the record in unknown record format by hand as the encoding is not hard to do.  See above.
> >
> > --
> > Mark Andrews
> >
> >> On 28 May 2019, at 01:57, Michael Richardson <mcr+ietf@sandelman.ca> wrote:
> >>
> >>
> >> I just watched the 6man recording on draft-ietf-6man-ra-pref64.
> >> I am very enthusiastic about having this progress, because it enables DNSSEC
> >> resolution to be done on the host.
> >> (We just have to find a way in CAPPORT to shame
> >>
> >> The document says:
> >>
> >>  In a network that provides both IPv4 and NAT64, it may be desirable
> >>  for certain IPv4 addresses not to be translated.  An example might be
> >>  private address ranges that are local to the network and should not
> >>  be reached through the NAT64.  This type of configuration cannot be
> >>  conveyed to hosts using this option, or through other NAT64 prefix
> >>  provisioning mechanisms such as [RFC7050] or [RFC7225].  This problem
> >>  does not apply in IPv6-only networks, because in such networks, the
> >>  host does not have an IPv4 address and cannot reach any IPv4
> >>  destinations without the NAT64.
> >>
> >> And I guess I disagree with this in a subtle way, which Section 7
> >> (multihoming) tries to deal with.   Maybe you could write:
> >>
> >>  In a provisioning domain that provides both IPv4 and NAT64, it may be desirable
> >>  for certain IPv4 addresses not to be translated.  An example might be
> >>  private address ranges that are local to the provisioning domain and should not
> >>  be reached through the NAT64.  This type of configuration cannot be
> >>  conveyed to hosts using this option, or through other NAT64 prefix
> >>  provisioning mechanisms such as [RFC7050] or [RFC7225].  This problem
> >>  does not apply to hosts that are provisioned in IPv6-only networks,
> >>  because in such networks, the host does not have an IPv4 address and
> >>  cannot reach any IPv4 destinations without the NAT64.
> >>  Section 7 deals with the multihoming sitution more.
> >>
> >> ----
> >>
> >> The slides had some optional stuff which I think is gone from the document.
> >> Mark Andrews made some suggestions, which I did not understand what happened.
> >>
> >> --
> >> Michael Richardson <mcr+IETF@sandelman.ca>, Sandelman Software Works
> >> -= IPv6 IoT consulting =-
> >>
> >>
> >>
> >> --------------------------------------------------------------------
> >> IETF IPv6 working group mailing list
> >> ipv6@ietf.org
> >> Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
> >> --------------------------------------------------------------------
> >
> > --------------------------------------------------------------------
> > IETF IPv6 working group mailing list
> > ipv6@ietf.org
> > Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
> > --------------------------------------------------------------------
>
> --------------------------------------------------------------------
> IETF IPv6 working group mailing list
> ipv6@ietf.org
> Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
> --------------------------------------------------------------------



-- 
SY, Jen Linkova aka Furry