Re: [tcpm] RFC 2883 (D-SACK), Section 5.1 Replication by the network

Alexander Zimmermann <Alexander.Zimmermann@nets.rwth-aachen.de> Tue, 11 November 2008 17:20 UTC

Return-Path: <tcpm-bounces@ietf.org>
X-Original-To: tcpm-archive@megatron.ietf.org
Delivered-To: ietfarch-tcpm-archive@core3.amsl.com
Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B7C4028C1C1; Tue, 11 Nov 2008 09:20:13 -0800 (PST)
X-Original-To: tcpm@core3.amsl.com
Delivered-To: tcpm@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 87C013A6A1F for <tcpm@core3.amsl.com>; Tue, 11 Nov 2008 09:20:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.806
X-Spam-Level:
X-Spam-Status: No, score=-3.806 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FS_REPLICA=0.994, HELO_EQ_DE=0.35, HELO_MISMATCH_DE=1.448, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id o-LzD3T+rAJ6 for <tcpm@core3.amsl.com>; Tue, 11 Nov 2008 09:20:11 -0800 (PST)
Received: from mta-1.ms.rz.rwth-aachen.de (mta-1.ms.rz.RWTH-Aachen.DE [134.130.7.72]) by core3.amsl.com (Postfix) with ESMTP id 477263A698D for <tcpm@ietf.org>; Tue, 11 Nov 2008 09:20:10 -0800 (PST)
Received: from ironport-out-1.rz.rwth-aachen.de ([134.130.5.40]) by mta-1.ms.rz.RWTH-Aachen.de (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007)) with ESMTP id <0KA600H48ITL4QD0@mta-1.ms.rz.RWTH-Aachen.de> for tcpm@ietf.org; Tue, 11 Nov 2008 18:20:09 +0100 (CET)
Received: from smarthost-2.ms.rz.rwth-aachen.de (HELO smarthost.rwth-aachen.de) ([134.130.7.90]) by ironport-in-1.rz.rwth-aachen.de with ESMTP; Tue, 11 Nov 2008 18:20:09 +0100
Received: from chicago.informatik.RWTH-Aachen.DE (chicago.informatik.RWTH-Aachen.DE [137.226.12.187]) by smarthost.rwth-aachen.de (8.13.8+Sun/8.13.8/1) with ESMTP id mABHK98w028899; Tue, 11 Nov 2008 18:20:09 +0100 (CET)
Date: Tue, 11 Nov 2008 18:20:00 +0100
From: Alexander Zimmermann <Alexander.Zimmermann@nets.rwth-aachen.de>
In-reply-to: <20081108195919.GA13079@elb.elitists.net>
To: tcpm@ietf.org
Message-id: <A5B9F5F6-572D-4181-93EC-5A202E53B640@nets.rwth-aachen.de>
MIME-version: 1.0
X-Mailer: Apple Mail (2.929.2)
X-IronPort-AV: E=Sophos;i="4.33,584,1220220000"; d="sig'?scan'208,217";a="90085028"
X-Pgp-Agent: GPGMail d53 (v53, Leopard)
References: <5896054F-1A61-4BAC-94B0-F89660190A53@nets.rwth-aachen.de> <20081108195919.GA13079@elb.elitists.net>
Cc: Ethan Blanton <eblanton@cs.ohiou.edu>
Subject: Re: [tcpm] RFC 2883 (D-SACK), Section 5.1 Replication by the network
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://www.ietf.org/mailman/private/tcpm>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0421063184=="
Sender: tcpm-bounces@ietf.org
Errors-To: tcpm-bounces@ietf.org

Am 08.11.2008 um 20:59 schrieb Ethan Blanton:

> Alexander Zimmermann spake unto us the following wisdom:
>> RFC 2883, Section 5.1 states that without D-SACK a TCP sender would
>> not know that a packet had been replicated in the network if the last
>> ACK was piggybacked on a data packet.
>>
>> According 2581(bis) a TCP receiver should send immediately an DUPACK
>> when an out-of-order segment arrives. Furthermore, 2581bis says  
>> that a
>> DUPACK carries no data.
>>
>> So, according to the DUPACK definition of 2581bis it seems to me  
>> that we
>> have no problem to detect a packet replication in case D-SACK is not
>> present. Right?
>
> The problem here is that you have no idea whether the dupack was
> generated by a packet already received (entirely below RCV.NXT), or a
> packet following a lost or as yet un-received packet (entirely beyond
> RCV.NXT).  Both of these conditions generate a duplicate
> acknowledgment.
>
> Ethan


Hi Ethan,

you are completely right. However, in the example of section 5.1 it is  
assumed that no segment is lost.
IMHO the example is not correct (anymore) since it is assumed that a  
DUPACK can be piggyback on a data packet.
According to 2581bis a DUPACK carries no data.

Alex

//
// Dipl.-Inform. Alexander Zimmermann
// Department of Computer Science, Informatik 4
// RWTH Aachen University
// Ahornstr. 55, 52056 Aachen, Germany
// phone: (49-241) 80-21422, fax: (49-241) 80-22220
// email: zimmermann@cs.rwth-aachen.de
// web: http://www.umic-mesh.net
//

_______________________________________________
tcpm mailing list
tcpm@ietf.org
https://www.ietf.org/mailman/listinfo/tcpm