Доброго дня всем! В общем, есть вот этот ман
http://m.habrahabr.ru/post/89002/
Соответственно схема сети:
192.168.2.35 - |eth1 192.168.2.1 <-> 192.168.0.2 eth0| - 192.168.0.1 -> internet
Между eth1 и eth0 стоит шейпер.
Делаю как показано в мане через хэш таблицы на download (относительно 192.168.2.35) - все работает.
Немного модифицирую для организации upload (относительно 192.168.2.35) - траффик идет по default классу. Сутки курил маны. Подскажите, где я не прав? Часть скрипта для upload:
#«Очищаем» интерфейс eht0
/sbin/tc qdisc del dev eth0 root handle 1: htb default 15
#Создаем заново дисциплину и указываем дефолтный класс
#15 класса пока нет - отдаем все что может интерфейс
/sbin/tc qdisc add dev eth0 root handle 1: htb default 15
#Создаем корневой фильтр
/sbin/tc filter add dev eth0 parent 1:0 protocol ip u32
#Создаем 4 хеш таблицы для каждого октета
/sbin/tc filter add dev eth0 parent 1:0 handle 10: protocol ip u32 divisor 256
/sbin/tc filter add dev eth0 parent 1:0 handle 11: protocol ip u32 divisor 256
/sbin/tc filter add dev eth0 parent 1:0 handle 12: protocol ip u32 divisor 256
/sbin/tc filter add dev eth0 parent 1:0 handle 13: protocol ip u32 divisor 256
#Создаем общий для клиентов класс
/sbin/tc class add dev eth0 parent 1: classid 1:1 htb rate 10Mbit ceil 10Mbit
#Создаем корневой класс клиента
/sbin/tc class add dev eth0 parent 1:1 classid 1:10 htb rate 512kbit ceil 512kbit
#Создаем 4 подкласса для каждого из видов трафика
/sbin/tc class add dev eth0 parent 1:10 classid 1:11 htb rate 1kbit ceil 512kbit prio 1
#Создаем дисциплины шейпирования для конечных классов
/sbin/tc qdisc add dev eth0 parent 1:11 handle 11: sfq perturb 10
#Создаем фильтр направлящий весь трафик в хеш таблицу с ID 10
/sbin/tc filter add dev eth0 parent 1:0 protocol ip u32 ht 801:: match ip src 0.0.0.0/0 hashkey mask 0xff000000 at 12 link 10:
#Добавляем правило в 10 хеш таблицу, если первый октет равен 192, то оправляем пакет в 11 хеш таблицу
/sbin/tc filter add dev eth0 parent 1:0 protocol ip u32 ht 10:c0: match ip src 192.0.0.0/8 hashkey mask 0xff0000 at 12 link 11:
#Добавляем правило в 11 хеш таблицу, если второй октет равен 168, то оправляем пакет в 12 хеш таблицу
/sbin/tc filter add dev eth0 parent 1:0 protocol ip u32 ht 11:a8: match ip src 192.168.0.0/16 hashkey mask 0xff00 at 12 link 12:
#Добавляем правило в 12 хеш таблицу, если третий октет равен 2, то оправляем пакет в 13 хеш таблицу
/sbin/tc filter add dev eth0 parent 1:0 protocol ip u32 ht 12:2: match ip src 192.168.2.0/24 hashkey mask 0xff at 12 link 13:
#Добавляем правила в 13 хеш таблицу, оцениваем 4 октет и направляем в необходимый класс, в зависимости от вида трафика
/sbin/tc filter add dev eth0 parent 1:0 protocol ip prio 4 u32 ht 13:23: match ip src 192.168.2.35/32 flowid 1:11
Если сменить eth0 на eth1, src на dst и стартовый байт at 12 на at 16 то получается скрипт на download. Он работает. Очень буду благодарен если подскажите, почему на выгрузку не работает
![](/photos/14423.jpg)
Ответ на:
комментарий
от mky
![](/img/p.gif)
Ответ на:
комментарий
от mky
![](/img/p.gif)
Ответ на:
комментарий
от gich
![](/img/p.gif)
Ответ на:
комментарий
от Slavaz
![](/img/p.gif)
Ответ на:
комментарий
от gich
![](/img/p.gif)
Ответ на:
комментарий
от Slavaz
![](/img/p.gif)
Ответ на:
комментарий
от gich
![](/photos/14423.jpg)
Ответ на:
комментарий
от mky
![](/img/p.gif)
Ответ на:
комментарий
от gich
![](/photos/58475:-2020731835.jpg)
Ответ на:
комментарий
от ventilator
![](/img/p.gif)
Ответ на:
комментарий
от gich
![](/photos/58475:-2020731835.jpg)
Ответ на:
комментарий
от ventilator
![](/img/p.gif)
Ответ на:
комментарий
от gich
![](/img/p.gif)
Ответ на:
комментарий
от gich
![](/photos/58475:-2020731835.jpg)
Ответ на:
комментарий
от ventilator
![](/img/p.gif)
Ответ на:
комментарий
от gich
![](/img/p.gif)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум tc htb + хэш таблицы (2018)
- Форум Хэш таблицы TC (2018)
- Форум hashing filters (2010)
- Форум Оптимизация шейпера, не выходит повесить хэш таблицы на исходящую скорость... (2014)
- Форум ограничение tc filter (2011)
- Форум Шейпинг трафика (2017)
- Форум tc и eth (2009)
- Форум [на рецензию] Traffic Control (TC) (2011)
- Форум правильные критерии для фильтров tc (2004)
- Форум Помогите с TC (2015)