Re: [BEHAVE] Comments on draft-bagnulo-behave-nat64-00

Dave Thaler <dthaler@windows.microsoft.com> Tue, 22 July 2008 00:54 UTC

Return-Path: <behave-bounces@ietf.org>
X-Original-To: behave-archive@optimus.ietf.org
Delivered-To: ietfarch-behave-archive@core3.amsl.com
Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id F15873A67CF; Mon, 21 Jul 2008 17:54:42 -0700 (PDT)
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id CD9163A6767 for <behave@core3.amsl.com>; Mon, 21 Jul 2008 17:54:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.413
X-Spam-Level:
X-Spam-Status: No, score=-110.413 tagged_above=-999 required=5 tests=[AWL=0.186, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HKi-0gQPmD6z for <behave@core3.amsl.com>; Mon, 21 Jul 2008 17:54:40 -0700 (PDT)
Received: from smtp.microsoft.com (maila.microsoft.com [131.107.115.212]) by core3.amsl.com (Postfix) with ESMTP id DEF523A67CF for <behave@ietf.org>; Mon, 21 Jul 2008 17:54:40 -0700 (PDT)
Received: from tk5-exhub-c104.redmond.corp.microsoft.com (157.54.88.97) by TK5-EXGWY-E801.partners.extranet.microsoft.com (10.251.56.50) with Microsoft SMTP Server (TLS) id 8.1.251.2; Mon, 21 Jul 2008 17:55:20 -0700
Received: from tk5-exmlt-w602.wingroup.windeploy.ntdev.microsoft.com (157.54.18.33) by tk5-exhub-c104.redmond.corp.microsoft.com (157.54.88.97) with Microsoft SMTP Server id 8.1.240.5; Mon, 21 Jul 2008 17:55:20 -0700
Received: from NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com ([fe80::8de9:51a2:cd62:f122]) by tk5-exmlt-w602.wingroup.windeploy.ntdev.microsoft.com ([157.54.18.33]) with mapi; Mon, 21 Jul 2008 17:55:19 -0700
From: Dave Thaler <dthaler@windows.microsoft.com>
To: Brian E Carpenter <brian.e.carpenter@gmail.com>, marcelo bagnulo braun <marcelo@it.uc3m.es>
Date: Mon, 21 Jul 2008 17:55:18 -0700
Thread-Topic: [BEHAVE] Comments on draft-bagnulo-behave-nat64-00
Thread-Index: AcjqzqXm4sSc+E41SDqt/vBtITDCFAAxlaKw
Message-ID: <E9CACA3D8417CE409FE3669AAE1E5A4F04588B93AE@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com>
References: <48839533.90507@piuha.net> <85756727-1F7B-483B-9244-72E315F16F45@muada.com> <4883A129.1030101@it.uc3m.es> <4883E223.50306@gmail.com>
In-Reply-To: <4883E223.50306@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
acceptlanguage: en-US
MIME-Version: 1.0
Cc: Jari Arkko <jari.arkko@piuha.net>, "behave@ietf.org" <behave@ietf.org>
Subject: Re: [BEHAVE] Comments on draft-bagnulo-behave-nat64-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/pipermail/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: behave-bounces@ietf.org
Errors-To: behave-bounces@ietf.org

> -----Original Message-----
> From: Brian E Carpenter [mailto:brian.e.carpenter@gmail.com]
> Sent: Sunday, July 20, 2008 6:11 PM
> To: marcelo bagnulo braun
> Cc: Iljitsch van Beijnum; behave@ietf.org; Jari Arkko; Dave Thaler
> Subject: Re: [BEHAVE] Comments on draft-bagnulo-behave-nat64-00
>
> On 2008-07-21 08:33, marcelo bagnulo braun wrote:
> > Iljitsch van Beijnum escribió:
> >> On 20 jul 2008, at 21:42, Jari Arkko wrote:
> >>
> >>> However, I'd be interested in learning more about what Iljitsch
> >>> mentioned about current devices not allowing v4-mapped addresses on
> >>> the wire. As Dave mentioned, RFC 2765 uses them, and a quick test
> on
> >>> the Linux box that I'm writing this e-mail on shows that I can use
> >>> these addresses on the wire. Can you be more specific about what
> >>> problems you expect, and where, Iljitsch?
> >>
> >> IIRC, Itojun was _extremely_ vocal about not allowing these on the
> >> wire, and I think he got some traction in this area from at least
> some
> >> of the *BSD people.
> >>
> >> Also, stacks implement special case logic for these addresses as
> they
> >> must result in IPv4 packets when the host is dual stack, I don't
> know
> >> if this logic is still applied if the host is running IPv6-only, or
> >> normal IPv6 packets are generated.
> >>
> > see http://tools.ietf.org/html/draft-itojun-v6ops-v4mapped-harmful-02
>
> Exactly. This prefix has implied semantics, and worse, it has
> *ambiguous* implied semantics: one version for NAT[-PT|64]
> and another for the dual-stack socket API.
>
> For NAT64, I think we're reducing topological flexibility by using this
> prefix, as well as ignoring the ambiguity. If an arbitrary prefix is
> allowed, the NAT64 doesn't have to be in the same administrative domain
> as the host.
>
> I suggest therefore having a default prefix plus the option to discover
> or configure an alternative.
>
>     Brian

Itojun's draft only has 2 sections that discuss problems:

1.  Dual meaning of IPv4-mapped address

I disagree.  The meaning is a IPv4 destination being used by an IPv6
application.  The packet could be translated from IPv6 to IPv4 in the
sending host, any router along the path, or inside the receiving host.
The semantics are the same in my view.  There are multiple possible
topologies.

I'd argue that this property is actually desirable in some cases
(and this may be one of those cases).


2.  Threats due to the use of IPv4-mapped address on wire

These threats apply equally to the use of any other prefix, and so
are orthogonal to this discussion.

-Dave
_______________________________________________
Behave mailing list
Behave@ietf.org
https://www.ietf.org/mailman/listinfo/behave