[ippm] packet reordering measuerments - comments
Michal Przybylski <michalp@man.poznan.pl> Tue, 06 July 2004 09:44 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 FAA01298 for <ippm-archive@lists.ietf.org>; Tue, 6 Jul 2004 05:44:39 -0400 (EDT)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1Bhm60-0007Up-En; Tue, 06 Jul 2004 05:18:36 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1Bhlra-0006OQ-EA for ippm@megatron.ietf.org; Tue, 06 Jul 2004 05:03:42 -0400
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA29763 for <ippm@ietf.org>; Tue, 6 Jul 2004 05:03:34 -0400 (EDT)
Received: from ietf-mx.ietf.org ([132.151.6.1] helo=ietf-mx) by ietf-mx with esmtp (Exim 4.32) id 1BhlrS-0005nu-W9 for ippm@ietf.org; Tue, 06 Jul 2004 05:03:35 -0400
Received: from exim by ietf-mx with spam-scanned (Exim 4.12) id 1BhlqP-0005ST-00 for ippm@ietf.org; Tue, 06 Jul 2004 05:02:29 -0400
Received: from rose.man.poznan.pl ([150.254.173.3]) by ietf-mx with esmtp (Exim 4.12) id 1Bhlpr-00057r-00 for ippm@ietf.org; Tue, 06 Jul 2004 05:01:55 -0400
Received: from man.poznan.pl (pigweed.man.poznan.pl [150.254.170.113]) (authenticated bits=0) by rose.man.poznan.pl (8.12.10/8.12.10/auth/ldap/milter/tls) with ESMTP id i6691uNZ019500 for <ippm@ietf.org>; Tue, 6 Jul 2004 11:01:56 +0200 (CEST)
Message-ID: <40EA6A8A.3040904@man.poznan.pl>
Date: Tue, 06 Jul 2004 11:02:02 +0200
From: Michal Przybylski <michalp@man.poznan.pl>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.5) Gecko/20031007
X-Accept-Language: pl, en-us, en
MIME-Version: 1.0
To: ippm@ietf.org
Content-Type: text/plain; charset="us-ascii"; format="flowed"
Content-Transfer-Encoding: 7bit
X-RAVMilter-Version: 8.4.1(snapshot 20020919) (rose)
X-Spam-Checker-Version: SpamAssassin 2.60 (1.212-2003-09-23-exp) on ietf-mx.ietf.org
X-Spam-Status: No, hits=0.0 required=5.0 tests=none autolearn=no version=2.60
Content-Transfer-Encoding: 7bit
Subject: [ippm] packet reordering measuerments - comments
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>
Sender: ippm-bounces@ietf.org
Errors-To: ippm-bounces@ietf.org
Content-Transfer-Encoding: 7bit
Dear all, On 7/5/2004 8:52 PM, Henk Uijterwaal (RIPE NCC) wrote: > Michal, Bartosz, > > The IPPM group wants to finalize the IPPM reordering draft(s) in the near > future. As you implemented the metrics, we were wondering if you had any > comments on the text of the drafts. What is clear, what is unclear, what > should be added to the text, which metric is best suited for which > purpose, etc. The more comments, the better :-) > Definitely there are some thoughts and comments - I will try to summarise them below (probably some of them were already discussed within TF-NGN mailing list, but at least I'll try to bring them together. We have performed the measurements for 2 different reordering metrics: draft-ietf-ippm-reordering-05.txt (IPPM) and draft-jayasumana-reorder-density-02.txt (RD) each of them measuring reordering differently. The one most important comment is the approach to the measurement: 1. The draft should suggest not only definition of metrics, but also the way how it is measured (there is also a comment about this from editors in the draft). a) sending (with a maximum link speed) a burst of longest packets followed by a burst of shortest packets (both longest and shortest packets had to fit into single 1500 bytes frame). Such a measurement gave the reordering extent of 10 and more, for many links where reordering might have occured. However this is the worst case, and rather unrealistic, since we din't see that pattern in any of analysed application. We consider this kind of measurement useful for testing i.e. single network device (such as ethernet switch, router) or a complete network. There may be also variations of this scenario (especially with packet patterns, one may use only short packets or long packets only). General idea is to send with the maxiumum possible speed./ This kind of test answers the question - "what is the worst reordering I can get from my network?" b) re-sending captured packet stream emulating given application - we think that this is best way to see how given application copes with the network, and how impaired network influences such application. We can use IPPM metrics to see the necessary buffer size for such application. So the question here is "what is the de-reordering buffer length I need in my application for this network" We think that the networks should in general be checked against reordering (method "a"), but for given application one shall use method "b" for measuring influence of impaired network. 2. The important issue is with the packet loss You can look at http://ngn.man.poznan.pl/en/research/reordering/results-html/out.401-CZ-RD.html and http://ngn.man.poznan.pl/en/research/reordering/results-html/out.401-CZ-IPPM.html We have received only 3 packets of the stream: ID=401 SEQ=684 SRC=193.1.200.241:3001 DST=195.113.147.23:5000 Tx=1086343531.959051 Rx=1086343531.557416 SIZE=20 ID=401 SEQ=685 SRC=193.1.200.241:3001 DST=195.113.147.23:5000 Tx=1086343531.959241 Rx=1086343531.557444 SIZE=20 ID=401 SEQ=686 SRC=193.1.200.241:3001 DST=195.113.147.23:5000 Tx=1086343531.959431 Rx=1086343531.557492 SIZE=20 There is no reordering, but there is packet loss. If one wants to cope with reordering, he has to implement buffers. If application gets packet with the SEQ number higher that the last one by more than 1 it considers this packet as "early packet" and will store it in the buffer untill some time period, when it will notice packet loss. In this scope IPPM metric is right and wrong ;-). Right because there is no reordering but packet loss, wrong because it says that the buffer size is 0. In fact the receiving application, willing to cope with possible reordering (it got the higher SEQ packet than the lower one!) will use de-reorder buffers up to a certain time limit. So the buffers are there. We find here the Reorder Density (defined in draft-jayasumana-reorder-density-02.txt) metric very useful as a metric of usage of the buffer. The buffer is always used when received packet is not the expected one (received packet is stored in buffer). Algorytm doesn't differentiate between the lost packets and the late packets. So this algorithm can be used as an extention for IPPM reordering metrics for scenarios with packet loss. We think that the only accurate metric should be focusing on given application traffic pattern and shall also consider packet loss (perhaps combination of IPPM and jayasumana drafts) All the best, Michal -- ______________________________________________________________________ Michal Przybylski Network Research and Development michalp@man.poznan.pl Poznan Supercomputing and Networking Center +48 61 858 20 27 www.man.poznan.pl ______________________________________________________________________ _______________________________________________ ippm mailing list ippm@ietf.org https://www1.ietf.org/mailman/listinfo/ippm
- [ippm] packet reordering measuerments - comments Michal Przybylski