From: Dave Taht <dave.taht@gmail.com>
To: Sebastian Moeller <moeller0@gmx.de>
Cc: "Bless, Roland (TM)" <roland.bless@kit.edu>,
bloat <bloat@lists.bufferbloat.net>,
codel@lists.bufferbloat.net
Subject: Re: [Codel] [Bloat] slow start: small chunks can talk
Date: Mon, 7 Aug 2023 09:34:05 -0700 [thread overview]
Message-ID: <CAA93jw6d8GSWnTtdPq67H-T9p7nVtdvWHZCc0MzOTEM=QA9Nvg@mail.gmail.com> (raw)
In-Reply-To: <61DEDE16-34C9-430E-BEED-0D52E1F92132@gmx.de>
In general these papers seem quite close to a couple ideas I have been
working on for a few years, and getting close to publication on. I do
not know what to do about it. Soliciting input here:
https://www.linkedin.com/feed/update/urn:li:activity:7092544418255171585/
On Mon, Aug 7, 2023 at 3:18 AM Sebastian Moeller <moeller0@gmx.de> wrote:
>
> Hi Roland.
>
> > On Aug 7, 2023, at 10:48, Bless, Roland (TM) via Bloat <bloat@lists.bufferbloat.net> wrote:
> >
> > Hi Dave,
> >
> > On 01.08.23 at 00:36 Dave Taht via Bloat wrote:
> >> Promising approach:
> >> https://ieeexplore.ieee.org/document/10188775
> >
> > It's a pity that neither the authors nor the reviewers were aware of earlier related work that you also sent here to the list:
> >
> > L. Guo and J. Y. B. Lee, "TCP-FLASH - A Fast Reacting TCP for Modern Networks," in IEEE Access, vol. 9, pp. 68861-68879, 2021, doi: 10.1109/ACCESS.2021.3077612.
>
> Interesting link. This still uses essentially a packet-pair measuring method (send packet back2back, look at time difference in resulting ACK packets to estimate bottleneck bandwidth in the forward direction). These are still not robust or reliable... (parallel path, reordering, or simply congestion on the reverse path, ACK filtering, ACK compression by GRO on the receiver end, ...). Now, well possible that packet-pair data, while not perfect, might still be good enough for the intended purpose... And even for a traditional slow-start having an educated guess when to leave the exponential growth phase could be helpful...
>
> More over, let's assume any of these (let's short circuit the probing phase) will actually be deployed at scale; how will the network cope with the much more aggressive ramp-up of such flows (essentially initial-window as one batch the switch to estimated capacity once the bottleneck rate is estimated). It is fun to see a single/few of such flows do the right thing, but what about having the majority of flows use such methods? (Which will likely invalidate the bottleneck rate estimate quickly).
>
> I guess I might be too cautious here, but I personally see the exponential ramp-up in more traditional slow-start already as pretty aggressive and yet more adaptive to changing capacity than jumping to the estimated capacity essentially cold (I have similar hesitation with the careful resume internet draft).
>
> Regards
> Sebastian
>
> P.S.: "To tackle this problem, FLASH is designed to suppress
> the AWnd constraint unless it is zero. This opportunistic
> transmission technique, first proposed by Liu and Lee [6],
> allows FLASH to send data beyond the AWnd limit up to
> CWnd amount of packets inflight. "
>
> This is quite an euphemism "opportunistic transmission technique" for simply ignoring parts of the protocol...
>
> P.P.S.: Dave's link is behind a pay-wall, so I have no idea about that paper beyond the abstract... but if they also relay on packet-pair bandwidth estimates and an faster-than-slow-start ramp-up, I would expect similar issues.
>
>
>
> >
> > The fast launch phase and especially the CWnd-Compensated Bandwidth Estimator (CCBE) are quite similar and a comparison of both approaches
> > would have been interesting...
> >
> > Regards,
> > Roland
> >
> > _______________________________________________
> > Bloat mailing list
> > Bloat@lists.bufferbloat.net
> > https://lists.bufferbloat.net/listinfo/bloat
>
--
Podcast: https://www.youtube.com/watch?v=bxmoBr4cBKg
Dave Täht CSO, LibreQos
prev parent reply other threads:[~2023-08-07 16:34 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-07-31 22:36 [Codel] " Dave Taht
[not found] ` <507f856e-486c-87ff-79a3-50eb47683557@uni-tuebingen.de>
2023-08-01 7:51 ` [Codel] [Bloat] Another passive bandwidth estimation method Sebastian Moeller
[not found] ` <4a158f4f-4f96-44bf-8b08-6f84b0d660df@uni-tuebingen.de>
2023-08-01 8:37 ` Dave Taht
[not found] ` <6392cb1d-92e5-f289-c684-5850bf87df4a@kit.edu>
2023-08-07 10:18 ` [Codel] [Bloat] slow start: small chunks can talk Sebastian Moeller
2023-08-07 16:34 ` Dave Taht [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://lists.bufferbloat.net/postorius/lists/codel.lists.bufferbloat.net/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='CAA93jw6d8GSWnTtdPq67H-T9p7nVtdvWHZCc0MzOTEM=QA9Nvg@mail.gmail.com' \
--to=dave.taht@gmail.com \
--cc=bloat@lists.bufferbloat.net \
--cc=codel@lists.bufferbloat.net \
--cc=moeller0@gmx.de \
--cc=roland.bless@kit.edu \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox