Ich verwende tc
mit Kernel 2.6.38.8 für Traffic Shaping. Limit bandwidth funktioniert, Hinzufügen von Verzögerung funktioniert, aber wenn die Bandbreite mit Verzögerung geformt wird, ist die erreichte Bandbreite immer viel niedriger als die Grenze, wenn das Limit> 1,5 Mbps oder so ist.Traffic Shaping mit TC ist ungenau mit hoher Bandbreite und Verzögerung
Beispiel:
tc qdisc del dev usb0 root
tc qdisc add dev usb0 root handle 1: tbf rate 2Mbit burst 100kb latency 300ms
tc qdisc add dev usb0 parent 1:1 handle 10: netem limit 2000 delay 200ms
ergibt eine Verzögerung (von ping) von 201 ms, aber eine Kapazität von nur 1,66 Mbps (von iPerf). Wenn ich die Verzögerung eliminiere, ist die Bandbreite genau 2 Mbps. Wenn ich eine Bandbreite von 1 Mbit/s und 200 ms RTT vorschlage, funktioniert alles. Ich habe auch versucht, ipfw + dummynet, die ähnliche Ergebnisse liefert.
Ich habe versucht, den Kernel mit HZ=1000
in Kconfig neu zu erstellen - das hat das Problem nicht behoben. Andere Ideen?