Автор Тема: traffic control  (Прочитано 1547 раз)

Оффлайн DmitriyH

  • Участник
  • *
  • Сообщений: 44
traffic control
« : 26.11.2010 10:42:40 »
подправил скрипт для ограничения скорости на внутренних адресах, вроде работает, только вот режет входящую скорость, если кто юзал tc, подскажите чего добавить чтобы и исходящая резалась с помощью tbf, в этом же скрипте
#шейпер вешается
tc qdisc add dev breth1 root handle 1: htb

#вся труба 5mbit
#лучше всего оставлять про запас 10-20% реальной полосы
#чтоб при пиковых нагрузках канал не умирал
tc class add dev breth1 parent 1:0 classid 1:1 htb rate 5mbit
#пользуны
#могут расти до 1mbit если сосед в простое
tc class add dev breth1 parent 1:1 classid 1:11 htb rate 512kbit ceil 1mbit
#tc class add dev breth1 parent 1:1 classid 1:12 htb rate 24kbit ceil 256kbit
#tc class add dev breth1 parent 1:1 classid 1:20 htb rate 16kbit ceil 256kbit
#это шобы в пользовательской трубочке между сессиями
#было равномерное разделение полосы
#иначе, новые коннекты будут давить старые
tc qdisc add dev breth1 parent 1:11 sfq
#tc qdisc add dev breth1 parent 1:12 sfq
#tc qdisc add dev breth1 parent 1:20 sfq
#самое важное - фильтры, какие пакеты в какой класс посылать
tc filter add dev breth1 protocol ip parent 1:0 u32 match ip dst 195.209.192.192 flowid 1:11
#tc filter add dev breth1 protocol ip parent 1:0 u32 match ip dst 192.168.0.12 flowid 1:12
#tc filter add dev breth1 protocol ip parent 1:0 u32 match ip dst 192.168.0.20 flowid 1:20