Re: [ippm] draft-jayasumana-reorder-density-03.txt

Al Morton <acmorton@att.com> Sat, 24 July 2004 04:22 UTC

Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id AAA14223 for <ippm-archive@lists.ietf.org>; Sat, 24 Jul 2004 00:22:50 -0400 (EDT)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1BoDzy-0006fy-Nj; Sat, 24 Jul 2004 00:19:02 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1BoDyv-0006Jc-Fe for ippm@megatron.ietf.org; Sat, 24 Jul 2004 00:17:57 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id AAA14026 for <ippm@ietf.org>; Sat, 24 Jul 2004 00:17:52 -0400 (EDT)
Received: from almso2.att.com ([192.128.166.71] helo=almso2.proxy.att.com) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1BoDzk-0002SF-CK for ippm@ietf.org; Sat, 24 Jul 2004 00:18:51 -0400
Received: from attrh3i.attrh.att.com ([135.38.62.9]) by almso2.proxy.att.com (AT&T IPNS/MSO-5.5) with ESMTP id i6O4GoDa014134 for <ippm@ietf.org>; Sat, 24 Jul 2004 00:17:17 -0400
Received: from custsla.mt.att.com (135.21.14.109) by attrh3i.attrh.att.com (7.1.006) id 40F8756C001FCB4C; Sat, 24 Jul 2004 00:16:22 -0400
Received: from acmortonw.att.com ([135.210.40.11]) by custsla.mt.att.com (8.10.2+Sun/8.10.2) with ESMTP id i6O4HEL07626; Sat, 24 Jul 2004 00:17:14 -0400 (EDT)
Message-Id: <6.0.3.0.0.20040723225815.02d336c0@custsla.mt.att.com>
X-Sender: acm@custsla.mt.att.com (Unverified)
X-Mailer: QUALCOMM Windows Eudora Version 6.0.3.0
Date: Sat, 24 Jul 2004 00:15:56 -0400
To: ippm@ietf.org
From: Al Morton <acmorton@att.com>
Subject: Re: [ippm] draft-jayasumana-reorder-density-03.txt
In-Reply-To: <41003F3C.2050804@Colostate.edu>
References: <41003F3C.2050804@Colostate.edu>
Mime-Version: 1.0
X-Spam-Score: 0.6 (/)
X-Scan-Signature: 10ba05e7e8a9aa6adb025f426bef3a30
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org >
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org ?subject=unsubscribe>
List-Post: <mailto:ippm@ietf.org >
List-Help: <mailto:ippm-request@ietf.org ?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org ?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1092415278=="
Sender: ippm-bounces@ietf.org
Errors-To: ippm-bounces@ietf.org

At 06:27 PM 07/22/2004, Anura Jayasumana wrote:
We have posted a revised version of our draft on metrics to measure packet reordering: http://www.ietf.org/internet-drafts/draft-jayasumana-reorder-density-03.txt" rel="nofollow">http://www.ietf.org/internet-drafts/draft-jayasumana-reorder-density-03.txt

Hi Anura,

Thanks for the pointer to your latest draft. 
This new version of Reordering Density continues to use
a unique definition for reordered or "late" packets, and
a definition of packet loss that deviates from RFC 2680,
if I understand it correctly.

Since your method requires that lost packets be identified
before reordering evaluation, let's look at your definition
of loss in section 5.  "...a packet is not considered lost until
it is late beyond DT, ..." where DT is the Displacement Threshold
in units of packets.  So, at least DT packets must arrive
following a lost packet to classify it correctly. But what if
I send 100 packets, and the last 50 never arrive?  RFC 2680 would
designate the last 50 packets as lost after a time-out, and
does not require successful arrivals after a loss to do so.
This definition has roots in the fact that all packets have a
useful lifetime in the context of their protocol or application.
(The sensitivity of the results to choice of DT is another
issue, but let's set that aside for now.)

Here's a new example to illustrate the difference between
the reordering definitions (with no loss or duplication):

   Arrived sequence:    1   2   3   7    5    6   4   8
   Receive_index:       1   2   3   4    5    6   7   8
   Displacement:        0   0   0  -3    0    0   3   0

In this example, your definitions designate packet 7 as early,
and packet 4 as late, and we're in agreement this far. But
ippm-reordering's non-reversing sequence criterion designates
packets 5 and 6 as reordered (they are clearly late, arriving behind 7).
Your metric appears to enforce the original sequence in this example
(elsewhere, it corrects the original sequence for lost packets).

The example also raises an issue for your definition of
Buffer Occupancy (B) in section 2.9.
   "An arrived packet with a sequence number greater than that of
   expected packet is considered to be stored in a hypothetical buffer
   long enough to recover from reordering. At any packet arrival, the
   buffer occupancy is equal to the number of such out-of-order packets
   in the buffer including the arrived packet (assuming one buffer for
   each packet)."

Using the same example arrival sequence:

   Arrived sequence:    1   2   3   7    5    6   4   8
   Receive_index:       1   2   3   4    5    6   7   8
   Buffer Occupancy:    0   0   0   1    1    1   0   0
but a real buffer would hold:
   Real Buffer:         0   0   0   1    2    3   0   0

I tried this example on your web site, and obtained the
"real buffer" result for RBD, so it appears that your algorithm
differs from your text definition.
The Displacement result above was also confirmed.

A few of us who read the -02 version of your draft, the
one that tracked buffer occupation for loss and reordering
combined, thought it might be useful as a general "derived
metric". (see ippm-list discussion a few weeks ago)
Perhaps we can discuss this further in San Diego.

regards,
Al
_______________________________________________
ippm mailing list
ippm@ietf.org 
https://www1.ietf.org/mailman/listinfo/ippm