[tsvwg] iperf2 Android client: Bounceback fix and updated APK

bob.mcmahon@umbernetworks.com Tue, 21 July 2026 22:56 UTC

Return-Path: <bob.mcmahon@umbernetworks.com>
X-Original-To: tsvwg@mail2.ietf.org
Delivered-To: tsvwg@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 2F8A911BC359E; Tue, 21 Jul 2026 15:56:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1784674610; bh=qjElyLtXnbOv4Aa51Y6RdMKEcPu8TQbdUFokZeooD2k=; h=Date:From:To:Cc:Subject; b=PYlIE6xWXNSlSc+pr5+OruAsF6M5/S+wQv2E9NNwssTmQ/HlsktybJ13N/FW5vqQ/ lZWLe0S4KVkXd1p72v3sYZlQ3TUZ/7ecyquM+/Q4bo3v92nbb1rUAQrn6RydWv2FAL YqSwEezFk61FQDmUXAbVThCTzHC3mf9e242Lp2S0=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level:
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id sKQ-XA41pit3; Tue, 21 Jul 2026 15:56:49 -0700 (PDT)
Received: from mail.umbernetworks.com (mail.umbernetworks.com [198.74.51.139]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 91B9611BC358F; Tue, 21 Jul 2026 15:56:49 -0700 (PDT)
Received: from webmail.umbernetworks.com (files.umbernetwork.com [198.74.51.139]) by mail.umbernetworks.com (Postfix) with ESMTPA id D7A5E219FEC; Tue, 21 Jul 2026 22:56:48 +0000 (UTC)
MIME-Version: 1.0
Date: Tue, 21 Jul 2026 15:56:48 -0700
From: bob.mcmahon@umbernetworks.com
To: Ccwg <ccwg@ietf.org>, Iccrg <iccrg@irtf.org>, Ippm <ippm@ietf.org>, Tsvwg <tsvwg@ietf.org>, Hackathon <hackathon@ietf.org>
Message-ID: <97773de86b84e5b1684608372f0fa495@umbernetworks.com>
X-Sender: bob.mcmahon@umbernetworks.com
Content-Type: multipart/alternative; boundary="=_4457e1c2d3e266ef63c9e2a1632372ac"
Message-ID-Hash: R5AR6TGIAOCOL5XG2GNZ3QGBUC3FEUZY
X-Message-ID-Hash: R5AR6TGIAOCOL5XG2GNZ3QGBUC3FEUZY
X-MailFrom: bob.mcmahon@umbernetworks.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-tsvwg.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: Sebastian Moeller <sebastian.moeller@gmail.com>, Koen DS <koen0607@gmail.com>, Chia-yu Chang <chia-yu.chang@nokia-bell-labs.com>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [tsvwg] iperf2 Android client: Bounceback fix and updated APK
List-Id: Transport Area Working Group <tsvwg.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/29b9QAKNIVYyIMw43SSrscCv8j0>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tsvwg>
List-Help: <mailto:tsvwg-request@ietf.org?subject=help>
List-Owner: <mailto:tsvwg-owner@ietf.org>
List-Post: <mailto:tsvwg@ietf.org>
List-Subscribe: <mailto:tsvwg-join@ietf.org>
List-Unsubscribe: <mailto:tsvwg-leave@ietf.org>

Hi All,

Following up on the iperf2 Android client I shared earlier.

Several testers found a Bounceback bug. During responsiveness and RPS 
testing under working load, the test would run for a few seconds and 
then fail. The issue is fixed and has been verified with a 50-second 
Bounceback run under load. (reminder, the public servers have a 60 
second maximum - please keep your duration to lesser.)

Install the updated APK

Download this file from the SourceForge file listing:

iperf2.2.2_21July2026_android.apk

https://sourceforge.net/projects/iperf2/files/

Please select that exact filename rather than the green Download button, 
which may retrieve a different default file.

You can install it over an existing version or use it for a new 
installation. Point the app at one of the default responde.* servers or 
your own iperf2 server, select a test mode, and press Start.

Two features worth testing

Bounceback RTT and RPS

Bounceback now displays the minimum RTT reported by the kernel's TCP 
statistics for the connection. This is shown under the live RPS chart 
together with a theoretical RPS ceiling:

1000 / minimum TCP RTT in milliseconds

The two measurements come from different layers. Minimum RTT is a TCP 
statistic, while observed RPS is measured from the application-level 
Bounceback request and reply exchanges.

Because each Bounceback request waits for its reply before the next 
request is sent, the minimum TCP RTT provides a useful lower-bound 
reference for the request and reply cycle. The calculated value is 
therefore a theoretical ceiling, not an expected RPS result. Comparing 
it with observed RPS helps show how much additional time is being 
introduced by server processing, application scheduling, working load, 
and other path effects.

IPv6 testing

The public responde.* servers in Fremont, Vienna, and Newark now support 
IPv6.

The app can use them normally through the Host field. A new Force IPv6 
(-V) option is also available when you want to test the IPv6 path 
explicitly rather than allow the operating system to select the address 
family.

Thanks again to everyone for helping with this and providing feedback.

Bob