Re: [pcp] WG Call for Adoption: draft-tsou-pcp-natcoord-09

Dave Thaler <dthaler@microsoft.com> Sun, 27 January 2013 01:59 UTC

Return-Path: <dthaler@microsoft.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 3071E21F8540 for <pcp@ietfa.amsl.com>; Sat, 26 Jan 2013 17:59:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.449
X-Spam-Level:
X-Spam-Status: No, score=-101.449 tagged_above=-999 required=5 tests=[AWL=-1.150, BAYES_00=-2.599, MANGLED_MEN=2.3, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AVG0524VI42c for <pcp@ietfa.amsl.com>; Sat, 26 Jan 2013 17:59:35 -0800 (PST)
Received: from na01-bl2-obe.outbound.protection.outlook.com (na01-bl2-obe.ptr.protection.outlook.com [65.55.169.28]) by ietfa.amsl.com (Postfix) with ESMTP id 3526D21F8528 for <pcp@ietf.org>; Sat, 26 Jan 2013 17:59:34 -0800 (PST)
Received: from BY2FFO11FD003.protection.gbl (10.1.15.201) by BY2FFO11HUB020.protection.gbl (10.1.14.140) with Microsoft SMTP Server (TLS) id 15.0.596.13; Sun, 27 Jan 2013 01:59:32 +0000
Received: from TK5EX14MLTC104.redmond.corp.microsoft.com (131.107.125.37) by BY2FFO11FD003.mail.protection.outlook.com (10.1.14.125) with Microsoft SMTP Server (TLS) id 15.0.596.13 via Frontend Transport; Sun, 27 Jan 2013 01:59:31 +0000
Received: from TK5EX14MLTW653.wingroup.windeploy.ntdev.microsoft.com (157.54.24.14) by TK5EX14MLTC104.redmond.corp.microsoft.com (157.54.79.159) with Microsoft SMTP Server (TLS) id 14.2.318.3; Sun, 27 Jan 2013 01:59:31 +0000
Received: from TK5EX14MBXW602.wingroup.windeploy.ntdev.microsoft.com ([169.254.2.137]) by TK5EX14MLTW653.wingroup.windeploy.ntdev.microsoft.com ([157.54.24.14]) with mapi id 14.02.0328.011; Sat, 26 Jan 2013 17:59:30 -0800
From: Dave Thaler <dthaler@microsoft.com>
To: "pcp@ietf.org" <pcp@ietf.org>
Thread-Topic: [pcp] WG Call for Adoption: draft-tsou-pcp-natcoord-09
Thread-Index: AQHN6UG9cOD8YmlPSEid70vfsIAiKpg3WdGAgAIc+oCAARA1gIADo9OAgAB4CICAAuqrgIAAJ62AgAABGgCAGtnjkA==
Date: Sun, 27 Jan 2013 01:59:30 +0000
Message-ID: <341064315C6D0D498193B256F238CF97334A22@TK5EX14MBXW602.wingroup.windeploy.ntdev.microsoft.com>
References: <45A697A8FFD7CF48BCF2BE7E106F06041E9D32@xmb-rcd-x04.cisco.com> <45A697A8FFD7CF48BCF2BE7E106F06041E9D48@xmb-rcd-x04.cisco.com> <01ab01cde953$1cbfed70$563fc850$@cisco.com> <CAH3bfAD+xumMtSWAm8bc_C-0FUBJZ_YXDJHwN9Xw0MNBnon=6w@mail.gmail.com> <037201cdeae9$b4109e80$1c31db80$@cisco.com> <50EA9909.4040401@viagenie.ca> <023501cdecf7$a19b9e20$e4d2da60$@cisco.com> <CAH3bfACunK1f0xad6FqvkNT8huRk8FU7U0J9SwrSmG82jLDvRg@mail.gmail.com> <0b8101cdee80$cd8962d0$689c2870$@cisco.com> <50ED9248.8000306@viagenie.ca>
In-Reply-To: <50ED9248.8000306@viagenie.ca>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [157.54.51.41]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Forefront-Antispam-Report: CIP:131.107.125.37; CTRY:US; IPV:CAL; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(199002)(189002)(51856001)(50466001)(63696002)(49866001)(47976001)(74662001)(47776003)(4396001)(77982001)(44976002)(23676001)(74502001)(54316002)(20776003)(31966008)(55846006)(53806001)(47446002)(56776001)(54356001)(33656001)(56816002)(47736001)(79102001)(59766001)(16406001)(50986001)(46102001)(76482001)(57646009); DIR:OUT; SFP:; SCL:1; SRVR:BY2FFO11HUB020; H:TK5EX14MLTC104.redmond.corp.microsoft.com; RD:; A:1; MX:1; LANG:en;
X-OriginatorOrg: microsoft.onmicrosoft.com
X-Forefront-PRVS: 073966E86B
Subject: Re: [pcp] WG Call for Adoption: draft-tsou-pcp-natcoord-09
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: Sun, 27 Jan 2013 01:59:36 -0000

I have read the draft and all of the emails from others regarding it.

From the list discussion, there does appear to be rough consensus for
having the ability for an application to get a range of ports in one
PCP message exchange rather than requiring a separate exchange per port.

That said, I do not think that draft-tsou-pcp-natcoord-09 is ready to be
adopted as a WG draft.

First, it seems clear that there are a number of use cases for which a range
of ports is useful (as Simon, Sam, and Ian among others have
pointed out).  However, draft-tsou-pcp-natcoord is too heavily focused
on one particular scenario, both in terms of motivation text and in terms
of the packet format proposed).  And it seems it's still unclear
(as Alain and Dan have stated) whether PCP is the right solution for
that scenario.  For the more generic use cases, I personally believe the
specific packet format proposed is not a good match as noted below.

Specific feedback:

1) Personally I find the use of port set prefix/suffix/index/mask
   confusing and unnecessarily complex for the more general scenarios
   of "please give me N ports".  For a general mechanism I would instead
   expect a simple "number of ports desired/allocated".  That simple
   mechanism would also be more flexible.  For example, it could allow
   sizes that are not a power of two, thus preventing wasted ports in
   some scenarios.

2) I believe a new Opcode is not the right solution for requesting a
   range of ports.  Instead, I think it would be more appropriate to have
   an Option, usable with the existing MAP Opcode, that had the number
   of ports desired/allocated starting at the external port number already
   present in the MAP Opcode.  This allows the existing logic and constraints
   regarding MAP to be applied without duplicating it in another spec
   or in another set of code.

3) The motivation text does not talk about other use cases, and indeed
   I'd prefer that a document we adopt be generic in supporting port
   range scenarios and not focus on a use case on which there isn't clear
   consensus whether PCP is the right solution.

4) The title and filename are not particularly helpful in conveying what
   the document is about.  I'd expect a document whose title and filename
   are about a port range extension.

If the above items were done in a doc, it's possible the result might have
little or no text from the current document, and I wonder whether it'd
be faster to start from scratch.  Hence I don't think it's ready to be
adopted as a WG draft yet.

-Dave