* [Make-wifi-fast] Van Jacobson's slides on timing wheels at netdevconf
@ 2018-07-20 14:09 Dave Taht
2018-07-20 14:47 ` Luca Muscariello
2018-07-21 13:19 ` Matthias Tafelmeier
0 siblings, 2 replies; 7+ messages in thread
From: Dave Taht @ 2018-07-20 14:09 UTC (permalink / raw)
To: bloat, Make-Wifi-fast, Cake List
https://www.files.netdevconf.org/d/46def75c2ef345809bbe/files/?p=/Evolving%20from%20AFAP%20%E2%80%93%20Teaching%20NICs%20about%20time.pdf
Talking about replacing queues with timing wheels.
I will refrain from commenting other than noting A) I like it. We
essentially have limits in the OS on packet scheduling that make it
harder and harder to have sub 2ms, much less sub 10usec, queues with
the existing qdiscs and pacing systems B) that NIC support seems
needed. I can think of a lot of things I'd like to have in a NIC
(which certainly include default timestamping on rx and multiple kinds
of X-tuple hash) - but hadn't thought about replacing queues entirely!
I haven't read up on carousel yet either.
Look forward to seeing the video when it comes out.
--
Dave Täht
CEO, TekLibre, LLC
http://www.teklibre.com
Tel: 1-669-226-2619
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Make-wifi-fast] Van Jacobson's slides on timing wheels at netdevconf
2018-07-20 14:09 [Make-wifi-fast] Van Jacobson's slides on timing wheels at netdevconf Dave Taht
@ 2018-07-20 14:47 ` Luca Muscariello
2018-07-21 14:38 ` Jonathan Morton
2018-07-21 13:19 ` Matthias Tafelmeier
1 sibling, 1 reply; 7+ messages in thread
From: Luca Muscariello @ 2018-07-20 14:47 UTC (permalink / raw)
To: Dave Taht; +Cc: bloat, make-wifi-fast, Cake List
[-- Attachment #1: Type: text/plain, Size: 1249 bytes --]
and C) you can implement any packet scheduler using a timing wheel using
virtual times.
On Fri, Jul 20, 2018 at 4:09 PM Dave Taht <dave.taht@gmail.com> wrote:
>
> https://www.files.netdevconf.org/d/46def75c2ef345809bbe/files/?p=/Evolving%20from%20AFAP%20%E2%80%93%20Teaching%20NICs%20about%20time.pdf
>
> Talking about replacing queues with timing wheels.
>
> I will refrain from commenting other than noting A) I like it. We
> essentially have limits in the OS on packet scheduling that make it
> harder and harder to have sub 2ms, much less sub 10usec, queues with
> the existing qdiscs and pacing systems B) that NIC support seems
> needed. I can think of a lot of things I'd like to have in a NIC
> (which certainly include default timestamping on rx and multiple kinds
> of X-tuple hash) - but hadn't thought about replacing queues entirely!
>
> I haven't read up on carousel yet either.
>
> Look forward to seeing the video when it comes out.
>
> --
>
> Dave Täht
> CEO, TekLibre, LLC
> http://www.teklibre.com
> Tel: 1-669-226-2619
> _______________________________________________
> Make-wifi-fast mailing list
> Make-wifi-fast@lists.bufferbloat.net
> https://lists.bufferbloat.net/listinfo/make-wifi-fast
[-- Attachment #2: Type: text/html, Size: 1978 bytes --]
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Make-wifi-fast] Van Jacobson's slides on timing wheels at netdevconf
2018-07-20 14:47 ` Luca Muscariello
@ 2018-07-21 14:38 ` Jonathan Morton
2018-07-23 12:52 ` [Make-wifi-fast] [Bloat] " Mikael Abrahamsson
0 siblings, 1 reply; 7+ messages in thread
From: Jonathan Morton @ 2018-07-21 14:38 UTC (permalink / raw)
To: Luca Muscariello; +Cc: Dave Taht, Cake List, make-wifi-fast, bloat
> On 20 Jul, 2018, at 5:47 pm, Luca Muscariello <luca.muscariello@gmail.com> wrote:
>
> and C) you can implement any packet scheduler using a timing wheel using virtual times.
To do this perfectly, you have to assume that no packets will arrive within your scheduling horizon which should be scheduled within that horizon.
An example of such a situation would be sparse flows in DRR++, which is a key part of fq_codel and Cake. So to implement DRR++ using timing wheels, you have to choose your scheduling horizon carefully so as to minimise the delay to sparse packets.
Given that task scheduling latency in Linux is on the order of 1ms, a horizon of this magnitude could be acceptable. But dedicated hardware could do better still.
- Jonathan Morton
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Make-wifi-fast] [Bloat] Van Jacobson's slides on timing wheels at netdevconf
2018-07-21 14:38 ` Jonathan Morton
@ 2018-07-23 12:52 ` Mikael Abrahamsson
2018-07-23 15:36 ` Dave Taht
0 siblings, 1 reply; 7+ messages in thread
From: Mikael Abrahamsson @ 2018-07-23 12:52 UTC (permalink / raw)
To: Jonathan Morton; +Cc: Luca Muscariello, Cake List, make-wifi-fast, bloat
On Sat, 21 Jul 2018, Jonathan Morton wrote:
> An example of such a situation would be sparse flows in DRR++, which is
> a key part of fq_codel and Cake. So to implement DRR++ using timing
> wheels, you have to choose your scheduling horizon carefully so as to
> minimise the delay to sparse packets.
At the spring IETF, there was talk from IEEE person about using ethernet
pause frames to get senders to stop talking for a while. My understanding
was that this was on microsecond scale or even nanosecond time scales.
One of the mentions in the presentation was on slide 10 about
"fat-buffered router". In the data center, these are kind of going away,
because on-die memory is small and rates are high. A 64x100GE forwarding
asic might have 16MB of buffer, which is very little buffer for the kind
of bit rates we're talking here.
https://www.youtube.com/watch?v=sJMvAqEQCBE 1h44m in (proposed IEEE
802.1Qcz work) is the one I am thinking of.
Wonder how this would interact with the timing wheel proposed by Van
Jacobson?
--
Mikael Abrahamsson email: swmike@swm.pp.se
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Make-wifi-fast] [Bloat] Van Jacobson's slides on timing wheels at netdevconf
2018-07-23 12:52 ` [Make-wifi-fast] [Bloat] " Mikael Abrahamsson
@ 2018-07-23 15:36 ` Dave Taht
2018-07-23 17:26 ` dpreed
0 siblings, 1 reply; 7+ messages in thread
From: Dave Taht @ 2018-07-23 15:36 UTC (permalink / raw)
To: Mikael Abrahamsson; +Cc: Jonathan Morton, Cake List, Make-Wifi-fast, bloat
On Mon, Jul 23, 2018 at 5:52 AM Mikael Abrahamsson <swmike@swm.pp.se> wrote:
>
> On Sat, 21 Jul 2018, Jonathan Morton wrote:
>
> > An example of such a situation would be sparse flows in DRR++, which is
> > a key part of fq_codel and Cake. So to implement DRR++ using timing
> > wheels, you have to choose your scheduling horizon carefully so as to
> > minimise the delay to sparse packets.
>
> At the spring IETF, there was talk from IEEE person about using ethernet
> pause frames to get senders to stop talking for a while. My understanding
> was that this was on microsecond scale or even nanosecond time scales.
>
> One of the mentions in the presentation was on slide 10 about
> "fat-buffered router". In the data center, these are kind of going away,
> because on-die memory is small and rates are high. A 64x100GE forwarding
> asic might have 16MB of buffer, which is very little buffer for the kind
> of bit rates we're talking here.
>
> https://www.youtube.com/watch?v=sJMvAqEQCBE 1h44m in (proposed IEEE
> 802.1Qcz work) is the one I am thinking of.
OK, I watched a bit of that. Lot of handwaving.
Prior to that I fast forwarded past BB's l4s thing and looked a little
at PSS, which essentially looked like it was doing FQ between dscp
marks....
I think the ietf should just rename itself to being DCTF (the data
center task force) and let some other org arise to take care of the
internet.
> Wonder how this would interact with the timing wheel proposed by Van Jacobson.
FIFO queues remain cheap.
I keep hitting reload hoping the video to the talk was up.
> Jacobson?
>
> --
> Mikael Abrahamsson email: swmike@swm.pp.se
> _______________________________________________
> Bloat mailing list
> Bloat@lists.bufferbloat.net
> https://lists.bufferbloat.net/listinfo/bloat
--
Dave Täht
CEO, TekLibre, LLC
http://www.teklibre.com
Tel: 1-669-226-2619
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Make-wifi-fast] [Bloat] Van Jacobson's slides on timing wheels at netdevconf
2018-07-23 15:36 ` Dave Taht
@ 2018-07-23 17:26 ` dpreed
0 siblings, 0 replies; 7+ messages in thread
From: dpreed @ 2018-07-23 17:26 UTC (permalink / raw)
To: Dave Taht; +Cc: Mikael Abrahamsson, Cake List, bloat, Make-Wifi-fast
Dave Taht wrote:
> I think the ietf should just rename itself to being DCTF (the data
> center task force) and let some other org arise to take care of the
> internet.
:-)
Internetworking is not really what DC's are about. But it's an indication of where investors want to spend their money.
The real "internetworking" challenges are happening, as always, where ownership/control domains make central planning, design and control difficult or impossible.
That is, at the "edges" not the "core". DC's are just another kind of "core".
Wireless (especially ad hoc connectivity wireless) and "IoT" (if done with the sensibility of internetworking at its core) are where internetworking matters.
That's why congestion control and performance are such open-ended problems in internetworking - you need a higher level of abstraction above the "hard standards" like Ethernet, etc. because you can't solve those problems "locally" in the hard-standardized-devices. (that's an "end-to-end argument" - you can't fully solve many internetworking problems in a subnetwork or router).
It's why I don't go to IETF. The attendees have their heads screwed on with crossed threads.
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Make-wifi-fast] [Bloat] Van Jacobson's slides on timing wheels at netdevconf
2018-07-20 14:09 [Make-wifi-fast] Van Jacobson's slides on timing wheels at netdevconf Dave Taht
2018-07-20 14:47 ` Luca Muscariello
@ 2018-07-21 13:19 ` Matthias Tafelmeier
1 sibling, 0 replies; 7+ messages in thread
From: Matthias Tafelmeier @ 2018-07-21 13:19 UTC (permalink / raw)
To: Dave Taht, bloat, Make-Wifi-fast, Cake List
[-- Attachment #1.1.1: Type: text/plain, Size: 564 bytes --]
> B) that NIC support seems
> needed. I can think of a lot of things I'd like to have in a NIC
> (which certainly include default timestamping on rx and multiple kinds
> of X-tuple hash) - but hadn't thought about replacing queues entirely!
Still fond of the notion of RX|TX sk buffers wandering into the NIC as
well. Taking the plunge of asking: couldn't "all queuing|wheeling"
necessary be consolidated to the sk buffs in NIC then? TCP buffer
windowing should be fairly agnostic to that, shouldn't it?
--
Besten Gruß
Matthias Tafelmeier
[-- Attachment #1.1.2: 0xE0164F5B8ADF343B.asc --]
[-- Type: application/pgp-keys, Size: 5250 bytes --]
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 538 bytes --]
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2018-07-23 17:26 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-07-20 14:09 [Make-wifi-fast] Van Jacobson's slides on timing wheels at netdevconf Dave Taht
2018-07-20 14:47 ` Luca Muscariello
2018-07-21 14:38 ` Jonathan Morton
2018-07-23 12:52 ` [Make-wifi-fast] [Bloat] " Mikael Abrahamsson
2018-07-23 15:36 ` Dave Taht
2018-07-23 17:26 ` dpreed
2018-07-21 13:19 ` Matthias Tafelmeier
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox