[pcp] My review of draft-ietf-pcp-nat64-prefix64-02

<teemu.savolainen@nokia.com> Thu, 30 May 2013 10:38 UTC

Return-Path: <teemu.savolainen@nokia.com>
X-Original-To: pcp@ietfa.amsl.com
Delivered-To: pcp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E22BE21F9354 for <pcp@ietfa.amsl.com>; Thu, 30 May 2013 03:38:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.741
X-Spam-Level:
X-Spam-Status: No, score=-2.741 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FRT_PROFIT1=3.858, RCVD_IN_DNSWL_MED=-4]
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 munVQiAa6HAi for <pcp@ietfa.amsl.com>; Thu, 30 May 2013 03:38:34 -0700 (PDT)
Received: from mgw-sa01.nokia.com (smtp.nokia.com [147.243.1.47]) by ietfa.amsl.com (Postfix) with ESMTP id A0E8B21F96B2 for <pcp@ietf.org>; Thu, 30 May 2013 03:38:33 -0700 (PDT)
Received: from vaebh102.NOE.Nokia.com (in-mx.nokia.com [10.160.244.23]) by mgw-sa01.nokia.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id r4UAcQFb005937 for <pcp@ietf.org>; Thu, 30 May 2013 13:38:26 +0300
Received: from smtp.mgd.nokia.com ([65.54.30.24]) by vaebh102.NOE.Nokia.com over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675); Thu, 30 May 2013 13:38:34 +0300
Received: from 008-AM1MPN1-051.mgdnok.nokia.com ([169.254.1.106]) by 008-AM1MMR1-008.mgdnok.nokia.com ([65.54.30.24]) with mapi id 14.02.0328.011; Thu, 30 May 2013 10:39:25 +0000
From: teemu.savolainen@nokia.com
To: pcp@ietf.org
Thread-Topic: My review of draft-ietf-pcp-nat64-prefix64-02
Thread-Index: Ac5dHuevWC0dHYarTvOOt4eFkySJdg==
Date: Thu, 30 May 2013 10:39:25 +0000
Message-ID: <916CE6CF87173740BC8A2CE44309696204718CB6@008-AM1MPN1-051.mgdnok.nokia.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.163.28.175]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginalArrivalTime: 30 May 2013 10:38:34.0448 (UTC) FILETIME=[D5E98D00:01CE5D21]
X-Nokia-AV: Clean
Subject: [pcp] My review of draft-ietf-pcp-nat64-prefix64-02
X-BeenThere: pcp@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: PCP wg discussion list <pcp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/pcp>, <mailto:pcp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/pcp>
List-Post: <mailto:pcp@ietf.org>
List-Help: <mailto:pcp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/pcp>, <mailto:pcp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 30 May 2013 10:38:40 -0000

Hi,

I read through most of the draft. I am not that expert in PCP so my focus is on discovery in general.

The Introduction has a justification text:"This extension is required to help establishing communications  between IPv6-only hosts and remote IPv4-only hosts.", which is not exactly correct, as we already have one solution for that problem: draft-ietf-behave-nat64-discovery-heuristic.

The IESG approval email for heuristic-draft had text:
-
Working Group Summary

    The document specifies a heuristic that is not perfect and so some
    points were rough, but the constraint for this document was to operate
    without changes to code (only configuration) in existing networks.
    Given that constraint, there was strong consensus.  Relaxing the
    constraint would allow one to do better, and that is the focus of a
    draft recently submitted to the PCP WG.
-
Furthermore, draft-ietf-behave-nat64-learn-analysis-03.txt (RFC Editor's queue, now cleared due resolution of MISSREF) analyses various solutions that we had on the table at March 2012. In particular the learn-analysis talks about application layer protocols (such as STUN) in section 5.8, but also lists Issues (from #1 to #5). I think this PCP solution solves the issues, BUT with additional box on the network (PCP).

All in all, I think this document should reference to heuristic as existing solution and learn-analysis as discussion paper of the problem, and say that PCP solution solves the Issues (please double check that it does), but also adds the benefits that come with explicit provisioning tool - but with a cost of requiring said provisioning tool (PCP).

Actually, the reference to analysis document could be at section 3.1 that lists the Issues listed in learn-analysis this PCP solution solves (and what more is solved). The "stale Pref64::/n" is the same as Issue #4 in learn analysis?

The 3.2 could reference to learn-analysis section 4 as well, as I think there is overlap?

Now that you have explicit tool for provisioning Pref64::/n, why do you not provision also the suffix introduced in RFC6052? Wouldn't that make this more future proof? The format shown in 4.1 could have variable length suffix field. In fact, having suffix included would allow *fixed length* 128 bit field-length, which might be optimized to be 96 bit field (128-32, with first bits for prefix and remaining for suffix - dropping bits for IPv4).

It seems this solution does not solve the destination-dependent Pref64::/n "problem" discussed in heuristic-discovery section "5.1.  Mapping of IPv4 Address Ranges to IPv6 Prefixes" ? If so, it should be mentioned that this is not solved/supported.

Best regards,

	Teemu