* [Cerowrt-devel] SQM in mainline openwrt, fq_codel considered for fedora default @ 2014-10-17 18:56 Dave Taht 2014-10-17 19:30 ` Valdis.Kletnieks 0 siblings, 1 reply; 21+ messages in thread From: Dave Taht @ 2014-10-17 18:56 UTC (permalink / raw) To: cerowrt-devel I could hardly contain my delight in seeing sqm-scripts and luci-app-sqm enter the openwrt mainline packages repository. thx hnyman, toke, sebastian, et al for pushing this up! In other news, after stephen hemminger gave his talk at linux plumbers... http://lwn.net/Articles/616241/ fedora and systemd are considering a change in their distro's default of pfifo_fast to fq_codel: http://osdir.com/ml/general/2014-10/msg34011.html It's been a rather good week, and all I've had to do is sit back and munch popcorn while it happened. (well, I've been off hacking at make-wifi-fast and the inbound rate limiting problem) -- Dave Täht http://www.bufferbloat.net/projects/bloat/wiki/Upcoming_Talks ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Cerowrt-devel] SQM in mainline openwrt, fq_codel considered for fedora default 2014-10-17 18:56 [Cerowrt-devel] SQM in mainline openwrt, fq_codel considered for fedora default Dave Taht @ 2014-10-17 19:30 ` Valdis.Kletnieks 2014-10-20 17:03 ` Dave Taht 0 siblings, 1 reply; 21+ messages in thread From: Valdis.Kletnieks @ 2014-10-17 19:30 UTC (permalink / raw) To: Dave Taht; +Cc: cerowrt-devel [-- Attachment #1: Type: text/plain, Size: 280 bytes --] On Fri, 17 Oct 2014 11:56:01 -0700, Dave Taht said: > fedora and systemd are considering a change in their distro's default > of pfifo_fast to fq_codel: > > http://osdir.com/ml/general/2014-10/msg34011.html systemd is a distro now? Damn, talk about mission creep.. :) [-- Attachment #2: Type: application/pgp-signature, Size: 848 bytes --] ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Cerowrt-devel] SQM in mainline openwrt, fq_codel considered for fedora default 2014-10-17 19:30 ` Valdis.Kletnieks @ 2014-10-20 17:03 ` Dave Taht 2014-10-20 17:41 ` Valdis.Kletnieks 0 siblings, 1 reply; 21+ messages in thread From: Dave Taht @ 2014-10-20 17:03 UTC (permalink / raw) To: Valdis Kletnieks; +Cc: cerowrt-devel See: http://cgit.freedesktop.org/systemd/systemd/commit/?id=e6c253e363dee77ef7e5c5f44c4ca55cded3fd47 There is a scene in Monty Python's "Life of Brian" that comes to mind. A bunch of revolutionaries are discussing various forms of paper protest, and world domination, and Judith shows up full of the news that Brian is being crucified that day... "Reg, for God's sake, it's perfectly simple. All you've got to do is to go out of that door now, and try to stop the Romans' nailing him up! It's happening, Reg! Something's actually happening, Reg! Can't you understand?" Frustrated she leaves the room, and the group takes up a new motion according to parlamentary rules... (for the full scene, see: http://www.montypython.net/brianmm3.php ) That's what the last couple years of endless talks and ietf meetings have felt like.... All that said, doubtless we'll have various snags and difficulties on the way to more full deployment, various new techniques will appear and evolve, and /me goes back to bed whistling "always look on the bright side of life" On Fri, Oct 17, 2014 at 12:30 PM, <Valdis.Kletnieks@vt.edu> wrote: > On Fri, 17 Oct 2014 11:56:01 -0700, Dave Taht said: > >> fedora and systemd are considering a change in their distro's default >> of pfifo_fast to fq_codel: >> >> http://osdir.com/ml/general/2014-10/msg34011.html > > systemd is a distro now? Damn, talk about mission creep.. :) -- Dave Täht thttp://www.bufferbloat.net/projects/bloat/wiki/Upcoming_Talks ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Cerowrt-devel] SQM in mainline openwrt, fq_codel considered for fedora default 2014-10-20 17:03 ` Dave Taht @ 2014-10-20 17:41 ` Valdis.Kletnieks 2014-10-21 14:50 ` Michal Schmidt 0 siblings, 1 reply; 21+ messages in thread From: Valdis.Kletnieks @ 2014-10-20 17:41 UTC (permalink / raw) To: Dave Taht; +Cc: cerowrt-devel [-- Attachment #1: Type: text/plain, Size: 581 bytes --] On Mon, 20 Oct 2014 10:03:55 -0700, Dave Taht said: > See: > > http://cgit.freedesktop.org/systemd/systemd/commit/?id=e6c253e363dee77ef7e5c5f44c4ca55cded3fd47 Those guys must be stopped. Yet another time they tweak a kernel parameter without bothering to check the return code. (Yes, I'm still pissed at them for suddenly deciding to require cgroup support in the kernel, and not even adding a check at startup and a printf "Sorry, no cgroup support found". It just kept going, trying to use cgroups support taht wasn't there, and hilarity and hijinks ensued... [-- Attachment #2: Type: application/pgp-signature, Size: 848 bytes --] ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Cerowrt-devel] SQM in mainline openwrt, fq_codel considered for fedora default 2014-10-20 17:41 ` Valdis.Kletnieks @ 2014-10-21 14:50 ` Michal Schmidt 2014-10-21 16:27 ` Valdis.Kletnieks 0 siblings, 1 reply; 21+ messages in thread From: Michal Schmidt @ 2014-10-21 14:50 UTC (permalink / raw) To: Valdis.Kletnieks; +Cc: cerowrt-devel On 10/20/2014 07:41 PM, Valdis.Kletnieks@vt.edu wrote: > On Mon, 20 Oct 2014 10:03:55 -0700, Dave Taht said: >> See: >> >> http://cgit.freedesktop.org/systemd/systemd/commit/?id=e6c253e363dee77ef7e5c5f44c4ca55cded3fd47 > > Those guys must be stopped. Yet another time they tweak a kernel parameter > without bothering to check the return code. Well, the return code is checked, but in case of -ENOENT the error message is intentionally downgraded to debug level: http://cgit.freedesktop.org/systemd/systemd/tree/src/sysctl/sysctl.c?id=14f27b4e3b009d10bb9a3b43b74585c73a7c7626#n105 I guess the intention is to not bother warning about sysctls that get removed from new kernels. Unfortunately, writing an invalid default_qdisc returns -ENOENT, causing write_string_file() to return the same, confusing apply_sysctl() into thinking the sysctl does not exist at all. We can certainly improve that. > (Yes, I'm still pissed at them for suddenly deciding to require cgroup > support in the kernel, and not even adding a check at startup and a > printf "Sorry, no cgroup support found". It just kept going, trying > to use cgroups support taht wasn't there, and hilarity and hijinks > ensued... Suddenly? CONFIG_CGROUPS was systemd's requirement from its very beginning. It used to print: Failed to mount /sys/fs/cgroup: No such file or directory. and stop booting at this point. This was changed in 2011 in response to Ingo Molnar's request to be able to test !CGROUPS kernels. So systemd try to boot after printing this warning: CONFIG_CGROUPS was not set when your kernel was compiled. Systems without control groups are not supported. We will now sleep for 10s, and then continue boot-up. Expect breakage and please do not file bugs. Instead fix your kernel and enable CONFIG_CGROUPS. Since running on !CGROUPS kernels was not in anybody's test plans, the ability to boot without cgroups later bitrotted. When it was noticed in May 2014, the code was reverted to again consider the failure to mount cgroups as fatal and print the original error message. I don't know what hilarity you observed, but at no point should the failure to mount cgroups have been silent. Regards, Michal ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Cerowrt-devel] SQM in mainline openwrt, fq_codel considered for fedora default 2014-10-21 14:50 ` Michal Schmidt @ 2014-10-21 16:27 ` Valdis.Kletnieks 2014-10-21 16:57 ` Dave Taht 0 siblings, 1 reply; 21+ messages in thread From: Valdis.Kletnieks @ 2014-10-21 16:27 UTC (permalink / raw) To: Michal Schmidt; +Cc: cerowrt-devel [-- Attachment #1: Type: text/plain, Size: 777 bytes --] On Tue, 21 Oct 2014 16:50:59 +0200, Michal Schmidt said: > Suddenly? CONFIG_CGROUPS was systemd's requirement from its very > beginning. It used to print: > > Failed to mount /sys/fs/cgroup: No such file or directory. > > and stop booting at this point. Actually, no. It *wasn't* there from "its very beginning". See Fedora bug https://bugzilla.redhat.com/show_bug.cgi?id=628004 There was a period of time when it did *NOT* print that message and give you a hint of what was wrong. And an indicator of the problems with the systemd design team mentality is that the comment was "be nice to Ingo Molnar", rather than admitting that yes, printing that the kernel didn't have a required feature might be a good idea.... (Yes, I personally got bit by this one myself...) [-- Attachment #2: Type: application/pgp-signature, Size: 848 bytes --] ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Cerowrt-devel] SQM in mainline openwrt, fq_codel considered for fedora default 2014-10-21 16:27 ` Valdis.Kletnieks @ 2014-10-21 16:57 ` Dave Taht 2014-10-21 17:05 ` Michal Schmidt 0 siblings, 1 reply; 21+ messages in thread From: Dave Taht @ 2014-10-21 16:57 UTC (permalink / raw) To: Valdis Kletnieks; +Cc: cerowrt-devel [-- Attachment #1: Type: text/plain, Size: 1279 bytes --] This is not the place to engage in the systemd debate. We use procd in openwrt because it fits in teeny routers, and it has its own problems. I would, in fact, like it if more devs, engaged in auditing, coding for, and improving *all* the init replacements. The flamage vs fixage ratio elsewhere is way out of hand, and it bugs me a lot. The kernel to userspace transition is one of the most finicky, difficult, and painfully visible areas in which to work, and I would prefer constructive coding and tips shared here (and elsewhere) between people trying to make things better at boot, and to work together to make meaningful change, rather than rehashing old problems and scars. I note: I would appreciate some interest from the systemd folk into the work of ietf homenet, and into things like hnetd and mdns proxy. (and the reverse from those working on those concepts) The excessively dynamic nature of the modern ipv6 rollout has led to a need to tightly integrate address assignment, routing and naming, which helped delay barrier breaker a year and it's not clear to me to what extent the modern linux server or desktop can deal with that and still provide useful services, nor concepts like source specific routing, and better integration with 802.11 and 802.14. [-- Attachment #2: Type: text/html, Size: 1390 bytes --] ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Cerowrt-devel] SQM in mainline openwrt, fq_codel considered for fedora default 2014-10-21 16:57 ` Dave Taht @ 2014-10-21 17:05 ` Michal Schmidt 2014-10-21 17:24 ` Tom Gundersen 0 siblings, 1 reply; 21+ messages in thread From: Michal Schmidt @ 2014-10-21 17:05 UTC (permalink / raw) To: Dave Taht; +Cc: Tom Gundersen, cerowrt-devel On 10/21/2014 06:57 PM, Dave Taht wrote: > This is not the place to engage in the systemd debate. I agree. I wrote one more reply on that topic, but did not and will not send it. > I would appreciate some interest from the systemd folk into the work > of ietf homenet, and into things like hnetd and mdns proxy. (and the > reverse from those working on those concepts) The excessively dynamic > nature of the modern ipv6 rollout has led to a need to tightly > integrate address assignment, routing and naming, which helped delay > barrier breaker a year and it's not clear to me to what extent the > modern linux server or desktop can deal with that and still provide > useful services, nor concepts like source specific routing, and better > integration with 802.11 and 802.14. Adding Tom Gundersen (the author of systemd-networkd) to CC in case he has any comments about this. Thanks, Michal ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Cerowrt-devel] SQM in mainline openwrt, fq_codel considered for fedora default 2014-10-21 17:05 ` Michal Schmidt @ 2014-10-21 17:24 ` Tom Gundersen 2014-10-21 17:44 ` Michal Schmidt 2014-10-21 23:18 ` Toke Høiland-Jørgensen 0 siblings, 2 replies; 21+ messages in thread From: Tom Gundersen @ 2014-10-21 17:24 UTC (permalink / raw) To: Michal Schmidt; +Cc: cerowrt-devel On Tue, Oct 21, 2014 at 7:05 PM, Michal Schmidt <mschmidt@redhat.com> wrote: > On 10/21/2014 06:57 PM, Dave Taht wrote: >> This is not the place to engage in the systemd debate. > > I agree. I wrote one more reply on that topic, but did not and will not > send it. > >> I would appreciate some interest from the systemd folk into the work >> of ietf homenet, and into things like hnetd and mdns proxy. (and the >> reverse from those working on those concepts) The excessively dynamic >> nature of the modern ipv6 rollout has led to a need to tightly >> integrate address assignment, routing and naming, which helped delay >> barrier breaker a year and it's not clear to me to what extent the >> modern linux server or desktop can deal with that and still provide >> useful services, nor concepts like source specific routing, and better >> integration with 802.11 and 802.14. > > Adding Tom Gundersen (the author of systemd-networkd) to CC in case he > has any comments about this. Thanks for the CC Michal. I have now subscribed to cerowrt-devel (long overdue), and I would very much appreciate any comments you guys may have on our networking work in systemd. In particular, if there are any more tweaks like making fq_codel the deafult, which would be the reasonable choice for 95% of users (most of whom don't know about these things and would otherwise never touch them), we are very open to suggestions. As pointed out earlier in this thread, systemd is obviously not a distro, and the distros have the final say, but I think it makes sense for us to provide reasonable default sysctl entries wherever we can (and rather let distros override this if they want). Cheers, Tom ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Cerowrt-devel] SQM in mainline openwrt, fq_codel considered for fedora default 2014-10-21 17:24 ` Tom Gundersen @ 2014-10-21 17:44 ` Michal Schmidt 2014-10-21 17:52 ` David Personette ` (2 more replies) 2014-10-21 23:18 ` Toke Høiland-Jørgensen 1 sibling, 3 replies; 21+ messages in thread From: Michal Schmidt @ 2014-10-21 17:44 UTC (permalink / raw) To: Tom Gundersen; +Cc: cerowrt-devel On 10/21/2014 07:24 PM, Tom Gundersen wrote: > I have now subscribed to cerowrt-devel (long overdue), and I would > very much appreciate any comments you guys may have on our networking > work in systemd. In particular, if there are any more tweaks like > making fq_codel the deafult, which would be the reasonable choice for > 95% of users (most of whom don't know about these things and would > otherwise never touch them), we are very open to suggestions. An idea: Can networkd configure interfaces' txqueuelen? (Though with BQL and codel maybe it's not that important anymore.) Michal ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Cerowrt-devel] SQM in mainline openwrt, fq_codel considered for fedora default 2014-10-21 17:44 ` Michal Schmidt @ 2014-10-21 17:52 ` David Personette 2014-10-21 18:00 ` Michal Schmidt 2014-10-21 18:06 ` Tom Gundersen 2 siblings, 0 replies; 21+ messages in thread From: David Personette @ 2014-10-21 17:52 UTC (permalink / raw) To: Michal Schmidt; +Cc: cerowrt-devel [-- Attachment #1: Type: text/plain, Size: 1071 bytes --] BQL is still only on a relative handful of all the Ethernet drivers IIRC (If I Recall Correctly). So it could still help out considerably... -- David Personette Network & System Engineer 434.260.1337 On Tue, Oct 21, 2014 at 1:44 PM, Michal Schmidt <mschmidt@redhat.com> wrote: > On 10/21/2014 07:24 PM, Tom Gundersen wrote: > > I have now subscribed to cerowrt-devel (long overdue), and I would > > very much appreciate any comments you guys may have on our networking > > work in systemd. In particular, if there are any more tweaks like > > making fq_codel the deafult, which would be the reasonable choice for > > 95% of users (most of whom don't know about these things and would > > otherwise never touch them), we are very open to suggestions. > > An idea: Can networkd configure interfaces' txqueuelen? > (Though with BQL and codel maybe it's not that important anymore.) > > Michal > > _______________________________________________ > Cerowrt-devel mailing list > Cerowrt-devel@lists.bufferbloat.net > https://lists.bufferbloat.net/listinfo/cerowrt-devel > [-- Attachment #2: Type: text/html, Size: 1776 bytes --] ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Cerowrt-devel] SQM in mainline openwrt, fq_codel considered for fedora default 2014-10-21 17:44 ` Michal Schmidt 2014-10-21 17:52 ` David Personette @ 2014-10-21 18:00 ` Michal Schmidt 2014-10-21 18:06 ` Tom Gundersen 2 siblings, 0 replies; 21+ messages in thread From: Michal Schmidt @ 2014-10-21 18:00 UTC (permalink / raw) To: Tom Gundersen; +Cc: cerowrt-devel On 10/21/2014 07:44 PM, Michal Schmidt wrote: > An idea: Can networkd configure interfaces' txqueuelen? ... or ethtool options such as ring sizes, various offloads? Michal ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Cerowrt-devel] SQM in mainline openwrt, fq_codel considered for fedora default 2014-10-21 17:44 ` Michal Schmidt 2014-10-21 17:52 ` David Personette 2014-10-21 18:00 ` Michal Schmidt @ 2014-10-21 18:06 ` Tom Gundersen 2014-10-21 19:21 ` Dave Taht 2 siblings, 1 reply; 21+ messages in thread From: Tom Gundersen @ 2014-10-21 18:06 UTC (permalink / raw) To: Michal Schmidt; +Cc: cerowrt-devel On Tue, Oct 21, 2014 at 7:44 PM, Michal Schmidt <mschmidt@redhat.com> wrote: > On 10/21/2014 07:24 PM, Tom Gundersen wrote: >> I have now subscribed to cerowrt-devel (long overdue), and I would >> very much appreciate any comments you guys may have on our networking >> work in systemd. In particular, if there are any more tweaks like >> making fq_codel the deafult, which would be the reasonable choice for >> 95% of users (most of whom don't know about these things and would >> otherwise never touch them), we are very open to suggestions. > > An idea: Can networkd configure interfaces' txqueuelen? > (Though with BQL and codel maybe it's not that important anymore.) Hm, the way I read the docs, figuring out the "good" values is not that straight-forward, and doing this will anyway be obsolete soon, so not sure we should be setting anything by default. However, we probably should make it much simpler to configure. We could add support for both ringbuffer and quelength sizes to our link files [0], so admins colud implement the bufferbloat recommendations by doing something like: ----8<------ /etc/systemd/network/00-wlan.link [Match] Type=wlan [Link] TransmitRingBuffer=4 TransmitQueueLength=16 ----8<------ (suggestions welcome for the naming of the variables and also for man page sections). These settings would then be applied by udev to any udev interface as it appears (and before libudev notifies applications about its existence). Does something like this make sense? Cheers, Tom [0]: <http://www.freedesktop.org/software/systemd/man/systemd.link.html> [1]: <http://www.bufferbloat.net/projects/bloat/wiki/Linux_Tips> ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Cerowrt-devel] SQM in mainline openwrt, fq_codel considered for fedora default 2014-10-21 18:06 ` Tom Gundersen @ 2014-10-21 19:21 ` Dave Taht 2014-10-21 19:51 ` Dave Taht 0 siblings, 1 reply; 21+ messages in thread From: Dave Taht @ 2014-10-21 19:21 UTC (permalink / raw) To: Tom Gundersen; +Cc: cerowrt-devel On Tue, Oct 21, 2014 at 11:06 AM, Tom Gundersen <teg@jklm.no> wrote: > On Tue, Oct 21, 2014 at 7:44 PM, Michal Schmidt <mschmidt@redhat.com> wrote: >> On 10/21/2014 07:24 PM, Tom Gundersen wrote: >>> I have now subscribed to cerowrt-devel (long overdue), and I would I am curious if you or michal are also openwrt or cerowrt users? Or are running things like sch_fq or fq_codel on your desktops and servers? Having native, first hand experience with this stuff would be a good guideline. There is a lot to like about the new fq scheduler for servers and maybe for hosts. And "cake" continues to progress. >>> very much appreciate any comments you guys may have on our networking >>> work in systemd. In particular, if there are any more tweaks like >>> making fq_codel the deafult, which would be the reasonable choice for >>> 95% of users (most of whom don't know about these things and would >>> otherwise never touch them), we are very open to suggestions. >> >> An idea: Can networkd configure interfaces' txqueuelen? >> (Though with BQL and codel maybe it's not that important anymore.) One thing that is missed by people that calculate BDP is that they usually do the math one way, with the biggest packet size or an average packet size. There are several problems with this: 1) With the advent of TSO and GSO offloads, the packet size on servers can bloat up to 64k each. Multiply this by 1256 (txqueuelen + the typical size of a tx ring) packets and you can see all the pre-BQL, pre codel latency in all it's glory, particularly at lower rates. There's a paper on this... 2) Most client workloads are ack dominated, tending towards 66 bytes each with some larger packets for http get requests, dns and voip. At this level a queue with only 1000 small packets is 3 orders of magnitude smaller, and until some recent work, could be starved by other processing on the system. 3) txqueuelen only has effect on certain qdiscs. In the case of pfifo_fast, you can and do actually hit that limit, but in the aqms (*codel, pie, red, ared, sfqred), the limit is just there to keep from running out of resources - it's otherwise really hard to hit in those qdiscs as they start shooting or marking packets long before the limit is hit. So... fiddling with txqueuelen or the ring buffer sizes is something of a losing game. A qdisc (like bfifo or *codel) that buffered up acks or big packets with a byte, rather than packet limit, is saner, along with BQL underneath. > Hm, the way I read the docs, figuring out the "good" values is not > that straight-forward, and doing this will anyway be obsolete soon, so > not sure we should be setting anything by default. Tend to agree. I am generally allergic to TSO/GSO/GRO/LFO offloads at speeds below 100mbit, (although, sigh, I found one still shipping box from alix with a geode in it that benefits from gso slightly (being able to push out 60Mbit rather than 40)) and certainly txqueuelen is just plain too big at these speeds, but you'd have to detect the link rate in order to change it to something saner. These show the difference in pfifo_fast on the current beagle at 100mbit with txqueuelen 1000 and 100, offloads off. http://snapon.lab.bufferbloat.net/~d/beagle_nobql/pfifo_nobql_tsq3028txqueue1000.svg http://snapon.lab.bufferbloat.net/~d/beagle_nobql/pfifo_nobql_tsq3028txqueue100.svg (there are a ton of results on the beagle here in this directory, at different speeds, and buffering, before I got around to actually adding bql to it (even more results in this dir, data sets easily compared with netperf-wrapper)) http://snapon.lab.bufferbloat.net/~d/beagle_bql/pfifo_bql_tsq3028txqueue100.svg http://snapon.lab.bufferbloat.net/~d/beagle_bql/fq_bql_tsq3028.svg http://snapon.lab.bufferbloat.net/~d/beagle_bql/fq_codel_bql_tsq3028.svg http://snapon.lab.bufferbloat.net/~d/beagle_bql/bql_makes_a_difference.png You can see that BQL makes the most difference in the latency. I keep hoping for saner tuning of these offloads at higher speeds on better hardware, but it appears as of the last kernel version I tested thoroughly TSO/GSO is still needed on devices with gigE interfaces. http://snapon.lab.bufferbloat.net/~cero2/nuc-to-puck/results.html And then there's (sigh) wifi. > However, we > probably should make it much simpler to configure. We could add > support for both ringbuffer and quelength sizes to our link files [0], > so admins colud implement the bufferbloat recommendations by doing > something like: > > ----8<------ > /etc/systemd/network/00-wlan.link > [Match] > Type=wlan As for wifi, there is much now published on all the problems there. A recent summary of what seems to be needed I did at ieee: (see pp 23- ) http://snapon.lab.bufferbloat.net/~d/ieee802.11-sept-17-2014/11-14-1265-00-0wng-More-on-Bufferbloat.pdf There is no ring buffer. Often tuning down txqueuelen is a very good idea, with today's wifi drivers being MASSIVELY overbuffered. Better to apply fq_codel, for now, and work on restructuring that entire subsystem. > [Link] > TransmitRingBuffer=4 > TransmitQueueLength=16 Regrettably many devices do not respond to tuning such as this. Example the e1000e doesn't let you get below 64 entries in the ring buffer, and the ar71xx allows it, but crashes... (thankfully both have BQL) > ----8<------ > > (suggestions welcome for the naming of the variables and also for man > page sections). > > These settings would then be applied by udev to any udev interface as > it appears (and before libudev notifies applications about its > existence). > > Does something like this make sense? Regettably, no. I think printing a warning somewhere, when BQL is not detected on an interface going up would clue more towards getting BQL adopted more fully. "BQL not detected on interface X, latency may be compromised, beg your vendor for BQL support" - > > Cheers, > > Tom > > [0]: <http://www.freedesktop.org/software/systemd/man/systemd.link.html> > [1]: <http://www.bufferbloat.net/projects/bloat/wiki/Linux_Tips> -- Dave Täht thttp://www.bufferbloat.net/projects/bloat/wiki/Upcoming_Talks ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Cerowrt-devel] SQM in mainline openwrt, fq_codel considered for fedora default 2014-10-21 19:21 ` Dave Taht @ 2014-10-21 19:51 ` Dave Taht 2014-10-21 20:59 ` Dave Taht 0 siblings, 1 reply; 21+ messages in thread From: Dave Taht @ 2014-10-21 19:51 UTC (permalink / raw) To: Tom Gundersen; +Cc: cerowrt-devel > http://snapon.lab.bufferbloat.net/~d/beagle_bql/bql_makes_a_difference.png > > You can see that BQL makes the most difference in the latency. And ALSO that these fixes also improved system throughput enormously. This is partially due to the improvement in ack clocking you get from reduced RTTs, partially due to improved cache behavior (shorter queues), and partially continual improvements elsewhere in the tcp portions of the stack. With more recent kernels... I now get full throughput from the beagles in both directions with the 3.16 kernel, the stil out of tree bql patch, and either fq or fq_codel. I haven't got around to plotting all those results (they are from kathie's new lab), but they are here: http://snapon.lab.bufferbloat.net/~d/pollere/ There is a small buffered tail dropping switch in the way, on these later data sets. There was some puzzling behavior on the e1000e that I need to poke into in a more controlled setting. As for other tunables on hosts, TCP small queues might be amiable to some tuning, but that too may well evolve further in kernelspace. -- Dave Täht http://www.bufferbloat.net/projects/bloat/wiki/Upcoming_Talks ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Cerowrt-devel] SQM in mainline openwrt, fq_codel considered for fedora default 2014-10-21 19:51 ` Dave Taht @ 2014-10-21 20:59 ` Dave Taht 2014-12-04 16:09 ` Tom Gundersen 0 siblings, 1 reply; 21+ messages in thread From: Dave Taht @ 2014-10-21 20:59 UTC (permalink / raw) To: Tom Gundersen; +Cc: cerowrt-devel On Tue, Oct 21, 2014 at 12:51 PM, Dave Taht <dave.taht@gmail.com> wrote: >> http://snapon.lab.bufferbloat.net/~d/beagle_bql/bql_makes_a_difference.png >> >> You can see that BQL makes the most difference in the latency. > > And ALSO that these fixes also improved system throughput enormously. Meant to include that plot. http://snapon.lab.bufferbloat.net/~d/beagle_bql/beaglebonewithbql.png You can disregard the decline in download bandwidth (as we are also sending 5x as many acks and measurement data, which is not counted in that part of the plot) > This is partially due to the improvement in ack clocking you get from > reduced RTTs, partially due to improved cache behavior (shorter > queues), and partially continual improvements elsewhere in the tcp > portions of the stack. > > With more recent kernels... > > I now get full throughput from the beagles in both directions with the > 3.16 kernel, > the stil out of tree bql patch, and either fq or fq_codel. I haven't > got around to plotting all those results (they are from kathie's new > lab), but they are here: > http://snapon.lab.bufferbloat.net/~d/pollere/ The latency spikes are generally due to not having BQL, probably: http://snapon.lab.bufferbloat.net/~d/pollere/beagle/beagle-3.8-nobql-fq-fq_codel.png This is using the new fq scheduler on both sides, with BQL enabled. http://snapon.lab.bufferbloat.net/~d/pollere/beagle/beagle_3.16-fq-fq-no-offloads.png The switch most likely is prioritizing EF marked packets. (as is sch_fq). Most of the buffering is in the switch, not the host, now. (the prior results I showed had no switch in the way) > There is a small buffered tail dropping switch in the way, on these > later data sets. There was some puzzling behavior on the e1000e that I > need to poke into in a more controlled setting. > > As for other tunables on hosts, TCP small queues might be amiable to > some tuning, but that too may well evolve further in kernelspace. So I have now drowned you in data on one architecture and setup. The most thoroughly publicly analyzed devices and drivers are the ar71xx, e1000e, and beaglebone at this point. The use of fq_codel in a qos system (artificially rate limited using htb, hfsc, or tbf) is pretty well proven to be a huge win at this point. At line rates fq and fq_codel still help quite a bit without a BQL enabled driver, BQL is needed for best results. I don't know to what extent the BQL enabled drivers already cover the marketplace, it was generally my assumption that the e1000e counted for a lot... http://www.bufferbloat.net/projects/bloat/wiki/BQL_enabled_drivers And thus with all the positive results so far, more wider distribution of the new stuff on more devices outside the sample set of those on the bloat, cerowrt-devel and codel lists (about 500 people all told), and all ya gotta do is turn it on. This gets me to the stopping point that we hit a whlle back, which was reliably determining if a good clocksource was present in the system. Somehow. clock_getres, perhaps? > -- > Dave Täht > > http://www.bufferbloat.net/projects/bloat/wiki/Upcoming_Talks -- Dave Täht thttp://www.bufferbloat.net/projects/bloat/wiki/Upcoming_Talks ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Cerowrt-devel] SQM in mainline openwrt, fq_codel considered for fedora default 2014-10-21 20:59 ` Dave Taht @ 2014-12-04 16:09 ` Tom Gundersen 2014-12-04 18:24 ` Dave Taht 0 siblings, 1 reply; 21+ messages in thread From: Tom Gundersen @ 2014-12-04 16:09 UTC (permalink / raw) To: Dave Taht; +Cc: cerowrt-devel On Tue, Oct 21, 2014 at 10:59 PM, Dave Taht <dave.taht@gmail.com> wrote: > On Tue, Oct 21, 2014 at 12:51 PM, Dave Taht <dave.taht@gmail.com> wrote: >>> http://snapon.lab.bufferbloat.net/~d/beagle_bql/bql_makes_a_difference.png >>> >>> You can see that BQL makes the most difference in the latency. >> >> And ALSO that these fixes also improved system throughput enormously. > > Meant to include that plot. > > http://snapon.lab.bufferbloat.net/~d/beagle_bql/beaglebonewithbql.png > > You can disregard the decline in download bandwidth (as we are also > sending 5x as many acks and measurement data, which is not counted > in that part of the plot) > >> This is partially due to the improvement in ack clocking you get from >> reduced RTTs, partially due to improved cache behavior (shorter >> queues), and partially continual improvements elsewhere in the tcp >> portions of the stack. >> >> With more recent kernels... >> >> I now get full throughput from the beagles in both directions with the >> 3.16 kernel, >> the stil out of tree bql patch, and either fq or fq_codel. I haven't >> got around to plotting all those results (they are from kathie's new >> lab), but they are here: >> http://snapon.lab.bufferbloat.net/~d/pollere/ > > The latency spikes are generally due to not having BQL, probably: > http://snapon.lab.bufferbloat.net/~d/pollere/beagle/beagle-3.8-nobql-fq-fq_codel.png > > This is using the new fq scheduler on both sides, with BQL enabled. > > http://snapon.lab.bufferbloat.net/~d/pollere/beagle/beagle_3.16-fq-fq-no-offloads.png > > The switch most likely is prioritizing EF marked packets. (as is > sch_fq). Most of the buffering is in the switch, not the host, now. > (the prior results I showed had no switch in the way) > >> There is a small buffered tail dropping switch in the way, on these >> later data sets. There was some puzzling behavior on the e1000e that I >> need to poke into in a more controlled setting. >> >> As for other tunables on hosts, TCP small queues might be amiable to >> some tuning, but that too may well evolve further in kernelspace. > > So I have now drowned you in data on one architecture and setup. The > most thoroughly publicly analyzed devices and drivers are the ar71xx, > e1000e, and beaglebone at this point. > > The use of fq_codel in a qos system (artificially rate limited using > htb, hfsc, or tbf) is pretty well proven to be a huge win at this > point. > > At line rates fq and fq_codel still help quite a bit without a BQL > enabled driver, BQL is needed for best results. I don't know to what > extent the BQL enabled drivers already cover the marketplace, it was > generally my assumption that the e1000e counted for a lot... > > http://www.bufferbloat.net/projects/bloat/wiki/BQL_enabled_drivers > > And thus with all the positive results so far, more wider distribution > of the new stuff > on more devices outside the sample set of those on the bloat, > cerowrt-devel and codel lists (about 500 people all told), > > and all ya gotta do is turn it on. Thanks for the very detailed info Dave. What I'm taking from this is that at the moment we should not be doing anything more than what we already do (the sysctl changes that Michal pushed), and that any improvements should be made in the kernel drivers (BQL support in particular). What we could do in the future, is in case you have kernel features that should be enabled by default as they benefit the general user, but where you cannot change the kernel defaults due to backwards compat, we can (as we did with fq) add these to the recommended sysctl files shipped with systemd. This is of course just a gentle nudge for people to use features, distros/admins can still override them. > This gets me to the stopping point that we hit a whlle back, which was > reliably determining if a good clocksource was present in the system. > Somehow. clock_getres, perhaps? I appear to have missed the context on this. In what situation do we (userspace) need to care about the existence of a high quality clocksource? Cheers, Tom ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Cerowrt-devel] SQM in mainline openwrt, fq_codel considered for fedora default 2014-12-04 16:09 ` Tom Gundersen @ 2014-12-04 18:24 ` Dave Taht 0 siblings, 0 replies; 21+ messages in thread From: Dave Taht @ 2014-12-04 18:24 UTC (permalink / raw) To: Tom Gundersen; +Cc: cerowrt-devel On Thu, Dec 4, 2014 at 8:09 AM, Tom Gundersen <teg@jklm.no> wrote: > On Tue, Oct 21, 2014 at 10:59 PM, Dave Taht <dave.taht@gmail.com> wrote: >> On Tue, Oct 21, 2014 at 12:51 PM, Dave Taht <dave.taht@gmail.com> wrote: >>>> http://snapon.lab.bufferbloat.net/~d/beagle_bql/bql_makes_a_difference.png >>>> >>>> You can see that BQL makes the most difference in the latency. >>> >>> And ALSO that these fixes also improved system throughput enormously. >> >> Meant to include that plot. >> >> http://snapon.lab.bufferbloat.net/~d/beagle_bql/beaglebonewithbql.png >> >> You can disregard the decline in download bandwidth (as we are also >> sending 5x as many acks and measurement data, which is not counted >> in that part of the plot) >> >>> This is partially due to the improvement in ack clocking you get from >>> reduced RTTs, partially due to improved cache behavior (shorter >>> queues), and partially continual improvements elsewhere in the tcp >>> portions of the stack. >>> >>> With more recent kernels... >>> >>> I now get full throughput from the beagles in both directions with the >>> 3.16 kernel, >>> the stil out of tree bql patch, and either fq or fq_codel. I haven't >>> got around to plotting all those results (they are from kathie's new >>> lab), but they are here: >>> http://snapon.lab.bufferbloat.net/~d/pollere/ >> >> The latency spikes are generally due to not having BQL, probably: >> http://snapon.lab.bufferbloat.net/~d/pollere/beagle/beagle-3.8-nobql-fq-fq_codel.png >> >> This is using the new fq scheduler on both sides, with BQL enabled. >> >> http://snapon.lab.bufferbloat.net/~d/pollere/beagle/beagle_3.16-fq-fq-no-offloads.png >> >> The switch most likely is prioritizing EF marked packets. (as is >> sch_fq). Most of the buffering is in the switch, not the host, now. >> (the prior results I showed had no switch in the way) >> >>> There is a small buffered tail dropping switch in the way, on these >>> later data sets. There was some puzzling behavior on the e1000e that I >>> need to poke into in a more controlled setting. >>> >>> As for other tunables on hosts, TCP small queues might be amiable to >>> some tuning, but that too may well evolve further in kernelspace. >> >> So I have now drowned you in data on one architecture and setup. The >> most thoroughly publicly analyzed devices and drivers are the ar71xx, >> e1000e, and beaglebone at this point. >> >> The use of fq_codel in a qos system (artificially rate limited using >> htb, hfsc, or tbf) is pretty well proven to be a huge win at this >> point. >> >> At line rates fq and fq_codel still help quite a bit without a BQL >> enabled driver, BQL is needed for best results. I don't know to what >> extent the BQL enabled drivers already cover the marketplace, it was >> generally my assumption that the e1000e counted for a lot... >> >> http://www.bufferbloat.net/projects/bloat/wiki/BQL_enabled_drivers >> >> And thus with all the positive results so far, more wider distribution >> of the new stuff >> on more devices outside the sample set of those on the bloat, >> cerowrt-devel and codel lists (about 500 people all told), >> >> and all ya gotta do is turn it on. > > Thanks for the very detailed info Dave. > > What I'm taking from this is that at the moment we should not be doing > anything more than what we already do (the sysctl changes that Michal > pushed), and that any improvements should be made in the kernel > drivers (BQL support in particular). I would like to see more pushback from everyone in the universe on new ethernet drivers in particular, to always have BQL. it is very useful at all speeds and there has been a big push for it in the 10GigE+ space, but not enough at gigE and below. So we are always asking for it when a new driver arrives, or new work on an old driver arrives. (recently the nvneta for example). It would be nice if there was a big push to add BQL to older drivers (talk to jesper about that) Recently xmit_more support arrived in the kernel mainline, it needs BQL, and it's *very good*. > What we could do in the future, is in case you have kernel features > that should be enabled by default as they benefit the general user, > but where you cannot change the kernel defaults due to backwards > compat, we can (as we did with fq) add these to the recommended sysctl > files shipped with systemd. This is of course just a gentle nudge for > people to use features, distros/admins can still override them. Cool. But I don't mind testing stuff at this level for a year or more before inflicting it on users. :) Relative to the kernel options, IPV6_SUBTREES is needed for good quality source specific routing support. So far as I know that has defaulted to on in most distros for a long time. Relative to device naming, we are increasingly living in a world where IP addresses come and go, and firewalls are having a lot of trouble dealing with that - (two recent examples: http://www.bufferbloat.net/issues/438 https://github.com/sbyx/odhcp6c/issues/27 ) My own take on this was to name devices after their security level and then type in cerowrt, which is not an idea that has been taken up anywhere else - but that allows for never having to reload the firewall and loss conntrack state on an address change or interface add, if more work was put into it. It does look like nftables has some simpler means for adding/ deleting interfaces from a security model, but many solutions seem to require changing a lot of state and introducing brief windows of vulnerability or network disconnectivity. In my case I regularly run with two or more interfaces always connected to the internet, I never need to down one and up the other, or change default routes, I just unplug in one place, and go to another, and plug in again... and all my sessions stay up.... [1]. Admittedly now that I use mosh more often (has ipv6 support in git head), I am not as bothered by disconnectivity as I used to be..... Lastly I would like to see the dhcp-related work in systemd paying attention to the kinds of issues the ipv6 homenet wg in the ietf and openwrt (and early distributors of ipv6 native addressing, like comcast) are dealing with... and things like hnetd looked at. >> This gets me to the stopping point that we hit a whlle back, which was >> reliably determining if a good clocksource was present in the system. >> Somehow. clock_getres, perhaps? > > I appear to have missed the context on this. In what situation do we > (userspace) need to care about the existence of a high quality > clocksource? There are a (very few) cpus/arches that lack a fast and high quality timesource. way older x86 boxes lacking hpet, for example. Network performance on these devices tends to be pretty bad in the first place, and it is simply unknown at this point how much the per-packet timestamping in codel would change things. Nearly all modern chips have a fast, onchip, single cycle timesource, so this is not a problem for those. > > Cheers, > > Tom [1] In fact I just noticed my ethernet was unplugged, and had been for a while.... d@ganesha:~/git/tinc/src$ ifconfig eth0 eth0 Link encap:Ethernet HWaddr d8:50:e6:a0:b6:32 inet addr:172.26.16.2 Bcast:172.26.16.255 Mask:255.255.255.0 inet6 addr: fe80::da50:e6ff:fea0:b632/64 Scope:Link UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:9508669 errors:0 dropped:0 overruns:0 frame:0 TX packets:8321719 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:9637122680 (9.6 GB) TX bytes:5583512622 (5.5 GB) d@ganesha:~/git/tinc/src$ ifconfig wlan0 wlan0 Link encap:Ethernet HWaddr 24:0a:64:cc:24:7d inet addr:172.26.17.228 Bcast:255.255.255.255 Mask:0.0.0.0 inet6 addr: fe80::260a:64ff:fecc:247d/64 Scope:Link inet6 addr: 2601:9:3600:b397:260a:64ff:fecc:242d/128 Scope:Global UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1743729 errors:0 dropped:0 overruns:0 frame:0 TX packets:1489781 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1077109813 (1.0 GB) TX bytes:504903872 (504.9 MB) d@ganesha:~/git/tinc/src$ ip route default via 172.26.17.224 dev wlan0 proto 42 onlink 69.181.216.0/22 via 172.26.17.224 dev wlan0 proto 42 onlink 169.254.0.0/16 dev eth0 scope link metric 1000 172.26.16.0/24 dev eth0 proto kernel scope link src 172.26.16.2 172.26.16.1 via 172.26.17.227 dev wlan0 proto 42 onlink 172.26.16.3 via 172.26.17.227 dev wlan0 proto 42 onlink 172.26.17.0/24 via 172.26.17.224 dev wlan0 proto 42 onlink 172.26.17.3 via 172.26.17.227 dev wlan0 proto 42 onlink 172.26.17.227 via 172.26.17.227 dev wlan0 proto 42 onlink 192.168.7.2 via 172.26.17.227 dev wlan0 proto 42 onlink d@ganesha:~/git/tinc/src$ -- Dave Täht http://www.bufferbloat.net/projects/bloat/wiki/Upcoming_Talks ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Cerowrt-devel] SQM in mainline openwrt, fq_codel considered for fedora default 2014-10-21 17:24 ` Tom Gundersen 2014-10-21 17:44 ` Michal Schmidt @ 2014-10-21 23:18 ` Toke Høiland-Jørgensen 2014-12-04 15:05 ` Tom Gundersen 1 sibling, 1 reply; 21+ messages in thread From: Toke Høiland-Jørgensen @ 2014-10-21 23:18 UTC (permalink / raw) To: Tom Gundersen; +Cc: cerowrt-devel Tom Gundersen <teg@jklm.no> writes: > I have now subscribed to cerowrt-devel (long overdue), and I would > very much appreciate any comments you guys may have on our networking > work in systemd. In particular, if there are any more tweaks like > making fq_codel the deafult, which would be the reasonable choice for > 95% of users (most of whom don't know about these things and would > otherwise never touch them), we are very open to suggestions. One thing that has gone into openwrt recently but is not supported in systemd-networkd is source-specific routing. Since I got an internet connection too fast for the WNDR to keep up, I've transitioned to an x86 box running Arch Linux for that link. It uses systemd-networkd to setup most of the networking (which works very well!), but one thing missing is support for source-specific routing. Right now, I have a systemd unit to set up my IPv6 tunnel with this in it: ExecStart=/usr/bin/ip tunnel add he-ipv6 mode sit remote 216.66.80.90 ttl 255 dev enp2s0 ExecStart=/usr/bin/ip link set he-ipv6 up ExecStart=/usr/bin/ip addr add 2001:470:xx::2/64 dev he-ipv6 ExecStart=/usr/bin/ip route add default via 2001:470:xx::1 from 2001:470:yy::/48 proto static ExecStart=/usr/bin/ip route add default via 2001:470:xx::1 from 2001:470:xx::2/128 proto static ExecStart=/usr/bin/ip route add default from ::/128 dev he-ipv6 The top three lines I can replace by a file in /etc/systemd/network, but not the bottom three. Also, having a way to make systemd units depend on network interface availability (and configuration state) would be neat; to do things like start up a VPN daemon when the WAN connection becomes available. :) -Toke ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Cerowrt-devel] SQM in mainline openwrt, fq_codel considered for fedora default 2014-10-21 23:18 ` Toke Høiland-Jørgensen @ 2014-12-04 15:05 ` Tom Gundersen 2014-12-04 15:08 ` Toke Høiland-Jørgensen 0 siblings, 1 reply; 21+ messages in thread From: Tom Gundersen @ 2014-12-04 15:05 UTC (permalink / raw) To: Toke Høiland-Jørgensen; +Cc: cerowrt-devel Hi Toke, On Wed, Oct 22, 2014 at 1:18 AM, Toke Høiland-Jørgensen <toke@toke.dk> wrote: > Tom Gundersen <teg@jklm.no> writes: > >> I have now subscribed to cerowrt-devel (long overdue), and I would >> very much appreciate any comments you guys may have on our networking >> work in systemd. In particular, if there are any more tweaks like >> making fq_codel the deafult, which would be the reasonable choice for >> 95% of users (most of whom don't know about these things and would >> otherwise never touch them), we are very open to suggestions. > > One thing that has gone into openwrt recently but is not supported in > systemd-networkd is source-specific routing. Since I got an internet > connection too fast for the WNDR to keep up, I've transitioned to an x86 > box running Arch Linux for that link. It uses systemd-networkd to setup > most of the networking (which works very well!), but one thing missing > is support for source-specific routing. > > Right now, I have a systemd unit to set up my IPv6 tunnel with this in > it: > > ExecStart=/usr/bin/ip tunnel add he-ipv6 mode sit remote 216.66.80.90 ttl 255 dev enp2s0 > ExecStart=/usr/bin/ip link set he-ipv6 up > ExecStart=/usr/bin/ip addr add 2001:470:xx::2/64 dev he-ipv6 > ExecStart=/usr/bin/ip route add default via 2001:470:xx::1 from 2001:470:yy::/48 proto static > ExecStart=/usr/bin/ip route add default via 2001:470:xx::1 from 2001:470:xx::2/128 proto static > ExecStart=/usr/bin/ip route add default from ::/128 dev he-ipv6 > > The top three lines I can replace by a file in /etc/systemd/network, but > not the bottom three. I finally got around to have a look at this, and I now added support for source routing. It appears to work for me (current git) with: wireless.network ---8<----------------------- [Match] Name=wlp3s0 [Network] DHCP=yes Tunnel=he he.netdev ---8<----------------------------------------- [NetDev] Name=he Kind=sit [Tunnel] Remote=222.333.444.555 TTL=255 he.network ---8<----------------------------------------- [Match] Name=he-ipv6 [Network] Address=2001:470:11::2/64 [Route] Gateway=2001:470:11::1 Source=2001:470:22::/48 [Route] Gateway=2001:470:11::1 Source=2001:470:11::2/128 [Route] Source=::/128 ---8<----------------------------------------- Let me know if you experience any issues! > Also, having a way to make systemd units depend on network interface > availability (and configuration state) would be neat; to do things like > start up a VPN daemon when the WAN connection becomes available. :) We don't have a nice solution for this yet, but it is something we are keeping in mind and will have to solve somehow (much of the common things will be integrated with networkd directly). Cheers, Tom ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Cerowrt-devel] SQM in mainline openwrt, fq_codel considered for fedora default 2014-12-04 15:05 ` Tom Gundersen @ 2014-12-04 15:08 ` Toke Høiland-Jørgensen 0 siblings, 0 replies; 21+ messages in thread From: Toke Høiland-Jørgensen @ 2014-12-04 15:08 UTC (permalink / raw) To: Tom Gundersen; +Cc: cerowrt-devel Tom Gundersen <teg@jklm.no> writes: > I finally got around to have a look at this, and I now added support > for source routing. It appears to work for me (current git) with: Cool, thanks! Will give it a spin when I get a chance and let you know if I experience any problems :) -Toke ^ permalink raw reply [flat|nested] 21+ messages in thread
end of thread, other threads:[~2014-12-04 18:24 UTC | newest] Thread overview: 21+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2014-10-17 18:56 [Cerowrt-devel] SQM in mainline openwrt, fq_codel considered for fedora default Dave Taht 2014-10-17 19:30 ` Valdis.Kletnieks 2014-10-20 17:03 ` Dave Taht 2014-10-20 17:41 ` Valdis.Kletnieks 2014-10-21 14:50 ` Michal Schmidt 2014-10-21 16:27 ` Valdis.Kletnieks 2014-10-21 16:57 ` Dave Taht 2014-10-21 17:05 ` Michal Schmidt 2014-10-21 17:24 ` Tom Gundersen 2014-10-21 17:44 ` Michal Schmidt 2014-10-21 17:52 ` David Personette 2014-10-21 18:00 ` Michal Schmidt 2014-10-21 18:06 ` Tom Gundersen 2014-10-21 19:21 ` Dave Taht 2014-10-21 19:51 ` Dave Taht 2014-10-21 20:59 ` Dave Taht 2014-12-04 16:09 ` Tom Gundersen 2014-12-04 18:24 ` Dave Taht 2014-10-21 23:18 ` Toke Høiland-Jørgensen 2014-12-04 15:05 ` Tom Gundersen 2014-12-04 15:08 ` Toke Høiland-Jørgensen
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox