[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