[tcpm] A new performance measurement tool - flowgrind

Alexander Zimmermann <alexander.zimmermann@nets.rwth-aachen.de> Fri, 14 August 2009 13:07 UTC

Return-Path: <alexander.zimmermann@nets.rwth-aachen.de>
X-Original-To: tcpm@core3.amsl.com
Delivered-To: tcpm@core3.amsl.com
Received: from localhost (localhost []) by core3.amsl.com (Postfix) with ESMTP id 820D13A6961 for <tcpm@core3.amsl.com>; Fri, 14 Aug 2009 06:07:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.629
X-Spam-Status: No, score=-3.629 tagged_above=-999 required=5 tests=[AWL=1.172, BAYES_00=-2.599, HELO_EQ_DE=0.35, HELO_MISMATCH_DE=1.448, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([]) by localhost (core3.amsl.com []) (amavisd-new, port 10024) with ESMTP id qnKGJd51pYym for <tcpm@core3.amsl.com>; Fri, 14 Aug 2009 06:07:16 -0700 (PDT)
Received: from mta-1.ms.rz.rwth-aachen.de (mta-1.ms.rz.RWTH-Aachen.DE []) by core3.amsl.com (Postfix) with ESMTP id 6121D3A67E7 for <tcpm@ietf.org>; Fri, 14 Aug 2009 06:07:15 -0700 (PDT)
MIME-version: 1.0
Received: from ironport-out-1.rz.rwth-aachen.de ([]) by mta-1.ms.rz.RWTH-Aachen.de (Sun Java(tm) System Messaging Server 6.3-7.04 (built Sep 26 2008)) with ESMTP id <0KOD00AZB9FWS990@mta-1.ms.rz.RWTH-Aachen.de> for tcpm@ietf.org; Fri, 14 Aug 2009 14:31:08 +0200 (CEST)
X-IronPort-AV: E=Sophos; i="4.43,380,1246831200"; d="sig'?scan'208"; a="22509333"
Received: from smarthost-2.ms.rz.rwth-aachen.de (HELO smarthost.rwth-aachen.de) ([]) by ironport-in-1.rz.rwth-aachen.de with ESMTP; Fri, 14 Aug 2009 14:31:08 +0200
Received: from miami.nets.RWTH-Aachen.DE (miami.nets.RWTH-Aachen.DE []) by smarthost.rwth-aachen.de (8.13.8+Sun/8.13.8/1) with ESMTP id n7ECV8tb028834; Fri, 14 Aug 2009 14:31:08 +0200 (CEST)
Message-id: <DECF0D31-33AA-43FF-BD5F-98EC1CC84200@nets.rwth-aachen.de>
From: Alexander Zimmermann <alexander.zimmermann@nets.rwth-aachen.de>
To: tcpm@ietf.org, iccrg IRTF list <iccrg@cs.ucl.ac.uk>
Content-type: multipart/signed; protocol="application/pgp-signature"; micalg="pgp-sha1"; boundary="Apple-Mail-23--784553288"
Content-transfer-encoding: 7bit
Date: Fri, 14 Aug 2009 14:31:09 +0200
X-Pgp-Agent: GPGMail 1.2.0 (v56)
X-Mailer: Apple Mail (2.936)
Subject: [tcpm] A new performance measurement tool - flowgrind
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: <http://www.ietf.org/mail-archive/web/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>
X-List-Received-Date: Fri, 14 Aug 2009 13:07:17 -0000

Hi all,

during our last research projects we ran into some problems with the  
current performance measurement tools like iperf, netperf, and the  
like. Mostly these tools are not able to schedule a bunch of flows  
among a number of nodes in a easy way or report more than throughput  
(e.g., kernel variables like CWND, SSTHRESH).

Amongst others flowgrind implements the following features:

* Distributed architecture
* Sophisticated flow scheduling
* Linux kernel TCP statistics
* Split control and data connection
* Application layer 1-way (IAT) and 2-way (RTT) delay
* Customizable socket options
* Anderson-Darling statistical test
* Monitoring, measuring, and accounting
* Rate-limited flows (Uniform and poisson packet distribution)

For more information, please check our site: http://www.umic-mesh.net/research/flowgrind/

If you interest in flowgrind you can download there tarball or  
directly access the code via
our subversion repository: svn://svn.umic-mesh.net/flowgrind/trunk

Comments and patches are more than welcome!

NB: At moment flowgrind runs only under Linux :-(


// 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