[dtaht/deBloat] d3a645: Pure QFQ AQM solution for wireless and 100Mbit eth...
noreply at github.com
noreply at github.com
Tue Dec 27 07:15:06 EST 2011
Branch: refs/heads/master
Home: https://github.com/dtaht/deBloat
Commit: d3a6458aa659860f48e83ab61693de46d373df45
https://github.com/dtaht/deBloat/commit/d3a6458aa659860f48e83ab61693de46d373df45
Author: Dave Taht <d at taht.net>
Date: 2011-12-27 (Tue, 27 Dec 2011)
Changed paths:
A src/staqfq.lua
A src/tcparse.lua
Log Message:
-----------
Pure QFQ AQM solution for wireless and 100Mbit ethernet
The staqfq.lua code can now be renamed and made standard
in /etc/network/if-up-* on a normal desktop or server box
running a bql enabled kernel and git head of iproute2.
In addition to being the first version of this code to
actually work well (reducing interstream latencies by
two orders of magnitude on 100Mbit ethernet on a bql
enabled box)
This is the first version of this code re-written in lua.
Lua's advantages:
* More powerful than either C or shell (closures! yea!)
* Std language on openwrt, easily used on other systems
* Tiny language in either case
The code is now far more easy to read than shell and nearly
as fast as C. It also now uses tc's bulk load facility, and
loads the rules in under a second.
Also included in this commit is a tool to make reading tc -s qdisc
output mildly easier.
Commit: 1665ae746e81db113c25d20d9a60be91e59930dc
https://github.com/dtaht/deBloat/commit/1665ae746e81db113c25d20d9a60be91e59930dc
Author: Dave Taht <d at taht.net>
Date: 2011-12-27 (Tue, 27 Dec 2011)
Changed paths:
A src/cap.lua
A src/renumber.lua
Log Message:
-----------
Network renumbering and (one day) interstream analysis scripts
While I'm on this lua kick, I'm also prototyping several other
lua based scripts and building up infrastrructure.
cap.lua will hopefully one day read capture files and produce
a interflow analysis graph.
renumber.lua is a start towards making network renumbering
simpler (with a gui) on cerowrt.
Commit: dff94deb9368b075205ccc684f98a612ba1e8ab2
https://github.com/dtaht/deBloat/commit/dff94deb9368b075205ccc684f98a612ba1e8ab2
Author: Dave Taht <d at taht.net>
Date: 2011-12-27 (Tue, 27 Dec 2011)
Changed paths:
A models/htb-bt-qfq-red-4mbit.lua
A models/htb-bt-qfq-red-desktop
A models/qfq-red-desktop
A openwrt/blacklist
A openwrt/classify/diffserv
A openwrt/functions.sh
A openwrt/stratagies.db
A openwrt/strategy
A samples/matches
A samples/p2phammer
A samples/tbfversion
A samples/tcpgraph.cgi
A samples/tcpgraph.css
R src/Makefile
A src/NOTES.org
R src/htb-bt-qfq-red-4mbit.c
R src/tcbuilder.c
A test/lab
A test/lab2
A wip/batch-htb-bt-qfq
A wip/batchbtqfq
A wip/btqfq
A wip/eqfq.gso
A wip/eqfq.red.lfn
A wip/eqfq.simplewireless
R wip/tbfversion
A wip/tc_index
A wip/tcpparsestat.pl
A wip/wshaper.htb
Log Message:
-----------
Brain dump from my test machine
This a bunch of wip, experiments, ideas, etc, that need
to live in one repo, on multiple machines so I can clean
it up.
Also nuked the c version of the shaper ideas, lua is superior.
Commit: 3e62ddece358c0b5f7d202b63a75b64acb9825e6
https://github.com/dtaht/deBloat/commit/3e62ddece358c0b5f7d202b63a75b64acb9825e6
Author: Dave Taht <d at taht.net>
Date: 2011-12-27 (Tue, 27 Dec 2011)
Changed paths:
A test/README.org
A test/bench
A test/itest
A test/itest2
A test/itest4
A test/itestc
A test/runtest
A test/stats.org
Log Message:
-----------
Slammed a bunch of adhoc tests I run into the repository
As I've finally settled on a set of useful benchmarks for measuring
latency under load, it's time to clean them up, and make them
repeatable for others.
That does not mean that that's what is in this commit.
I'm not proud of committing crappy code, but when you are crashing
your main development box on an hourly basis, it is a rather
good idea to NOT keep anything in just one place.
Commit: 6cf942e4193e28527844e3bc84e5cbf75034e74e
https://github.com/dtaht/deBloat/commit/6cf942e4193e28527844e3bc84e5cbf75034e74e
Author: Dave Taht <d at taht.net>
Date: 2011-12-27 (Tue, 27 Dec 2011)
Changed paths:
M Makefile
A src/Makefile
M src/staqfq.lua
Log Message:
-----------
Noted that the multicast shaping feature wasn't actually working
I would like very much to handle multicast right, but apparently
my mental model of the endianess of the multicast mac address is
backwards, upside down, or wrong.
Compare: https://github.com/dtaht/deBloat/compare/2c8c2ac...6cf942e
More information about the Cerowrt-commits
mailing list