The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"проблем с управлением трафиком , htb"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [ Отслеживать ]

"проблем с управлением трафиком , htb"  +/
Сообщение от Boris (??) on 15-Авг-06, 16:25 
Есть роутер на котором стоит nat ОС Linux (Cent-OS) kernel - 2.6.9-22
Хочу сделать приоритизацию VOIP трафика.
Вот так строю очереди. 1:10 для VOIP трафика 1:20 для всего остального ну и 1:30 для icmp
#!/bin/sh

TCOP="add"
IF=eth0
RATE=150
CEIL=180  
tc qdisc ${TCOP} dev ${IF} root handle 1: htb default 102
tc class ${TCOP} dev ${IF} parent 1:   classid 1:1 htb rate ${RATE}kbit  ceil ${CEIL}kbit

tc class ${TCOP} dev ${IF} parent 1:1  classid 1:10 htb rate 64kbit  ceil ${RATE}kbit prio 1
tc class ${TCOP} dev ${IF} parent 1:1  classid 1:20 htb rate 64kbit  ceil ${RATE}kbit prio 2
tc class ${TCOP} dev ${IF} parent 1:1  classid 1:30 htb rate 64kbit  ceil ${RATE}kbit prio 0

tc class ${TCOP} dev ${IF} parent 1:20 classid 1:100 htb rate ${RATE}kbit
tc class ${TCOP} dev ${IF} parent 1:20 classid 1:101 htb rate ${RATE}kbit
tc class ${TCOP} dev ${IF} parent 1:20 classid 1:102 htb rate ${RATE}kbit

tc qdisc ${TCOP} dev ${IF} parent 1:10  handle 10:  pfifo
tc qdisc ${TCOP} dev ${IF} parent 1:100 handle 100: sfq perturb 10
tc qdisc ${TCOP} dev ${IF} parent 1:101 handle 101: sfq perturb 10
tc qdisc ${TCOP} dev ${IF} parent 1:102 handle 102: sfq perturb 10


tc filter ${TCOP} dev ${IF} parent 1:0 protocol ip prio 1 handle 1 fw flowid 1:10
tc filter ${TCOP} dev ${IF} parent 1:0 protocol ip prio 4 handle 4 fw flowid 1:100
tc filter ${TCOP} dev ${IF} parent 1:0 protocol ip prio 3 handle 3 fw flowid 1:30
  # icmp
   iptables -t mangle ${IPTOP} PREROUTING -p icmp -j MARK --set-mark 0x3
   iptables -t mangle ${IPTOP} PREROUTING -p icmp -j RETURN
#IAX2
   iptables -t mangle ${IPTOP} PREROUTING -p udp -m udp --dport 4569 -j MARK --set-mark 0x1
   iptables -t mangle ${IPTOP} PREROUTING -p udp -m udp --dport 4569 -j RETURN
   iptables -t mangle ${IPTOP} PREROUTING -p tcp -m tcp --dport 4569 -j MARK --set-mark 0x1
   iptables -t mangle ${IPTOP} PREROUTING -p tcp -m tcp --dport 4569 -j RETURN

  # everything else goes into lowest priority
    iptables -t mangle ${IPTOP} PREROUTING -j MARK --set-mark 0x4
    iptables -t mangle ${IPTOP} OUTPUT -j MARK --set-mark 0x4

Все работает , пакеты вроде идут куда надо. Но временами вылетают сообщения
HTB quantum of class is too big. Consider r2q change
HTB HTB quantum of class is too small. Consider r2q change

Но самый прикол в том , что в определенный момент(очень вероятно когда количество именно voip трафика увиличивается ) то он вобще перестает проходить. Т.е. удаленный asterisk сервер не может установить соеденение по IAX2 с сервером в офисе , хотя в обратном направление все нормально. Инет при этом тоже работает нормально.

В чем может быть проблема и как ее исправить ?

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "проблем с управлением трафиком , htb"  +/
Сообщение от Boris email(??) on 15-Авг-06, 16:36 
>HTB quantum of class is too big. Consider r2q change
>HTB HTB quantum of class is too small. Consider r2q change
точнее
HTB quantum of class 10010 is small. Consider r2q change
HTB quantum of class 10020 is small. Consider r2q change и тд.
а потом
HTB quantum of class 10001 is big. Consider r2q change
HTB HTB quantum of class 10010 is big. Consider r2q change
и тд.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "проблем с управлением трафиком , htb"  +/
Сообщение от Glaz on 04-Сен-09, 09:02 
>>HTB quantum of class is too big. Consider r2q change
>>HTB HTB quantum of class is too small. Consider r2q change
>точнее
>HTB quantum of class 10010 is small. Consider r2q change
>HTB quantum of class 10020 is small. Consider r2q change и тд.
>
>а потом
>HTB quantum of class 10001 is big. Consider r2q change
>HTB HTB quantum of class 10010 is big. Consider r2q change
>и тд.

quantum - количество байт выводимых за раз из очереди в байтах
если не указано  напрямую в  классе то рассчитывается автоматом так:
quantum =3D rate (in byte) / r2q
и должно лежать в диапазоне:
1500 < quantum < 60000.
т.е. должно быть не меньше размера MTU

ну и если вы задаете слишком низкие или слишком высокие скорости то это значение
наверно лучше указать в определении класса чтобы не было подобных ошибок.


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "проблем с управлением трафиком , htb"  +/
Сообщение от Z0termaNN email(ok) on 15-Авг-06, 16:47 
навскидку могу сказать, что у тебя суммарная скорость подклассов больше, чем скорость
родительского класса.
кроме того, htb не совсем подходит для передачи голосового трафика, тес более на таких
скоростях. поэтому, либо делай prio с отбрасыванием лишнего tc police rate, либо
hfsc, который как раз под такого типа задачи заточен.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру