Возможно ли сделать приоритезацию VoIP на linux-роутере?

Привет всем!

Есть рабочая сеть, довольно просто устроенная - несколько ПК, и несколько IP-телефонов. Все это подключается через простые SOHO-свитчи к маршрутизатору, в роли которого выступает обычный ПК c linux (CentOS 6.7)
Одним интерфейсом смотрит в сеть, другим, непосредственно, в интернет. Имеет внешний маршрутизируемый адрес. Также является телефонным сервером (asterisk 1.8). Тариф интернет крайне мал - 3Мбит/с.
Иногда, соответственно, с голосом происходят странные вещи, оосбенно в момент загрузки сети.

Вопрос: реально ли настроить приоритезацию трафика, исходящего от asterisk к VoIP-провайдеру в данном случае? И, соответственно, приходящего от него.
Какими методами можно реализовать, через tc как-то, или еще способы?
Как, вообще, в теории, это должно работать?
Нужно маркировать трафик в самом asterisk (ToS), или через iptables, или вообще не маркировать а делать выборку по портам и IP, например?
И далее, это все ставится в какую-то приоритетную очередь, или просто можно выделить гарантированную полосу для VoIP?
И, вообще, будет ли это в принципе, работать? Или надо покупать что-то более заточенное?
  • Вопрос задан
  • 1516 просмотров
Пригласить эксперта
Ответы на вопрос 2
dobergroup
@dobergroup
Что-то знаю про РЭР и РЭБ
Нужно маркировать трафик в самом asterisk (ToS), или через iptables,

Если я не ошибаюсь, маркировка средствами астериск нормально работала, только если он от рута запускался. Впрочем, как на свежих релизах - не знаю.

Средствами iptables все очень просто:
$IPTABLES -A OUTPUT -t mangle -p udp -m udp --dport 5060 -j DSCP --set-dscp-class cs3 # SIP
$IPTABLES -A OUTPUT -t mangle -p tcp -m tcp --dport 5060 -j DSCP --set-dscp-class cs3 #SIP
$IPTABLES -A OUTPUT -t mangle -p udp -m udp --sport 10000:20000 -j DSCP --set-dscp-class ef # RTP


Но. На самом деле, роутеры провайдера в 95% случаев плюнут на вашу маркеровку и перепишут ее.

Но можно поробовать и с таким скриптом, как тут описан. только полосу себе подправьте.
Ответ написан
Комментировать
@awsswa59
Настроить маркировку пакетов с помощью астериск реально. Даже отправлять провайдеру маркированные пакеты тоже реально но ... Провайдер срежет все ваши маркировки трафика первым же управляемым свичем.
Лучший вариант когда у вас забивается весь канал - сделать очереди по трафику и пользователем - делается довольно легко. awsswa.livejournal.com/10551.html
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы