LINUX.ORG.RU
ФорумAdmin

QoS для IPTV на скоростном канале, настройка приоритезации.


0

2

Есть канал от провайдера 100Мбит в обе стороны. По нему идет IPTV, также по нему идет все остальное. Провайдер со своей стороны QoS не настраивает, считает что и так нормально.

По факту IPTV жрет ~4Мбит. Но при параллельной активности каналожрущих приложений типа torrent или speedtest картинка IPTV рассыпается на артефакты.

Я решил настроить QoS у себя на роутере (OS BusyBox v1.21.1) Сначала выбрал метод приоритезации HTB и пытался настроить на нем. QoS для IPTV на скоростном канале (комментарий)

Но цель не была достигнута, при существенной нагрузке на канал изображение все равно продолжало «лагать». Мне посоветовали использовать другой метод - HFSC.

Попробовал HFSC, но результат тот же (картинка IPTV распадается), вот скрипт:

int="br0"
DL="88Mbit"
DP="60Mbit"
tc qdisc del dev $int root > /dev/null 2>&1
tc qdisc add dev $int root handle 1: hfsc default 20
tc class add dev $int parent 1: classid 1:1 hfsc sc rate $DL ul rate $DL
#Класс для iptv
tc class add dev $int parent 1:1 classid 1:10 hfsc rt umax 1500b dmax 1us rate 10Mbit ul rate $DL
#Класс для всего остального
tc class add dev $int parent 1:1 classid 1:20 hfsc ls rate 1kbit ul rate $DP
tc qdisc add dev $int parent 1:10 handle 10: sfq perturb 10
tc qdisc add dev $int parent 1:20 handle 20: sfq perturb 10

#
tc filter add dev $int parent 1: protocol ip prio 1 u32 match ip protocol 17 0xff match ip dst 224.0.0.0/3 flowid 1:10
В общем не получается настроить QoS :( Можно что-то еще сделать в плане настройки?

PS Похоже придется все-таки проверить аналогичные скрипты на более производительном компьютере, возможно действительно проблемы в недостаточной производительности процессора роутера.

Но при параллельной активности каналожрущих приложений типа torrent

Ограничь скорость настройками клиента. Не динамично, зато стабильно (c)

DALDON ★★★★★
()
Ответ на: комментарий от DALDON

Там же не только торент, там много чего может жрать трафик, банальный speedtest, или просто скачка файла с быстрого сервера. Некоторые программы могут давать кратковременные всплески трафика - все это отражается на качестве услуги IPTV. IPTV должен работ вместе с QoS, иначе это не IPTV, а ютуб.

PS провайдеру написал запрос - почему они не используют QoS или предполагают, это возложить на пользователя? Посмотрим, что ответит.

samson_b
() автор топика
Ответ на: комментарий от samson_b

А что он тебе ответить то должен? Какой толк с того что он у себя настроит QoS? Чтобы это работало - ИМХО это должны поддерживать все провайдеры от IPTV точки до тебя.

Ты хочешь IPTV, а я хочу чтобы у меня порно с платного порнохостинга с высоким QoS гонялось через спецПО. - Давай вместе придём к провайдеру, ты будешь просить одно, а я буду просить другое... Кто из нас будет прав?

DALDON ★★★★★
()
Последнее исправление: DALDON (всего исправлений: 1)
Ответ на: комментарий от DALDON

А что он тебе ответить то должен? Какой толк с того что он у себя настроит QoS? Чтобы это работало - ИМХО это должны поддерживать все провайдеры от IPTV точки до тебя.

Сервис IPTV принадлежит провайдеру, т.е. между мной и сервером IPTV только один провайдер (который предоставляет услугу).

samson_b
() автор топика
Ответ на: комментарий от devl547

Роутер asus n56u, прошивка от Padavan.

Параллельно поставил CentOS 5.9 обычный комп и тоже тестирую приоритезацию, кстати могу сказать, что дело не в мощности процессора. IPTV точно также лагает и на производительном роутере (при нормальной загрузке канала и тех же правилах приоритезации).

В принципе если удастся его (fq_codel) поставить на CentOS 5.9 (кстати там его тоже нет в стандартном наборе) и в итоге задача будет решена, то можно будет пообщаться с автором прошивки по поводу включения этого модуля в нее.

samson_b
() автор топика
Ответ на: комментарий от devl547

На момент выбора роутера сложно разобраться в таких нюансах, как работа приоритезации.

Ну а теперь, не покупать же другой роутер, ради мифической возможности качественной приоритезации трафика?

samson_b
() автор топика
Ответ на: комментарий от samson_b

devl547@localhost ~ $ zgrep CODEL /proc/config.gz
# CONFIG_NET_SCH_CODEL is not set
CONFIG_NET_SCH_FQ_CODEL=y
devl547@localhost ~ $ sudo -s
localhost devl547 # tc qdisc add dev eth0 root fq_codel

у меня даже при 100% загрузке канала торрентами, i2p и прочим хламом, пинги как на чистом канале.

devl547 ★★★★★
()
Ответ на: комментарий от devl547

у меня даже при 100% загрузке канала торрентами, i2p и прочим хламом, пинги как на чистом канале.

Звучит как сказка. :) А если speedtest сделать и в момент, когда идет upload какие пинги получаются?

Посмотрел, вроде codel начинается с версии ядра 3.5, попробую поставить fedora, надо своими глазами увидеть.

samson_b
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.