From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wr1-x430.google.com (mail-wr1-x430.google.com [IPv6:2a00:1450:4864:20::430]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by lists.bufferbloat.net (Postfix) with ESMTPS id 4923D3CB37 for ; Mon, 4 Oct 2021 19:29:31 -0400 (EDT) Received: by mail-wr1-x430.google.com with SMTP id v25so23001681wra.2 for ; Mon, 04 Oct 2021 16:29:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=VMODE4BDH3o+Iom17yPM6RJn/lHJMJNMitPJN5Q/si4=; b=QX93eAW195EO3ENRfn5iz8YCYNiU4c9NWdujCSQdJP7eggUOytSB4YMu08NswFqTyl X6aR5aWcG2hmekVvsVGew7QmhRPGpj0zZ2yZwMvzcDtyi51mctqzPynV/A2i9ODiDsqy 5IV6FxuTcDi+/xz7+kl1FzjQE5Q+oIlw9gxJaFhgIuYQ2O+VevA6uSaITs+UAJZp2aQA 3bD6XY59V9kag6lSt9JnaprnQwVQriwTtnNkcIS1X8KZP5MTjrR+uN4w7MZa3qDC68Um 55YkdsUMUcMa8ns1mtopnn32zkEB3+b+zUnZBD/NfTcuREcrdS3b290lCn4QXgthTVyg 4r+Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=VMODE4BDH3o+Iom17yPM6RJn/lHJMJNMitPJN5Q/si4=; b=I1CX30xd5vAODktTfnLZz8g7i2Fn0kZzbrBI3n/ByP6dIV74bZjzVvAnuDUFC4Q8QN A8xs/0vFLv1efRcBV1VZjpeVYyaX24WR+L7g6aYvrni2svttQ5r2eqkCzwLRtl9O08RB 98xkdi6exFXfxw5R4xrQ1nq/GEenye3RQr9mCGoYS3Oxc7yprPoU+cY3/gUMN3sPAiNy +yoevXbzEgT0ZnNvlde4YOI72XJg1MuOYzqUWycIyNctM0O0B3toHYW5XwWRjw3PH77m pxXcLxsvmtXm51aY7wx877URV9QrbQZSXe/pYPdBJisUiitnyT74Z87mSOVHUyHFkZ7r 2VRA== X-Gm-Message-State: AOAM5321uIW9nEU6jvOCjY858qlLNJ76vvzw7kHFNpcPrwqPADSx65EE TpHh+TIpfMPnGd1VbTc7W3VLLw+MmZUfjnXE3XrNfA== X-Google-Smtp-Source: ABdhPJyNWX2+ZrUUSC0D85Tldud7dfjoSKpIrBdgMe0ueS3XWRu0c/2jhxuQKYisCXV8sjoUGHboCOLVOaaLHf8rL1M= X-Received: by 2002:adf:a48c:: with SMTP id g12mr1909534wrb.341.1633390170043; Mon, 04 Oct 2021 16:29:30 -0700 (PDT) MIME-Version: 1.0 References: <56ef13985bd34834916aabef978db1f1@EX16-05.ad.unipi.it> In-Reply-To: From: Matt Mathis Date: Mon, 4 Oct 2021 16:29:17 -0700 Message-ID: To: Dave Taht Cc: Luigi Rizzo , Bob McMahon , Karl Auerbach , "rpm@lists.bufferbloat.net" , Luigi Rizzo , bloat , Ben Greear Content-Type: multipart/alternative; boundary="000000000000ddd19905cd8f48f0" Subject: Re: [Bloat] [Rpm] Relentless congestion control for testing purposes 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, 04 Oct 2021 23:29:31 -0000 --000000000000ddd19905cd8f48f0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Spewing crap is easy, but useless except to annoy people. EvilTCP would actually reliably deliver data and could do extremely useful work, at the expense of other users. Thanks, --MM-- The best way to predict the future is to create it. - Alan Kay We must not tolerate intolerance; however our response must be carefully measured: too strong would be hypocritical and risks spiraling out of control; too weak risks being mistaken for tacit approval. On Mon, Oct 4, 2021 at 4:16 PM Dave Taht wrote: > On Mon, Oct 4, 2021 at 3:45 PM Matt Mathis via Rpm > wrote: > > > > Please don't send this upstream. It would makesTCP into the evil > transport from hell. > > You mean it isn't already? :) > > There are a lot of test tools in the world (like pktgen) that are > designed to do evil things to the network, > why not evilTCP(tm)? Too many tools synthesize evil one way traffic > and people draw incorrect conclusions > from those.... > > > Modern loss recovery is robust enough to run hardcoded cwnd=3D a= nd > persistent losses, Please don't make this too easy for people who are > intent on getting their "fair" share of the network before the greedy > people. > > > > Dave overlooked an important detail in relentless TCP: > > It had been a while, and it was intended to be a complex point. But > thx for the correction. > > >It reduced the window by exactly the losses, such that the presented loa= d > was exactly the quantity of data successfully delivered on the previous > RTT. I have forgotten the details of the increase function, but it was > something Reno like but only on loss less RTTs. > > What I was looking for was a test tool that mimicked enough of tcp's > coupled ack behavior to give more predictable results, when > looking for expected behavior from an AQM (or policer). What I had > been using before was a udp flood, but that was dicy (and very > misleading) on non-duplex wireless. > > That, and a small nuclear reactor so I'd never have to put more diesel > in my (still broken) boat. > > > > > > > If you want to adapt TCP > > Thanks, > > --MM-- > > The best way to predict the future is to create it. - Alan Kay > > > > We must not tolerate intolerance; > > however our response must be carefully measured: > > too strong would be hypocritical and risks spiraling out of > control; > > too weak risks being mistaken for tacit approval. > > > > > > On Fri, Oct 1, 2021 at 11:02 AM Luigi Rizzo via Rpm < > rpm@lists.bufferbloat.net> wrote: > >> > >> On Fri, Oct 1, 2021 at 6:33 PM Bob McMahon > wrote: > >> > > >> > hmm, this looks interesting to a test & measurement guy. Can it be > done with a setsockopt? I might want to add this as an iperf2 option, > particularly if it's broadly available, > >> > >> > >> I would be happy to submit it as one or two upstream patches -- > >> perhaps one to implement > >> the basic "ignore_holes" + setsockopt(), and another mechanism (if > >> there isn't one > >> already) to override defaults sockopts on certain sockets. > >> > >> I do think we need more readily available testing tool, > >> > >> cheers > >> luigi > >> _______________________________________________ > >> Rpm mailing list > >> Rpm@lists.bufferbloat.net > >> https://lists.bufferbloat.net/listinfo/rpm > > > > _______________________________________________ > > Rpm mailing list > > Rpm@lists.bufferbloat.net > > https://lists.bufferbloat.net/listinfo/rpm > > > > -- > Fixing Starlink's Latencies: https://www.youtube.com/watch?v=3Dc9gLo6Xrwg= w > > Dave T=C3=A4ht CEO, TekLibre, LLC > --000000000000ddd19905cd8f48f0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Spewing crap is easy, but useless=C2=A0except to annoy=C2= =A0people.=C2=A0 =C2=A0EvilTCP would actually reliably deliver data and cou= ld do extremely useful work, at the expense of other users.

Thanks,
--MM--
The best way to predict the future is to cre= ate it. =C2=A0- Alan Kay

We must not tolerate intolerance;
=C2=A0 =C2=A0 =C2=A0 =C2=A0however our response must be carefu= lly measured:=C2=A0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 too= strong would be hypocritical and risks spiraling out of control;
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 too weak risks being mistaken fo= r tacit approval.

=
On Mon= , Oct 4, 2021 at 4:16 PM Dave Taht <dave.taht@gmail.com> wrote:
On Mon, Oct 4, 2021 at 3:45 PM Matt Mathis via Rpm <rpm@list= s.bufferbloat.net> wrote:
>
> Please don't send this upstream.=C2=A0 =C2=A0It would makesTCP int= o the evil transport from hell.

You mean it isn't already? :)

There are a lot of test tools in the world (like pktgen) that are
designed to do evil things to the network,
why not evilTCP(tm)? Too many tools synthesize evil one way traffic
and people draw incorrect conclusions
from those....

>=C2=A0 Modern loss recovery is robust enough to run hardcoded cwnd=3D&l= t;blat> and persistent losses, Please don't make this too easy for p= eople who are intent on getting their "fair" share of the network= before the greedy people.
>
> Dave overlooked an important detail in relentless TCP:

It had been a while, and it was intended to be a complex point. But
thx for the correction.

>It reduced the window by exactly the losses, such that the presented lo= ad was exactly the quantity of data successfully delivered on the previous = RTT.=C2=A0 =C2=A0I have forgotten the details of the increase function, but= it was something Reno like but only on loss less RTTs.

What I was looking for was a test tool that mimicked enough of tcp's coupled ack behavior to give more predictable results, when
looking for expected behavior from an AQM (or policer). What I had
been using before was a udp flood, but that was dicy (and very
misleading) on non-duplex wireless.

That, and a small nuclear reactor so I'd never have to put more diesel<= br> in my (still broken) boat.

>
>
> If you want to adapt TCP
> Thanks,
> --MM--
> The best way to predict the future is to create it.=C2=A0 - Alan Kay >
> We must not tolerate intolerance;
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 however our response must be carefully meas= ured:
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0too strong would be hyp= ocritical and risks spiraling out of control;
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0too weak risks being mi= staken for tacit approval.
>
>
> On Fri, Oct 1, 2021 at 11:02 AM Luigi Rizzo via Rpm <rpm@lists.bufferbloat.net<= /a>> wrote:
>>
>> On Fri, Oct 1, 2021 at 6:33 PM Bob McMahon <
bob.mcmahon@broadcom.com>= wrote:
>> >
>> > hmm, this looks interesting to a test & measurement guy. = Can it be done with a setsockopt? I might want to add this as an iperf2 opt= ion, particularly if it's broadly available,
>>
>>
>> I would be happy to submit it as one or two upstream patches -- >> perhaps one to implement
>> the basic "ignore_holes" + setsockopt(), and another mec= hanism (if
>> there isn't one
>> already) to override defaults sockopts on certain sockets.
>>
>> I do think we need more readily available testing tool,
>>
>> cheers
>> luigi
>> _______________________________________________
>> Rpm mailing list
>> Rpm= @lists.bufferbloat.net
>> https://lists.bufferbloat.net/listinfo/rpm >
> _______________________________________________
> Rpm mailing list
> Rpm@lis= ts.bufferbloat.net
> https://lists.bufferbloat.net/listinfo/rpm



--
Fixing Starlink's Latencies: https://www.youtube.co= m/watch?v=3Dc9gLo6Xrwgw

Dave T=C3=A4ht CEO, TekLibre, LLC
--000000000000ddd19905cd8f48f0--