[tsvwg] iperf2 Android update: Bounceback fixes and IPv6 support

bob.mcmahon@umbernetworks.com Wed, 22 July 2026 18:57 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 1F4B511CA84AC; Wed, 22 Jul 2026 11:57:05 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1784746625; bh=9xy4ZvByswBtZ3BeVrWgIytJVG38Sj2MQLrYGEitSjQ=; h=Date:From:To:Cc:Subject; b=fbccIA9Wq0VXDd+EZ2kOTvguJ66sj8HqEGCGQORw2P0mS3DtFyHClR1zzGXjUp0Am Jrv4xWH4X3CPvfPNCSMWyblbMT/qNjiXoUryIH5oYcicEDSVumiXcr+7v1rSGrURqO d71cjnc38x4en14wIoBAJdfkQXgx5Y78Bl+uoeFc=
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=unavailable 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 U4AMUF5rdGoL; Wed, 22 Jul 2026 11:57:03 -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 B62AF11CA8497; Wed, 22 Jul 2026 11:57:03 -0700 (PDT)
Received: from webmail.umbernetworks.com (files.umbernetwork.com [198.74.51.139]) by mail.umbernetworks.com (Postfix) with ESMTPA id 16A4C21A0A2; Wed, 22 Jul 2026 18:57:03 +0000 (UTC)
MIME-Version: 1.0
Date: Wed, 22 Jul 2026 11:57:03 -0700
From: bob.mcmahon@umbernetworks.com
To: Tsvwg <tsvwg@ietf.org>, Hackathon <hackathon@ietf.org>, Ccwg <ccwg@ietf.org>, Ippm <ippm@ietf.org>, Iccrg <iccrg@irtf.org>, maprg@irtf.org
Message-ID: <e90ff95915fe8fd5424eb851d1d8eb0a@umbernetworks.com>
X-Sender: bob.mcmahon@umbernetworks.com
Content-Type: multipart/alternative; boundary="=_a0e719618c144a15eeac764a6497b2ff"
Message-ID-Hash: 7MU2KKABYR5LFUFLVIEAQ3FTVF37OSS2
X-Message-ID-Hash: 7MU2KKABYR5LFUFLVIEAQ3FTVF37OSS2
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: 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 update: Bounceback fixes and IPv6 support
List-Id: Transport Area Working Group <tsvwg.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/GS2dPjCzjnw7rBzEgespqxdDsLU>
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,

An updated iperf2 Android build is available with two Bounceback fixes.

First, a bug that caused responsiveness and RPS tests under working load 
to fail after a few seconds has been fixed. The update has been verified 
with a 50-second Bounceback run under load.

Second, the selected congestion-control algorithm now applies at both 
ends of the Bounceback connection. Anyone comparing congestion-control 
algorithms should repeat those tests with this build.

The public responde.* servers support Reno, Cubic, and BBR, with Cubic 
as the default. They do not currently support Prague. Prague testing 
requires both a server and a device with Prague available.

The public servers have already been updated. If you use your own iperf2 
server, please update it from the 2-2-2 branch.

The public servers limit tests to 60 seconds, so please select a shorter 
duration.

Android client presentation:

https://www.umbernetworks.com/IPPM_iperf2_Android_Pres.html

INSTALL THE UPDATED APK

Download this exact file from the SourceForge file listing:

iperf2.2.2_21.bb_cca_fix.July2026_android.apk

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

Please select the filename directly rather than using the green Download 
button, which may retrieve a different file. The APK can be installed 
over an existing version.

FEATURES WORTH TESTING

Bounceback now displays the minimum RTT reported by the kernel's TCP 
statistics, together with a theoretical RPS ceiling:

Theoretical RPS ceiling = 1,000 ms / minimum TCP RTT

For example, a minimum TCP RTT of 20 ms gives a theoretical ceiling of 
50 request-and-reply cycles per second.

Minimum RTT is a TCP statistic, while observed RPS is measured from the 
application-level Bounceback exchanges. Because each request waits for 
its reply before the next request is sent, actual RPS will normally be 
lower because of application processing, scheduling, working load, and 
other path effects.

The public responde.* servers in Fremont, Vienna, and Newark also 
support IPv6. The app can select IPv6 normally through the Host field, 
or you can enable Force IPv6 (-V) to test the IPv6 path explicitly. Your 
local network must also support IPv6.

Thanks again to everyone testing the app and providing feedback. It is 
very helpful.

Bob