* [Codel] slow start: small chunks can talk @ 2023-07-31 22:36 Dave Taht [not found] ` <507f856e-486c-87ff-79a3-50eb47683557@uni-tuebingen.de> [not found] ` <6392cb1d-92e5-f289-c684-5850bf87df4a@kit.edu> 0 siblings, 2 replies; 5+ messages in thread From: Dave Taht @ 2023-07-31 22:36 UTC (permalink / raw) To: bloat, codel Promising approach: https://ieeexplore.ieee.org/document/10188775 -- Podcast: https://www.youtube.com/watch?v=bxmoBr4cBKg Dave Täht CSO, LibreQos ^ permalink raw reply [flat|nested] 5+ messages in thread
[parent not found: <507f856e-486c-87ff-79a3-50eb47683557@uni-tuebingen.de>]
* Re: [Codel] [Bloat] Another passive bandwidth estimation method [not found] ` <507f856e-486c-87ff-79a3-50eb47683557@uni-tuebingen.de> @ 2023-08-01 7:51 ` Sebastian Moeller [not found] ` <4a158f4f-4f96-44bf-8b08-6f84b0d660df@uni-tuebingen.de> 0 siblings, 1 reply; 5+ messages in thread From: Sebastian Moeller @ 2023-08-01 7:51 UTC (permalink / raw) To: Michael Menth; +Cc: Dave Täht, bloat, codel Hi Michael, that "teaser" you wrote is certainly interesting. Would you be able to distribute author copies to those of us that do not subscribe to IEEExplore, please? Regards Sebastian > On Aug 1, 2023, at 09:32, Michael Menth via Bloat <bloat@lists.bufferbloat.net> wrote: > > Hi all, > > we've recently developed a passive method for finding a link's capacity (in a different context). You find the algorithm in III.B.5 in > https://ieeexplore.ieee.org/document/9954450 > The approach ist tested in V.B for 1, 10, and 100 Gb/s links on a Linux server and provides sufficiently accurate results for bandwidth utilizations of 25%. The method is likely to work also for lower utilizations, but this was not an issue in this work. The method is applicable only by a link's head-end node. It does not work for end systems to find the bottleneck bandwidth on some unknown intermediate node. However, it can deliver useful information for scheduling algorithms in forwarding nodes, which is the use case in this paper, and which may be of interest to some readers on this list. > > Kind regards > > Michael > > > Am 01.08.2023 um 00:36 schrieb Dave Taht via Bloat: >> Promising approach: >> >> https://ieeexplore.ieee.org/document/10188775 > > -- > Prof. Dr. habil. Michael Menth > University of Tuebingen > Faculty of Science > Department of Computer Science > Chair of Communication Networks > Sand 13, 72076 Tuebingen, Germany > phone: (+49)-7071/29-70505 > fax: (+49)-7071/29-5220 > mailto:menth@uni-tuebingen.de > http://kn.inf.uni-tuebingen.de > > _______________________________________________ > Bloat mailing list > Bloat@lists.bufferbloat.net > https://lists.bufferbloat.net/listinfo/bloat ^ permalink raw reply [flat|nested] 5+ messages in thread
[parent not found: <4a158f4f-4f96-44bf-8b08-6f84b0d660df@uni-tuebingen.de>]
* Re: [Codel] [Bloat] Another passive bandwidth estimation method [not found] ` <4a158f4f-4f96-44bf-8b08-6f84b0d660df@uni-tuebingen.de> @ 2023-08-01 8:37 ` Dave Taht 0 siblings, 0 replies; 5+ messages in thread From: Dave Taht @ 2023-08-01 8:37 UTC (permalink / raw) To: Michael Menth; +Cc: Sebastian Moeller, bloat, codel On Tue, Aug 1, 2023 at 1:24 AM Michael Menth <menth@uni-tuebingen.de> wrote: > > Hi all, > > here is a private copy for personal use: > > http://atlas.cs.uni-tuebingen.de/menth/papers/Menth21-Sub-6-accepted.pdf Very interesting, thank you. So great you have code on github! I appreciate the mention of cake, and I figure it would scale worse than fq-pie in the 100Gbit scenario you present, but do not know. However, it does come with a built in forground (respecting EF, and a few other diffserv codepoints), and a background service class, respecting both CS1 and LE, and it would be interesting to know how that differs from DSCD? > Kind regards > > Michael > > > Am 01.08.2023 um 09:51 schrieb Sebastian Moeller: > > Hi Michael, > > > > that "teaser" you wrote is certainly interesting. Would you be able to distribute author copies to those of us that do not subscribe to IEEExplore, please? > > > > Regards > > Sebastian > > > > > >> On Aug 1, 2023, at 09:32, Michael Menth via Bloat <bloat@lists.bufferbloat.net> wrote: > >> > >> Hi all, > >> > >> we've recently developed a passive method for finding a link's capacity (in a different context). You find the algorithm in III.B.5 in > >> https://ieeexplore.ieee.org/document/9954450 > >> The approach ist tested in V.B for 1, 10, and 100 Gb/s links on a Linux server and provides sufficiently accurate results for bandwidth utilizations of 25%. The method is likely to work also for lower utilizations, but this was not an issue in this work. The method is applicable only by a link's head-end node. It does not work for end systems to find the bottleneck bandwidth on some unknown intermediate node. However, it can deliver useful information for scheduling algorithms in forwarding nodes, which is the use case in this paper, and which may be of interest to some readers on this list. > >> > >> Kind regards > >> > >> Michael > >> > >> > >> Am 01.08.2023 um 00:36 schrieb Dave Taht via Bloat: > >>> Promising approach: > >>> > >>> https://ieeexplore.ieee.org/document/10188775 > >> -- > >> Prof. Dr. habil. Michael Menth > >> University of Tuebingen > >> Faculty of Science > >> Department of Computer Science > >> Chair of Communication Networks > >> Sand 13, 72076 Tuebingen, Germany > >> phone: (+49)-7071/29-70505 > >> fax: (+49)-7071/29-5220 > >> mailto:menth@uni-tuebingen.de > >> http://kn.inf.uni-tuebingen.de > >> > >> _______________________________________________ > >> Bloat mailing list > >> Bloat@lists.bufferbloat.net > >> https://lists.bufferbloat.net/listinfo/bloat > > -- > Prof. Dr. habil. Michael Menth > University of Tuebingen > Faculty of Science > Department of Computer Science > Chair of Communication Networks > Sand 13, 72076 Tuebingen, Germany > phone: (+49)-7071/29-70505 > fax: (+49)-7071/29-5220 > mailto:menth@uni-tuebingen.de > http://kn.inf.uni-tuebingen.de > -- Podcast: https://www.youtube.com/watch?v=bxmoBr4cBKg Dave Täht CSO, LibreQos ^ permalink raw reply [flat|nested] 5+ messages in thread
[parent not found: <6392cb1d-92e5-f289-c684-5850bf87df4a@kit.edu>]
* Re: [Codel] [Bloat] slow start: small chunks can talk [not found] ` <6392cb1d-92e5-f289-c684-5850bf87df4a@kit.edu> @ 2023-08-07 10:18 ` Sebastian Moeller 2023-08-07 16:34 ` Dave Taht 0 siblings, 1 reply; 5+ messages in thread From: Sebastian Moeller @ 2023-08-07 10:18 UTC (permalink / raw) To: Bless, Roland (TM); +Cc: Dave Täht, bloat, codel 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 ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Codel] [Bloat] slow start: small chunks can talk 2023-08-07 10:18 ` [Codel] [Bloat] slow start: small chunks can talk Sebastian Moeller @ 2023-08-07 16:34 ` Dave Taht 0 siblings, 0 replies; 5+ messages in thread From: Dave Taht @ 2023-08-07 16:34 UTC (permalink / raw) To: Sebastian Moeller; +Cc: Bless, Roland (TM), bloat, codel 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 ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2023-08-07 16:34 UTC | newest] Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2023-07-31 22:36 [Codel] slow start: small chunks can talk 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 is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox