트래픽 셰이핑을 위해 tc
과 커널 2.6.38.8을 사용하고 있습니다. 대역폭 제한이 작동하고 지연이 추가되지만 대역폭을 지연으로 구성 할 때 한계가 1.5Mbps를 초과하면 달성 대역폭은 항상 한계보다 훨씬 낮습니다.높은 대역폭과 지연으로 인해 tc로 트래픽 셰이핑이 정확하지 않습니다.
예 :
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
201 밀리 초 (핑)에서 지연하지만 (iperf)에서 단지 1.66 Mbps의 용량을 산출한다. 지연을 제거하면 대역폭은 정확히 2Mbps입니다. 대역폭을 1 Mbps 및 200 ms RTT로 지정하면 모든 것이 작동합니다. 나는 ipfw + dummynet도 시도해 봤는데 비슷한 결과가 나왔다.
Kconfig에서 HZ=1000
으로 커널을 재구성하려고 시도했지만 문제가 해결되지 않았습니다. 다른 아이디어?