Hi,
I was struggling with the following command line:
tc qdisc add dev eth1 parent 1:1 handle 10: tbf rate 10.0kbit maxburst
10kb latency 50ms peakrate 10kbit mtu 1600
RTNETLINK answers: Invalid argument
When I altered peakrate to be 10.1kbit, tbf accepted its parameters.
Looking in dmesg, I found the following:
sch_tbf: peakrate 1250 is lower than or equals to rate 1250
The man page does not specify that peakrate needs to be greater than
rate. This would probably be a useful addition, as it's easy to assume
that the two can/should be set to the same value for precise rate
limiting.
Thanks,
Andy