Добрый день!
Хочется покрасить voip трафик, на шлюзе debian
SIP dscp cs4 RTP dscp es
Как я понимаю,маркировать нужно в таблице mangle в preprouting, поскольку она одна из первых до nat и filter, которая обрабатывается.
Допустим сделал:
iptables -t mangle -A PREROUTING -p udp --dport «10000:20000» -j DSCP --set-dscp-class ef iptables -t mangle -A PREROUTING -p udp --dport «40000:40049» -j DSCP --set-dscp-class ef iptables -t mangle -A PREROUTING -p udp --dport «5060» -j DSCP --set-dscp-class cs4
дальше хочу настроить tc чтобы он резервировал следующий полосы:
- под voip от 5 до 10мб\с - под http от 5 до 20мб\с - прочий трафик
Допустим делаю:
tc qdisc add dev eth0 root handle 1: htb default 30 tc class add dev eth0 parent 1: classid 1:1 htb rate 40000kbit ceil 50000kbit tc class add dev eth0 parent 1:1 classid 1:10 htb rate 5mbit ceil 10mbit prio 0 tc class add dev eth0 parent 1:1 classid 1:20 htb rate 5mbit ceil 10mbit prio 2 tc class add dev eth0 parent 1:1 classid 1:30 htb rate 5mbit ceil 20mbit prio 3
tc qdisc add dev eth0 parent 1:10 handle 10: pfifo tc qdisc add dev eth0 parent 1:20 handle 20: sfq perturb 10 tc qdisc add dev eth0 parent 1:30 handle 30: sfq perturb 10
Как мне фильтровать с помощью u32 трафик по dscp которым я крашу в iptables?