[apps-discuss] APPSDIR review of draft-ietf-dccp-udpencap-10
Carsten Bormann <cabo@tzi.org> Sat, 26 May 2012 21:00 UTC
Return-Path: <cabo@tzi.org>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CD20321F8503; Sat, 26 May 2012 14:00:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.249
X-Spam-Level:
X-Spam-Status: No, score=-106.249 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
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 Jj-a57gXLxoO; Sat, 26 May 2012 14:00:42 -0700 (PDT)
Received: from informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) by ietfa.amsl.com (Postfix) with ESMTP id ACD6521F84DF; Sat, 26 May 2012 14:00:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from smtp-fb3.informatik.uni-bremen.de (smtp-fb3.informatik.uni-bremen.de [134.102.224.120]) by informatik.uni-bremen.de (8.14.3/8.14.3) with ESMTP id q4QL0UAb019141; Sat, 26 May 2012 23:00:30 +0200 (CEST)
Received: from [192.168.217.117] (p5489A76B.dip.t-dialin.net [84.137.167.107]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp-fb3.informatik.uni-bremen.de (Postfix) with ESMTPSA id 672DB838; Sat, 26 May 2012 23:00:30 +0200 (CEST)
Content-Type: text/plain; charset="iso-8859-1"
Mime-Version: 1.0 (Apple Message framework v1278)
From: Carsten Bormann <cabo@tzi.org>
Date: Sat, 26 May 2012 23:00:29 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <46FA9BE4-1605-41D4-BA03-AB04F648122A@tzi.org>
To: "apps-discuss@ietf.org application-layer protocols" <apps-discuss@ietf.org>, draft-ietf-dccp-udpencap.all@tools.ietf.org
X-Mailer: Apple Mail (2.1278)
Cc: The IESG <iesg@ietf.org>
Subject: [apps-discuss] APPSDIR review of draft-ietf-dccp-udpencap-10
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 26 May 2012 21:00:42 -0000
I have been selected as the Applications Area Directorate reviewer for this draft (for background on appsdir, please see http://trac.tools.ietf.org/area/app/trac/wiki/ApplicationsAreaDirectorate ). Please resolve these comments along with any other Last Call comments you may receive. Please wait for direction from your document shepherd or AD before posting a new version of the draft. Grüße, Carsten --------------------------------- Document: draft-ietf-dccp-udpencap-10 Title: Datagram Congestion Control Protocol (DCCP) Encapsulation for NAT Traversal (DCCP-UDP) Reviewer: Carsten Bormann Review Date: 2012-05-26 IETF Last Call Date: 2012-05-12, for 2012-05-25 ** Summary: This draft is ready for publication as a Proposed Standard after minor revisions. ** Major Issues: This document does not have any blocking issues. One observation is that there was no attempt to exploit any economies in header sizes that might be available for this encapsulation. E.g., the DCCP checksum header field (made redundant by the UDP checksum field) is always included as two zero bytes. This can be rectified using e.g. a flow-based header compressions scheme (such as ROHC), which fits well with the flow-based, not-so-constrained-node/network orientation of DCCP. Still, this should maybe be noted as a conscious design decision. The error "Encapsulated Port Reuse" seems to be used for both permanent (server does not support more than one 6-tuple per 4-tuple) and temporary (server is overloaded in some way) errors. While the latter ones may be less likely, that mingling may make it harder for an application to properly react to the error. ** Minor Issues: In English usage, there is a wide-spread error in calling old things "standard". Here, calling the old encapsulation of DCCP "DCCP-STD" is an unfortunate choice of words, as DCCP-UDP also aims to be a standard. Maybe use different terminology, such as "classic" or "DCCP-IP". The text at the end of the introduction to 3.3, referring to the interpretation of UDP header fields, is a bit confusing: It might appear this recommends reimplementing UDP in a slightly different way. Only later does it become clear that this is not the intention. (There is also no mention of UDP-lite, which may be another conscious design decision worth mentioning.) The second paragraph of 3.8 only says what should not be done, not what should be done. Probably, using the same port number that was used for the source of the original request is intended. This text would benefit from making it very clear that the initiator of the DCCP connection gets to choose the 4-tuple. The term "UDP connection" is not defined, but seems to be needed in a normative way. (RFC 768 does not define that term.) The text needs to be very careful when talking about port numbers: Which level is meant? DCCP or UDP? One remaining place is the last paragraph of 3.9. 7.2 has normative text (specifying the protocol) in the IANA considerations. Is this text really intended to be recorded in the registry? ** Nits: Fix "suport". Add a period at the end of the introduction of section 5. The formatting of the ABNF in 5.1 is unfortunate. Fix the runt sentence "Following [RFC5762].". Fix "[RFC4585]running". Fix "open[RFC5596]". Fix "DCCPx". If it is necessary to explain the significance of using DCCP port 9 in the example, is this missing an informative reference to RFC 4145 ("in the usual manner")? Fix "encapsualted". Make one more pass through the references, please, after doing these: -- Reference RFC5234 throughout, not RFC4234. -- [ICMP] seems to be the same as [RFC5927]. Replace the former with the latter. -- [ICE-TCP] appears to be RFC6544. Replace the former with the latter. -- This one appears to be spurious (probably was meant to be 5762): [RFC4762] Lasserre, M. and V. Kompella, "Virtual Private LAN Service (VPLS) Using Label Distribution Protocol (LDP) Signaling", -- This one is not "the RTP Profile for Audio and Video Conferences with Minimal Control" (RFC 3551): [RFC3511] Hickman, B., Newman, D., Tadjudin, S., and T. Martin, "Benchmarking Methodology for Firewall Performance", RFC 3511, April 2003.
- [apps-discuss] APPSDIR review of draft-ietf-dccp-… Carsten Bormann