Возможно ли сделать приоритезацию VoIP на linux-роутере?
Привет всем!
Есть рабочая сеть, довольно просто устроенная - несколько ПК, и несколько IP-телефонов. Все это подключается через простые SOHO-свитчи к маршрутизатору, в роли которого выступает обычный ПК c linux (CentOS 6.7)
Одним интерфейсом смотрит в сеть, другим, непосредственно, в интернет. Имеет внешний маршрутизируемый адрес. Также является телефонным сервером (asterisk 1.8). Тариф интернет крайне мал - 3Мбит/с.
Иногда, соответственно, с голосом происходят странные вещи, оосбенно в момент загрузки сети.
Вопрос: реально ли настроить приоритезацию трафика, исходящего от asterisk к VoIP-провайдеру в данном случае? И, соответственно, приходящего от него.
Какими методами можно реализовать, через tc как-то, или еще способы?
Как, вообще, в теории, это должно работать?
Нужно маркировать трафик в самом asterisk (ToS), или через iptables, или вообще не маркировать а делать выборку по портам и IP, например?
И далее, это все ставится в какую-то приоритетную очередь, или просто можно выделить гарантированную полосу для VoIP?
И, вообще, будет ли это в принципе, работать? Или надо покупать что-то более заточенное?
Настроить маркировку пакетов с помощью астериск реально. Даже отправлять провайдеру маркированные пакеты тоже реально но ... Провайдер срежет все ваши маркировки трафика первым же управляемым свичем.
Лучший вариант когда у вас забивается весь канал - сделать очереди по трафику и пользователем - делается довольно легко. awsswa.livejournal.com/10551.html
Да, по провайдеру понятно, что срежет. Я имел в виду маркировать внутри роутера (к тому же он сам и является источником), чтобы внутри него же сразу и в приоритет поставить. Чтобы на выходе (и на входе тоже) гарантировать "астерисковским" пакетам высший приоритет. К сожалению, не сильно разбираюсь в QoS, попробую поизучать скрипт, что вы прислали по ссылке.