IP-телефония на базе Asterisk
Введите свой номер телефона
и мы перезвоним вам
Решаем Ваши бизнес-задачи с помощью IT-технологий. Знаем, как сделать лучше, быстрее и дешевле. Наш опыт – на службе Вашего бизнеса.
Не все герои носят плащи. Сотни техических статей, написанных инженерами нашей компании. Делимся опытом и своими знаниями со всем сообществом.
Сотни функций и возможностей Asterisk помогут вывести коммуникации в Вашей компании на принципиально новый уровень. Технические ограничения – фантазия Заказчика.
Вы платите за систему, которая будет полностью соответствовать Вашим ожиданиям, требованиям и будет драйвером роста Вашего бизнеса
Идти в ногу со временем или оставаться на старых технологиях? Такой вопрос не стоит перед нашими клиентами. Решаем самые смелые задачи для Колл-Центров. Строим с нуля или работаем с существующими.
Поместите свой бизнес в эпицентр продаж. Интеграция IP-телефонии и CRM даст новый и мощный импульс Вашему Отделу Продаж и выведет компанию на три шага впереди конкурентов.
Подбираем для клиентов такие тарифы, которые ему редко получится найти на рынке самостоятельно. Работаем с 100+ операторов связи в интересах клиента.
Разработки, созданные нашей командой под запросы клиентов. Не отказывайтесь от инноваций. Мы поможем идти с ногу со временем.
Умные всю жизнь учатся, а остальные всегда все и так знают. Мы проводим обучение более 8 лет и выпустили более 1000 специалистов по Asterisk и Mikrotik. Проводим ежегодную конференцию Asterisk.
Купить наш опыт дешевле, чем набивать свои шишки. Мы реализовали более 800 проектов и накопили экспертизу для того, чтобы идеально выполнить Ваш проект.
Правильный выбор оборудования позволяет сэкономить от 20 до 50% бюджета телефонии. Мы предельно внимательно подойдем к выбору «железа» в Ваш проект.
Наши цены доступны не только для Москвы, но и для регионов. А вложения в нашу экспертизу обычно окупаются за несколько месяцев.
Работаем с 2011 года. Собрали отличную команду реальных фанатов своего дела. Подходим к работе с душой и ответственностью.
Практическая классификация трафика VoIP в сетях с Asterisk и его последующей приоритизации средствами MikroTik RouterOS. Рассматриваются типичные сложности (неизвестные адреса серверов, плавающие RTP-порты, смешанные среды с софтофонами и IP-телефонами), а также устойчивые приёмы: маркировка в Mangle, использование DSCP, особенности conntrack/SIP helper, настройка очередей Simple Queue/Queue Tree и современные типы очередей FQ-CoDel/CAKE.
В реальной эксплуатации нередко отсутствуют точные знания об адресах SIP-регистраторов и диапазонах RTP-портов (например, коворкинги, распределённые офисы, BYOD). Стандартного «универсального» диапазона RTP нет — у разных провайдеров и платформ он различается. Из-за этого простая фильтрация «порт 5060 + некий диапазон UDP» даёт ложные срабатывания (вплоть до попадания торрента/видеостриминга).
Вывод: требуется многопризнаковая классификация.
Классификация выполняется в таблице Mangle (аналогично Linux). Рекомендованный паттерн:
Это уменьшает нагрузку (пакеты наследуют метку соединения) и упрощает логику приоритизации.
Важно:
Адреса и интерфейсы
Если телефоны/АТС в известной подсети/VLAN — использовать src-address/dst-address, in-interface/out-interface. Это самый чистый признак.
Порты
DSCP (предпочтительный универсальный способ)
Лучший способ «подсветить» голос — ставить DSCP на краях (телефон/софтофон/АТС) и далее доверять метке в сети.
Рекомендации по значениям:
На IP-телефонах DSCP настраивается в конфиге; во многих моделях уже предзадано. Для софтофонов под Windows метки можно задать через Политики QoS (GPO):
Диагностика: утилита Torch в RouterOS показывает текущие DSCP-метки на интерфейсе — удобно проверять, кто реально метит.
Состояние соединения related (через SIP helper)
Ядро Linux имеет модуль nf_conntrack_sip (в RouterOS — SIP helper). При наличии установленных SIP-соединений он создаёт «ожидаемые» (expectations) для медиапотоков и помечает такие RTP как connection-state=related. Это точный сетевой признак, не завязанный на диапазон портов.
Ключевой нюанс: в инфраструктурах с Asterisk SIP helper/ALG обычно отключают (чтобы не искажать SIP/SDP). Если SIP helper выключен, признак related для RTP не сработает. Если helper включён осознанно, признак related можно использовать для аккуратного захвата RTP, в том числе при раздельной доставке SIP/RTP разными адресами. Direct Media может менять адреса — нужна валидация в пилоте.
Скорость соединения (connection-rate) и размер пакетов
Это эвристики. На низких скоростях могут отсеяться «тяжёлые» потоки, но ложноположительные случаи неизбежны (особенно при первичных пакетах в BitTorrent и др.). Применять с осторожностью.
Simple Queue (быстрый старт)
Наиболее удобна для большинства сценариев. Очереди строятся по packet-mark. Обязателен правильный порядок: специфические очереди (SIP/RTP) — выше, «catch-all» — ниже.
Полезные опции:
Queue Tree (детальная иерархия)
Более тонкое управление на global-уровне предпочтительней интерфейсного (проще разделять направления и провайдеров). Однако в интерфейсных Queue Tree отсутствуют некоторые удобные поля Simple Queue; нередко используется гибридный подход.
Учёт всего трафика
Для корректного QoS необходимо пометить всё: не только forward, но и input/output (VPN-сервисы, сервисный трафик роутера), иначе часть потока окажется «неучтённой».
Классические очереди (PFIFO/byte-fifo) дропают самые новые пакеты при переполнении. Это ведёт к пилению скорости TCP и «залипанию» поздних запросов (в браузере: первые вкладки открываются, последние — умирают по таймауту).
Современные типы:
Даже «чистый» CAKE без сложной классификации часто работает лучше, чем PCQ/Default Small. Для Wi-Fi целесообразно заменить wireless-default
на FQ-CoDel (и при желании — на CAKE) сразу на уровне профилей.
Замечание: PCQ делит на множество FIFO-очередей; FQ-CoDel/CAKE делят на множество «умных» очередей с управлением задержкой — в реальном трафике даёт ощутимое улучшение интерактивности.
Что делать, если провайдер даёт SIP и RTP с разных адресов?
При активном SIP helper признак related корректно «свяжет» RTP с исходным диалогом SIP. Без helper — опираться на DSCP и дополнительные условия (адреса/VLAN).
Можно ли отфильтровать голос по «низкой скорости соединения» (connection-rate)?
Только как вспомогательную эвристику. Полностью от ложных срабатываний не избавляет.
Есть ли «универсальный размер RTP-пакета» для фильтрации?
Нет. Размер зависит от кодека, настроек телефонов/АТС, наличия SRTP и т.д. На размер рассчитывать нельзя.
Следование указанным практикам позволяет стабильно выделять голосовой трафик Asterisk в гетерогенных сетях, минимизировать задержки и джиттер, и при этом не разрушать полиси-роутинг и другие механизмы, использующие собственные метки.
Билеты уже в продаже!
Я - Першин Артём, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.