ИМХО:
Использование таблиц, снизит суммарное время прохождения пакета через цепочку правил, но не снизит задержку, которая возникает при прохождении пакета через конкретный pipe. А именно она составляет большую часть из задержки.
Решение вот тут:
http://www.freebsd.org/cgi/cvsweb.cgi/src/...t/ip_dummynet.c
А конкретно:
Revision 1.113: download - view: text, markup, annotated - select for diffs
Sat Nov 17 21:54:56 2007 UTC (5 months, 3 weeks ago) by oleg
Branches: MAIN
Diff to: previous 1.112: preferred, colored
Changes since revision 1.112: +6 -3 lines
- New sysctl variable: net.inet.ip.dummynet.io_fast
If it is set to zero value (default) dummynet module will try to emulate
real link as close as possible (bandwidth & latency): packet will not leave
pipe faster than it should be on real link with given bandwidth.
(This is original behaviour of dummynet which was altered in previous commit)
If it is set to non-zero value only bandwidth is enforced: packet's latency
can be lower comparing to real link with given bandwidth.
- Document recently introduced dummynet(4) sysctl variables.
Однако, обновление до текущей стабильной версии, где-то месяц тому назад не содержало этих патчей.