Re: [v6ops] A way forward for 464XLAT

Cameron Byrne <cb.list6@gmail.com> Tue, 03 April 2012 14:15 UTC

Return-Path: <cb.list6@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 E206B11E80B2 for <v6ops@ietfa.amsl.com>; Tue, 3 Apr 2012 07:15:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.898
X-Spam-Level:
X-Spam-Status: No, score=-3.898 tagged_above=-999 required=5 tests=[AWL=0.800, BAYES_00=-2.599, GB_I_LETTER=-2, HTML_MESSAGE=0.001, J_CHICKENPOX_13=0.6, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wRPRMXp3TqCB for <v6ops@ietfa.amsl.com>; Tue, 3 Apr 2012 07:15:11 -0700 (PDT)
Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id 75E0D11E809A for <v6ops@ietf.org>; Tue, 3 Apr 2012 07:15:11 -0700 (PDT)
Received: by obbtb4 with SMTP id tb4so3688055obb.31 for <v6ops@ietf.org>; Tue, 03 Apr 2012 07:15:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=MTFWikAa9tAp7zKWWNzWBad74fX3Czb+SLGXSCF0faI=; b=bfszTGMExGZvBavoQHvlAfpuUwWTQZW8SympRlM/BVh35mPWA8Vp7mysT5AKxwVrxV zauksHNdCN/uODcf1KnAhj5ZeqwyaiSWco1SYj9CYsnxMFQY5+lw8MfGGMoy818/CiAb J3pwz0qj0lArWComg/NU1bWoZRKDea6vkOuj5fNrBUCBXzAbMDJm/upELmrtHPdZbTxP 5NCl7BNNX/jwlUiMKesKSHIrv/QdbmMEyQsalyzIB+FrUqJbMh/UU7B8YbMesaf7z3Ty 4Mb3WpKVpI9JQNgHyb97/LbFDQUdUhzCR3UA7BIYjH/pgIBRUtpqGF4kggerO8GComgf Incw==
MIME-Version: 1.0
Received: by 10.182.227.37 with SMTP id rx5mr19043671obc.53.1333462511050; Tue, 03 Apr 2012 07:15:11 -0700 (PDT)
Received: by 10.182.226.72 with HTTP; Tue, 3 Apr 2012 07:15:10 -0700 (PDT)
Received: by 10.182.226.72 with HTTP; Tue, 3 Apr 2012 07:15:10 -0700 (PDT)
In-Reply-To: <1825062D-D4EB-4310-A2BA-8B8F3870B9B4@laposte.net>
References: <ECC6E2FE-0BB9-42DB-A5A4-B6357ED6D49E@cisco.com> <7E1BD96D-E7EC-4C78-B382-66F0F694DAA4@laposte.net> <CAD6AjGSesgvwjN80QruPrqNu_YUU9GnMOLc-DGkR5snhyC-khg@mail.gmail.com> <1825062D-D4EB-4310-A2BA-8B8F3870B9B4@laposte.net>
Date: Tue, 03 Apr 2012 07:15:10 -0700
Message-ID: <CAD6AjGTCzrya3HnotDJ_E59f8DpTuD5oFmOJEJaetG5u3jp8jQ@mail.gmail.com>
From: Cameron Byrne <cb.list6@gmail.com>
To: Rémi Després <despres.remi@laposte.net>
Content-Type: multipart/alternative; boundary="f46d0444737d4ae19b04bcc6efe5"
Cc: IPv6 Operations <v6ops@ietf.org>, Softwire Chairs <softwire-chairs@tools.ietf.org>, v6ops-ads@tools.ietf.org, draft-ietf-v6ops-464xlat <draft-ietf-v6ops-464xlat@tools.ietf.org>
Subject: Re: [v6ops] A way forward for 464XLAT
X-BeenThere: v6ops@ietf.org
X-Mailman-Version: 2.1.12
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: <http://www.ietf.org/mail-archive/web/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, 03 Apr 2012 14:15:13 -0000

On Apr 3, 2012 12:32 AM, "Rémi Després" <despres.remi@laposte.net> wrote:
>
> Hi, Cameron,
>
> Sorry for the late answer (was on second priority for a few days).
>
> Le 2012-03-27 à 12:38, Cameron Byrne a écrit :
>
> > hi,
> >
> > On Tue, Mar 27, 2012 at 1:17 AM, Rémi Després <despres.remi@laposte.net>
wrote:
> >>
> >> Le 2012-03-27 à 04:34, Fred Baker a écrit :
> ...
> >>>
> >>> The objections raised in the working group come down to:
> >>>   - the authors of said other documents would like to have a
conversation with the 464XLAT folks
> >>>   - What's this about a prefix::/96?
> >>>   - What's this about a proxy service?
> >>
> >> There was also a point about NAT44 in CLAT nodes or not (point
discussed on the ML)
> >>
> >
> > The NAT44 text on the CLAT has been integrated here:
> >
> > http://tools.ietf.org/html/draft-ietf-v6ops-464xlat-01#section-6.5
> >
> > "Alternatively, the CLAT may do NAT44
> >   such that all private IPv4 sourced LAN packets appears from one
> >   private IPv4 address which is statelessly translated to one IPv6
> >   address that the CLAT will own as a host IPv6 address from an IPv6
> >   /64 interface."
>
> Thanks, good enough for me.
>
> >> May I add that the relationship between 464XLAT and BIH (RFC6535)
would also be worth clarifying. (I see high similarity: v4 only
applications communicating in IPv6).
> >>
> >
> > BIH explicitly does not allow double translation, it's scope is
> > explicitly limited to the case of using IPv4 applications to IPv6-only
> > servers.  I objected to this limitation in BEHAVE.  But, it is what it
> > is.
>
> BIH "recommends" to avoid double translation.
> This AFAIK permits it if good reasons are found.
>

Yes, it is an all capital letter recommendation.  As you likely well know,
ipv6 transition is an ecosystem transition and recommendations like the one
in BIH become a lightening rod for confusion. We can leave it at that.

> > That said, 464XLAT authors have found rfc6145 to be the best fit for
> > IPv4->IPv6 translation, including support for the function in a more
> > generic node such as a router (home gateway CPE, mobile phone as a
> > host, mobile phone as a wifi router, ...)
>
> BIH does include RFC6145 translation.
>

If I read section 2.3 correctly of bih, it requires all sessions be created
by enr.

In the network implementation of bih, bih cannot support ipv4 communication
that does not start with DNS because DNS triggers the enr. So, bih on a
router cannot facilitate for a client of  the router a Skype call  since
Skype signals ipv4 literals.
The bih router (which does not exist) cannot create the enr triggered
session mappings with capturing DNS first.

> > where BIH is constrained to
> > a host only style implementation that relies on host level API
> > modification and interaction
>
> A host can also be also a router, in particular if it includes a NAT44.
> I see nothing that prevents using it in this case.
>

I don't believe bih had this use case in scope. The diagrams and text in
bih make reference to a host, not a host / router.

Trust me, if bih worked as you suggest, my life would be much easier. If
bih officially worked with nat64 and did not require the enr mapper so that
it supported ipv4 literals in network mode, that would be great. In fact, I
pushed for both when bih was a draft in behave.

> >>>   - What's this about normative language?
> >>
> >>>   - How does it fit the the mdt-softwire-map specifications, which
> >>>     appear to have a growing consensus behind them in softwire?
> >>
> >> The point made during the meeting was about the work in Softwire in
general. replacing this point by a reference to the mdt draft is a biased
interpretation.
> >> In Softwire, a choice between MAP and Unified is scheduled for Friday
morning. As chair of v6ops, it would be better to avoid making a Softwire
choice before the scheduled debate has taken place (IMHO).
> >> Thanks.
> >>
> >
> > I hope my previous emails have made the case for a stateful solution
> > clear and useful
>
> I thought we had both understood that there are needs for stateful AND
ALSO for stateless, in particular where mesh topologies are desirable. This
depends on provider cases.
> End of this issue for me.
>

We do agree.

> > As it stands, there is no workable stateful (more IPv4 address
> > efficient / intensive) IETF method of operating in an IPv6-only access
> > network.
>
> > NAT64/DNS64 is not workable, since 15% of applications on
> > mobile (something similar for desktop) fail to work without some way
> > to deal with IPv4 specific sockets and IPv4 literals.
>
> Can we agree to only say that NAT64/DNS64 is NOT SUFFICIENT? (Without
saying that it doesn't do work for what it has been designed for).
>

We agree on this too.

Cb
> Regards,
> RD
>
> >
> > CB
> >> regards,
> >> RD
> >>
> >>
> >>>
> >>> Before you continue reading this note, please stop and read these two
sections:
> >>>   http://tools.ietf.org/html/rfc2026#section-4.2.2
> >>>   http://tools.ietf.org/html/rfc2026#section-5
> >>>
> >>> From my perspective, and from reading those definitions, an
Informational Document is a white paper, while a BCP is something that a
significant and relevant part of the Internet COmmunity agrees to, and
> >>>
> >>> ...since the Internet itself is composed of networks operated by a
great
> >>>  variety of organizations, with diverse goals and rules, good user
> >>>  service requires that the operators and administrators of the
> >>>  Internet follow some common guidelines for policies and operations.
> >>>
> >>> In other words, operational service models, while not strictly
speaking "protocols", can be described in a BCP *standard* as "how to
implement a certain service". This is in no sense "the best" or "only way
to deploy RFCs 6145/6146", but it might be "the best way to deploy the CLAT
service". v6ops is authorized, by charter, to write informational and BCP
documents.
> >>>
> >>> And since a BCP describes the set of things that one MUST or SHOULD
do in deploying such a service, RFC 2119 language regarding that specific
service may be acceptable in a BCP describing that service.
> >>>
> >>>
> >>> With that preparatory reasoning, it seems to me that we need to
separate the contentious parts of the specification so that uncontentious
parts can go forward, and other parts can be discussed - whether in this
working group or another one.
> >>>
> >>>
> >>> Given the points of contention, it seems that the separation needs to
be among three documents.
> >>>
> >>> The first is a specification - a BCP - for the CLAT service. It
refers to RFCs 6052/6144/6145/6146/6147, and describes how translation is
used in this context using normative language. It does not refer to a
prefix::/96; it refers to RFC 6052. My understanding is that several people
have said that this specification is interesting and useful.
> >>>
> >>> The second is a separate specification for the proxy service, which
is contentious. Being separated, it can be discussed and beaten to death as
needed. The first specification says that the CLAT service MAY implement
this proxy service. I'm not sure whether that is BCP or Informational; we
can discuss that in the context of the rest of the discussion of the proxy
service.
> >>>
> >>> The third is a report on the trial deployment of the CLAT service by
the various companies in question. This is an informational document.
> >>>
> >>> Am I making sense? Would this be an acceptable way forward?
> >>
> >> _______________________________________________
> >> v6ops mailing list
> >> v6ops@ietf.org
> >> https://www.ietf.org/mailman/listinfo/v6ops
>