Re: [nat66] NPTv6 deals with "packets", not with "datagrams" - to be corrected after draft-14

Fred Baker <fred@cisco.com> Tue, 03 May 2011 20:31 UTC

Return-Path: <fred@cisco.com>
X-Original-To: nat66@ietfa.amsl.com
Delivered-To: nat66@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 67C69E069B; Tue, 3 May 2011 13:31:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.42
X-Spam-Level:
X-Spam-Status: No, score=-110.42 tagged_above=-999 required=5 tests=[AWL=-0.121, BAYES_00=-2.599, MIME_8BIT_HEADER=0.3, 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 jZDRPpM6Hqjg; Tue, 3 May 2011 13:31:55 -0700 (PDT)
Received: from sj-iport-1.cisco.com (sj-iport-1.cisco.com [171.71.176.70]) by ietfa.amsl.com (Postfix) with ESMTP id BF936E069A; Tue, 3 May 2011 13:31:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=fred@cisco.com; l=2131; q=dns/txt; s=iport; t=1304454715; x=1305664315; h=subject:mime-version:from:in-reply-to:date:cc:message-id: references:to:content-transfer-encoding; bh=VbVa+MhP7SzRCmcwg5uwL0G6/ZV+Fq9I0and887fbZ8=; b=KlJjizuFHiq4M2x11AOfRPEPvflO1ZgnGOOqHT+/wi6oAzvI+HP9TZ6s oKx9J3XhiWbmzths8ffP3ZszdIV9oWQNUEXOqxVVHAOqmOFFe+tCsQ1NR ugwtuxc3OBah4y6eeAHv+Ik3FpwV+MBLw7SQ5Zznt+Fx4tGzTy/ve+ITN 8=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AvsEAHFkwE2rRDoI/2dsb2JhbACmHHeIcp5QnHyGAgSGJYhzhBqKOA
X-IronPort-AV: E=Sophos;i="4.64,311,1301875200"; d="scan'208";a="441066970"
Received: from mtv-core-3.cisco.com ([171.68.58.8]) by sj-iport-1.cisco.com with ESMTP; 03 May 2011 20:31:55 +0000
Received: from stealth-10-32-244-222.cisco.com (stealth-10-32-244-222.cisco.com [10.32.244.222]) by mtv-core-3.cisco.com (8.14.3/8.14.3) with ESMTP id p43KVo2L004736; Tue, 3 May 2011 20:31:55 GMT
Received: from [127.0.0.1] by stealth-10-32-244-222.cisco.com (PGP Universal service); Tue, 03 May 2011 13:31:54 -0700
X-PGP-Universal: processed; by stealth-10-32-244-222.cisco.com on Tue, 03 May 2011 13:31:54 -0700
Mime-Version: 1.0 (Apple Message framework v1084)
From: Fred Baker <fred@cisco.com>
In-Reply-To: <349CFE54-B2EB-4D79-91BB-0AE7DDA03988@free.fr>
Date: Tue, 03 May 2011 13:31:36 -0700
Message-Id: <038FC1DC-E0B3-4646-98F1-BFA637BED48D@cisco.com>
References: <20110314063002.28048.29694.idtracker@localhost> <19F3A4CD-F39C-4F17-A6E9-7AA8AFBC6B3B@cisco.com> <CF8367A6-F303-43D7-99C6-D40D1DD5D5D9@free.fr> <87C8BBB5-2B11-412E-B788-1538CBE03FB4@cisco.com> <067FF1C8-985D-49B7-AF8D-86A0F337CB9D@free.fr> <B6BD718F-6940-4ECE-833C-670052DB3998@cisco.com> <19D548C2-0644-4E0B-B725-442D0877E044@free.fr> <7F2F3C67-96CC-428E-9453-3EE0480CAFD5@cisco.com> <349CFE54-B2EB-4D79-91BB-0AE7DDA03988@free.fr>
To: Rémi Després <remi.despres@free.fr>
X-Mailer: Apple Mail (2.1084)
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Cc: IESG <iesg@ietf.org>, NAT66 HappyFunBall <nat66@ietf.org>
Subject: Re: [nat66] NPTv6 deals with "packets", not with "datagrams" - to be corrected after draft-14
X-BeenThere: nat66@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "List for discussion of IPv6-to-IPv6 NAT." <nat66.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/nat66>, <mailto:nat66-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/nat66>
List-Post: <mailto:nat66@ietf.org>
List-Help: <mailto:nat66-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/nat66>, <mailto:nat66-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 03 May 2011 20:31:56 -0000

On May 3, 2011, at 11:02 AM, Rémi Després wrote:

>> I refer you to the definition of the term. A datagram is self-addressed and contains all of the information necessary to deliver it from its source to its destination.
> 
> In hosts, which perform datagram reassembly, that's correct.

You really don't understand. The distinction is between datagram networks and virtual circuit (in context, SNA and X.25) networks. A transport PDU could be carried by a virtual circuit from here to there, or it could be carried in a datagram over a connectionless network. TCP data is carried in datagrams, and UDP data is carried in datagrams. NFS routinely used fragmented UDP packets to carry its data, but when UDP was designed, that was not the intended model; anyone who has done very much UDP-with-fragmentation will tell you that it operationally doesn't work very well either if there is any kind of bottleneck in the path.

I found a formal definition of the term in RFC 1594:

Datagram
        A self-contained, independent entity of data carrying
        sufficient information to be routed from the source
        to the destination computer without reliance on earlier
        exchanges between this source and destination computer and
        the transporting network.

Is this really worth arguing about? I use the term "datagram" because the meaning is important in the context; I'm playing with the prefixes in the addresses in the datagram header. I don't use the term "packet" because it's an empty word; it can be applied at any layer (an ATM "cell" is a packet with a certain format, an IP datagram is a packet with a certain format, a LAPB or Frame Relay "frame" is a packet with a certain format, and a TCP segment is a packet with a certain format). A packet is a quantum of data moving as a single unit in the network at the layer of interest. I'm sorry it bothers you. What NPTv6 deals with is IP datagrams. You very correctly called me on using both terms in the document, and in response to your comment I corrected the usage.