Re: [pcp] Fwd: New Version Notification for draft-tsou-pcp-natcoord-10.txt

"Dan Wing" <dwing@cisco.com> Tue, 26 February 2013 22:25 UTC

Return-Path: <dwing@cisco.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 427FF21F8836 for <pcp@ietfa.amsl.com>; Tue, 26 Feb 2013 14:25:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.599
X-Spam-Level:
X-Spam-Status: No, score=-110.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, 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 B4CsIE07OFG8 for <pcp@ietfa.amsl.com>; Tue, 26 Feb 2013 14:25:10 -0800 (PST)
Received: from ams-iport-3.cisco.com (ams-iport-3.cisco.com [144.254.224.146]) by ietfa.amsl.com (Postfix) with ESMTP id 050D521F87D3 for <pcp@ietf.org>; Tue, 26 Feb 2013 14:25:09 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3559; q=dns/txt; s=iport; t=1361917510; x=1363127110; h=from:to:cc:references:in-reply-to:subject:date: message-id:mime-version:content-transfer-encoding; bh=v9ORiUKLsKu9dLa7HbuqXgJBgWbkoXFYjUwrL/oVWCk=; b=Urodk2Sv5jQH1Z4HSXkLFt88uJsveu3wwRf/yrJqvgG6FyW123Bla1eI Iy7w1ichwvVVyTrxddvUwoRi2QPWzahqeSd3cOnzSWViAN111mqBDQ5vc NMyTvD4q9Bm2u/qOJT5GWSGHxgJQ5ttjKgZx/VhWAz2p4nqhi4tl6NWb1 0=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AgMFAG41LVGQ/khN/2dsb2JhbABFhk+7K4EBFnOCHwEBAQMBAQEBBQITBgRHCQIFBwEDAgkRBAEBAwIjAwICGQ4fCQgCBBMLBYd9BgysNYENgkCQCoEjjB6BSAsHBoIngRMDiGqFLIgqgR6PSoMpgUg
X-IronPort-AV: E=Sophos;i="4.84,743,1355097600"; d="scan'208";a="12077699"
Received: from ams-core-4.cisco.com ([144.254.72.77]) by ams-iport-3.cisco.com with ESMTP; 26 Feb 2013 22:25:09 +0000
Received: from DWINGWS01 ([10.156.16.51]) by ams-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id r1QMP7li027013; Tue, 26 Feb 2013 22:25:08 GMT
From: Dan Wing <dwing@cisco.com>
To: 'Simon Perreault' <simon.perreault@viagenie.ca>
References: <20130225183536.25195.69904.idtracker@ietfa.amsl.com> <512BB1FF.2070607@viagenie.ca> <512BB390.7090400@viagenie.ca>
In-Reply-To: <512BB390.7090400@viagenie.ca>
Date: Tue, 26 Feb 2013 14:25:07 -0800
Message-ID: <050b01ce1470$22799890$676cc9b0$@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQLlEyGxkYHNqKQQ4+u21SnvQ9p7gAJwPVJaAm2WoCiWN8XuAA==
Content-Language: en-us
Cc: pcp@ietf.org
Subject: Re: [pcp] Fwd: New Version Notification for draft-tsou-pcp-natcoord-10.txt
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: Tue, 26 Feb 2013 22:25:11 -0000

> -----Original Message-----
> From: pcp-bounces@ietf.org [mailto:pcp-bounces@ietf.org] On Behalf Of
> Simon Perreault
> Sent: Monday, February 25, 2013 10:55 AM
> To: pcp@ietf.org
> Subject: Re: [pcp] Fwd: New Version Notification for draft-tsou-pcp-
> natcoord-10.txt
> 
> Le 2013-02-25 19:48, Simon Perreault a écrit :
> 
> > This is a complete rewrite based on WGLC comments.
> >
> > - What we propose is now a MAP option (instead of a brand new opcode).
> > - Completely new background and motivation text.
> > - Addresses more directly the additional use cases identified during
> WGLC.
> > - Simplified a lot. The draft is now much shorter and hopefully easier
> > to understand.
> 
> s/WGLC/call for adoption/g

I like what is proposed now and it seems to fit better into PCP.  Thanks
for the changes.


A few issues and comments:

1. The "P" bit comes from pcp-base's reserved range.  That bit is not 
assignable to an option (layering violation).

2. Eventually will need a discussion of the interaction of that "P" bit 
with draft-boucadair-pcp-rtp-rtcp, or can one draft subsume the other 
draft?  What happens if a request contains both options, and how does
the "P" bit interact with the draft-boucadair-pcp-rtp-rtcp option?

3. natcoord-10 says "If the Port Set Size is zero or one, a 
MALFORMED_OPTION error is returned."  Disallowing a port set size of 
one seems overly restrictive, especially when later in the same 
section there is allowance that if the server cannot fulfill the 
requested port set size, the server maps one port.  I agree a port
set size of 0 is nonsensical.

4. The paragraph starting with "If the PREFER_FAILURE option is absent"
and the paragraph below it, could benefit from editing to enhance their
clarity and exactly how the server reacts in those edge conditions.

5. "If a mapping already exists and the PORT_SET option can be honored"
could also benefit from some editing to aid clarity.  For example, let's
say a single port is mapped (internal port = 5000), and then PORT_
SET is used with internal port=6000.  It needs to be clearer what happens
there -- is the new request 'honored' by destroying the previous 
mapping and creating this new one, or is only a single port mapped or
something else?  Related, need a discussion in the document of what 
happens if PORT_SET is used and a subsequent PCP request adjusts 
the lifetime of a single port within that port set.

6. In Section 4.3, Port Set Renewal and Deletion, it is unclear how
PORT_SET changes the behavior for the Assigned External IP Address
versus what is already in 
http://tools.ietf.org/html/draft-ietf-pcp-base-29#page-32.  If the
change is intentional, it should be highlighted clearer in natcoord;
if it is re-stating what is already in pcp-base, that should be
clarified, too (or simply removed).

7. I think the PORT_SET option should be in the non-mandatory
to process range.  Because the fall back (for when the server 
doesn't understand PORT_SET) is exactly in line with what existing 
code would have to handle anyway if the PORT_SET cannot be 
fulfilled.

-d

> Simon
> --
> DTN made easy, lean, and smart --> http://postellation.viagenie.ca
> NAT64/DNS64 open-source        --> http://ecdysis.viagenie.ca
> STUN/TURN server               --> http://numb.viagenie.ca
> _______________________________________________
> pcp mailing list
> pcp@ietf.org
> https://www.ietf.org/mailman/listinfo/pcp