Маршрутизация
Этот перевод выполнен автоматически и ещё не вычитан. Читать английскую версию
Маршрутизация отвечает на один вопрос для каждого звонка: какие подключения вендоров могут его терминировать и в каком порядке их пробовать. Ответ даёт Routing Group (группа маршрутизации) аккаунта, а порядок — политика маршрутизации этой группы. Поскольку коммутатор пробует подключения одно за другим, маршрутизация также определяет ваше резервирование.
Как это работает
Заголовок раздела «Как это работает»-
Найдите группу маршрутизации. Коммутатор берёт группу маршрутизации аккаунта или правила аутентификации, если правило её переопределяет.
-
Сопоставьте маршруты. Каждая запись группы маршрутизации связывает Connection (подключение) с Termination Route (маршрут терминации) — набором префиксов с ценами вендора. Для каждой записи коммутатор выбирает маршрут с самым длинным префиксом, совпадающим с набранным номером. Записи, в наборе маршрутов которых нет совпадающего префикса, пропускаются. Для номера
1234567890и двух наборов маршрутов с префиксами1,12и123,1234будут выбраны маршруты12и1234. -
Упорядочьте список. Выбранные маршруты сортируются по Routing Policy (политика маршрутизации) группы. Политика — это последовательность критериев, которые применяются один за другим:
Критерий Порядок Least Cost сначала самая низкая цена терминации Prefix Length сначала самый длинный совпадающий префикс Route Preference сначала самый высокий Preference (приоритет) маршрута Routing Entries Order сначала самый маленький Order # (порядковый номер) записи Weighted Distribution случайно, пропорционально Weight (вес) записей; записи без веса сохраняют свою позицию -
Переберите подключения. INVITE отправляется на первое подключение. Коммутатор переходит к следующему, когда вендор отвечает ошибкой, когда истекает Reply Timeout подключения, 1xx Timeout или 2xx Timeout маршрута, или когда подключение достигло своих Capacity или Max CPS. Последняя запись получает более длинный Final 2xx Timeout группы. Звонок берёт первое ответившее подключение; если не ответило ни одно, абонент получает последний код ошибки.
Три настройки маршрута меняют перебор: Forbidden (запрещено) полностью исключает префикс для этого подключения, Huntstop останавливает перебор после этого подключения и возвращает абоненту его ошибку, а Activation Date / Expiration Date позволяют загрузить цены следующего месяца заранее. Смотрите Массовая загрузка и даты активации.
Мониторинг качества может автоматически менять порядок списка: подключение, у которого ASR, ACD или PDD падает ниже порогов, заданных в подключении, перемещается в конец или блокируется, пока пробная серия звонков не покажет, что оно восстановилось. Смотрите Маршрутизация по качеству.
Ключевые понятия
Заголовок раздела «Ключевые понятия»- Routing Group — упорядоченный набор подключений вендоров и маршрутов терминации, который используется для маршрутизации звонка.
- Route (маршрут) — один возможный путь для звонка: подключение вендора с его приоритетом и стоимостью.
- Destination Set (набор направлений) — маршрут терминации: набор префиксов с ценами вендора, привязанный к подключению в группе маршрутизации.
- LCR (маршрутизация по наименьшей стоимости) — политика, которая упорядочивает маршруты по цене терминации.
- Connection — SIP-шлюз вендора с собственным хостом, аутентификацией и ёмкостью.
- ASR (доля успешных звонков) / ACD (средняя длительность звонка) / PDD (задержка до гудка) — метрики качества, которые измеряются для каждого подключения.
Типичные сценарии
Заголовок раздела «Типичные сценарии»Два вендора покрывают один и тот же префикс: один дешевле, другой качественнее
Заголовок раздела «Два вендора покрывают один и тот же префикс: один дешевле, другой качественнее»Задайте политику Least Cost, и первым будет пробоваться более дешёвый вендор, а более качественный станет резервным. Задайте Route Preference и дайте более качественному вендору более высокий Preference в маршруте, чтобы отправлять трафик сначала к нему и переходить на дешёвого только как на резерв. Совместите оба критерия, чтобы приоритет действовал только там, где вы его задали: Route Preference → Least Cost.
Распределение трафика 70/30 между двумя вендорами
Заголовок раздела «Распределение трафика 70/30 между двумя вендорами»Используйте Weighted Distribution с Weight 7 и 3 в двух записях. Распределение случайно для каждого звонка, поэтому пропорция выдерживается на большом количестве звонков, а не в каждом десятке. Смотрите Взвешенное распределение и Как распределить трафик в процентах?.
Звонки на префикс никогда не должны идти к определённому вендору
Заголовок раздела «Звонки на префикс никогда не должны идти к определённому вендору»Добавьте префикс в маршрут терминации этого вендора с отметкой Forbidden. Коммутатор пропускает подключение для этого префикса, даже если оно единственное; вместо этого используйте Huntstop, если хотите, чтобы звонок завершился ошибкой именно там, а не перешёл на другие подключения.
Вендор недоступен, и каждый звонок ждёт, прежде чем перейти на резерв
Заголовок раздела «Вендор недоступен, и каждый звонок ждёт, прежде чем перейти на резерв»1xx Timeout маршрута (по умолчанию 10 с) и 2xx Timeout (по умолчанию 60 с) отсчитываются с момента отправки INVITE вместе с Reply Timeout подключения (по умолчанию 5 с). Уменьшите reply- и 1xx-тайм-ауты на подключениях, которые должны отвечать быстро, и позвольте мониторингу качества блокировать подключение автоматически. Смотрите Тайм-ауты звонков.