[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: OT: iproute2



Pavel Volkovitskiy wrote:
Добрый день!

Необходимо каджому из N ip адресов выделить определённую фиксированую скорость

Сейчас настроил:

для исходящего:
tc qdisc del dev eth1 root
tc qdisc add dev eth1 root handle 1: htb
tc class add dev eth1 parent 1: classid 1:1 htb rate 100mbit
tc class add dev eth1 parent 1:1 classid 1:10 htb \
	rate 128kbit ceil 128kbit burst 4k

tc filter add dev eth1 parent 1: protocol ip prio 1 u32 \
    match ip dst 10.0.2.2/32 classid 1:10


для входящего:
tc qdisc del dev eth1 handle ffff: ingress
tc qdisc add dev eth1 handle ffff: ingress

tc filter add dev eth1 parent ffff: protocol ip prio 1 u32 \
    match ip src \
    10.0.2.2/32 police rate 128kbit burst 4k drop flowid :1

Смущает то, что приходится для исходящего использовать htb, фичи которого мне совсем не нужны, а процессор нагружать будет

хочется что-то вроде этого:
tc qdisc del dev eth0 root
tc qdisc add dev eth0 root handle 1: pfifo

tc filter add dev eth0 parent 1: protocol ip prio 1 \
        u32 match ip dst 10.0.2.2/32 \
	police rate 128kbit burst 4k drop flowid 1:

Но именно в таком виде не работает:
# ./test_shaper.sh
+ tc qdisc del dev eth0 root
+ tc qdisc add dev eth0 root handle 1: pfifo
+ tc filter add dev eth0 parent 1: protocol ip prio 1 u32 match ip dst 10.0.2.2/32 police rate 128kbit burst 4k drop flowid 1:
RTNETLINK answers: Invalid argument
We have an error talking to the kernel


--
Pavel



Reply to: