From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mout.gmx.net (mout.gmx.net [212.227.15.15]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by lists.bufferbloat.net (Postfix) with ESMTPS id 8DC663CB38 for ; Mon, 8 Jan 2024 14:41:02 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.de; s=s31663417; t=1704742861; x=1705347661; i=moeller0@gmx.de; bh=z6chJif1uG1hN/9fm68m1jYyVmEmYVKmMnEWgBbRsf0=; h=X-UI-Sender-Class:From:Subject:Date:To; b=EYBpuruImYEXZHZwYSQlWfD7DdB0dWlor4o8j95kp36EjZUh9I9LQaivSyIPkP+6 vlc4b7LnQ5Pmaic0yUhKXs6GoZOcj7GnO3IaLMIw5zqWn3PdzjHvbRGIsEhGqC0lq IhXtyy2wZZueS6/HtJOrz/nwdP4G5DqHYp0pf5qThP2YBlU91JZVgzEn734S2IjZG iMOxg+DpsDEjK1HHCet7gRD6I2IelJfsLlAFNa7t+o1RMil4VaN+c43Mqv7blIrNv eQPnr5wzCugGbFqe1iFGmCWsjck5SAIQYXsIx7o+dy8ESqxRlgUwRs0shP0CjYORA hemUt4NohLr6pOEIng== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from smtpclient.apple ([77.8.50.151]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MxDp4-1qynw43nPU-00xb0p for ; Mon, 08 Jan 2024 20:41:00 +0100 From: Sebastian Moeller Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3696.120.41.1.4\)) Message-Id: Date: Mon, 8 Jan 2024 20:41:00 +0100 To: Dave Taht via Bloat X-Mailer: Apple Mail (2.3696.120.41.1.4) X-Provags-ID: V03:K1:En29YSS8xX4EdTlWmT/zhkyG+5yF8Di4iBw16McP4Uc0RC+UBNG KS6Q9OQLgBreHCVggj8mhSWaEfHpocgm54pbTRqtpmr/HXK5m8cTvrqfIIHADAc/6q6hHA7 NqifsFHIKjCq5weKUEZMNMwdilNke8UGw89jgwDEGvQOLlWj7Rh/wSSK9kKai0XyJblH+FI qCHRhu76r2xP8fEFkkcCg== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:nSyuaDR+hhI=;raRKvGu9cid48sWklz+ufylwTpS avC/fQm7U+wd8wtpBAC/1oa+UGcvDdo2fVHa9luJlVVBIpsX8Npb6whLSWEwxhK5clm4JKYSr 0X/B9icD7IYKzdWai6DD1mIZkcYWYHiB29uPEbUvMSMjq9bx3vzU+c+dH/kZ6Tc1tHlviju4U w7ZCcizwmWlRsLjqa4NaCtunZo0b7e7EnGxxr4kYtnYLmQ+NJM/bv8NcxpD/ts2c0oQ/GHW/v civHLKHHzdfADRZWXNc3haSwntOSJ/84nsdxumUfr67Tu1Pfkx3HP1Wr1A6y7qJQh0FTuzvcb 99C7ZS/n7b0lMWCmurDc5bDx+YVw3oW+wm4HduEIexieOlQUuSIT/VpfnZwj7zmLj/4G5v5Ss w1lK2/r5UXjRR/QB58EpPgIMRbnumXew9cISf3j0RpIkgptGtasE8l/hPV1pVUEBEE9h9jh3Z f+MWgO9EanNGEYYwqFxzvfnpa+C/GqMR6SMFMHyLz0YjqOBEdtMzmlyDGTqPSPqXlomJIWl9Z TpdAJ23PlzpcgzLD4cd4U9bGqWsRGNQ4mvmAPI3qD3IKMSqRw2AIUlNYZu+BS58jrFQOtp6hO roFPA82lua9GkU6NrMzDm4b3vI+JN7tMnXoBCbv3Px9wS6ZCdqjnaHrGt8MsIZAEiw+SpcJvS fylQ/Ruh/700g9bWvkIovZGfiSR7yEQ+WQ/wAEuCfEZ9/EWhP7dOc1a1cgUe7/ZAfMMFbVg5P J07mdGpPPOc/24tiaLzfXy8uoFD8jBJRAqug9n+YkPMTu7hFWHrZXypuiIZPUVWFR0+sma/N5 QSUIpYN7vxcLlEp8PVxxc0RIUP7X3qgDlrsv4H70p8XaqYHgO63uNplcKKuLA3HsstosfKxt5 Eu7wmh52wGUOn4W6nxwLkwwAeHeHLlw7j+LqhcCTWRsrhIS3bZdrxw7FCYzr8R3Eu7T+7Se0T rnw+Qg== Subject: [Bloat] goresponsiveness learned a few tricks... X-BeenThere: bloat@lists.bufferbloat.net X-Mailman-Version: 2.1.20 Precedence: list List-Id: General list for discussing Bufferbloat List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 08 Jan 2024 19:41:03 -0000 Just a quick shoutout to Will Hawkins goresponsiveness effort = (h++ps://github.com/network-quality/goresponsiveness: open source go = implementation along the lines of the RPM IETF responsiveness draft = (h++ps://github.com/network-quality/draft-ietf-ippm-responsiveness). The goal I think is a quick latency under working conditions/latency = under load for the rest of us. I think the draft likely will get a last = call soon, so whoever wants to add something to the spec or just wants = to comment, now would be a good time: goresponsiveness is currently acquiring a few nice features, like the = ability to compare the latency between idle and working conditions, run = both saturating loads concurrently, and to report the sub results for = the "self" probes (measuring latency within the load generating = connection/flow) and the "foreign" probes (measuring latency outside of = the load generating flows) bash-3.2$ ./networkQuality --relative-rpm --rpm.parallel --config = mensura.cdn-apple.com --port 443 --path /api/v1/gm/config --rpm.timeout = 120 --extended-stats --rpm.mnp 32 --logger-filename = go_networkQuality_20231228_223707 --detailed 01-08-2024 19:37:07 UTC Go Responsiveness to = mensura.cdn-apple.com:443... Baseline RPM: 2813 (P90) Baseline RPM: 3888 (Single-Sided 5% Trimmed Mean) Results: =3D=3D=3D=3D=3D=3D=3D=3D Download: Throughput: 80.367 Mbps (10.046 MBps), using 13 parallel = connections. Extended Statistics: Maximum Segment Size: 1208 Total Bytes Retransmitted: 2860 Retransmission Ratio: 0.25% Total Bytes Reordered: 140968234 Average RTT: 34.30769230769231 RPM: 264 (P90) RPM: 509 (Single-Sided 5% Trimmed Mean) =3D=3D=3D=3D=3D=3D=3D=3D Upload: Throughput: 30.124 Mbps (3.766 MBps), using 9 parallel = connections. Extended Statistics: Maximum Segment Size: 1208 Total Bytes Retransmitted: 466855 Retransmission Ratio: 0.95% Total Bytes Reordered: 700 Average RTT: 37 RPM: 676 (P90) RPM: 2536 (Single-Sided 5% Trimmed Mean) =3D=3D=3D=3D=3D=3D=3D=3D Final RPM Calculation stats: Total Self Probes: 933 Total Foreign Probes: 2799 Trimmed Self Probes Count: 46 Trimmed Foreign Probes Count: 139 P90 Self RTT: 0.379444841 P90 Foreign RTT: 0.031294024999999996 Trimmed Mean Self RTT: 0.035124 Trimmed Mean Foreign RTT: 0.017979 Final RPM: 292 (P90) Final RPM: 2260 (Single-Sided 5% Trimmed Mean) Final RPM (Self Only): 158 (P90) Final RPM (Self Only): 1708 (Single-Sided 5% Trimmed Mean) Final RPM (Foreign Only): 1917 (P90) Final RPM (Foreign Only): 3337 (Single-Sided 5% Trimmed Mean) Working Conditions RPM Effect: 162% (P90) Working Conditions RPM Effect: 53% (Single-Sided 5% Trimmed Mean) The beauty of the self and foreign reports is that here we can see that = my cake'd upstream does a decent job to preserve foreign responsiveness = while in the self responsiveness we see how TCP self-congests like there = is no tomorrow... Please ignore the download direction, this is over a = 100 Mbps USB ethernet dongle and my true download shaper is set to 105 = Mbps, so this is mostly the bad USB dongle in action...