Понимание маршрутизации

S
Автор Sergiiy
Обновлено 1 год назад

Когда системе необходимо перенаправить вызов, она должна найти набор соединений, которые могут его принять. Делается это в три этапа:

  1. Система запускает процесс, определяя конкретную группу маршрутизации, в которую должен быть направлен вызов. Для этого он находит сущность (т. е. учетную запись или клиента), непосредственно связанную с корневым клиентом, который отвечает за вызов, и извлекает настройки его группы маршрутизации.
  2. На втором этапе система находит все группы назначения в этой группе маршрутизации, у которых есть хотя бы один маршрут, совпадающий с номером назначения. Маршрут с самым длинным совпадающим префиксом выбирается из каждого из этих наборов назначения и соединяется с соединением, которое было связано с этим набором назначения в группе маршрутизации. Например, если номер пункта назначения 1234567890, а два набора пунктов назначения имеют маршруты с префиксами 1, 12 и 123, 1234 соответственно, система выберет маршруты с префиксами 12 и 1234.
  3. Результирующий список маршрутов/соединений упорядочен на основе параметров политики маршрутизации для конкретной группы маршрутизации. Доступные политики:
  • Наименьшая стоимость — маршруты упорядочиваются на основе стоимости до конкретного пункта назначения. Те, у кого самая низкая стоимость, будут первыми;
  • Длина префикса  — маршруты упорядочиваются на основе длины префикса. Первыми будут те, у которых самый длинный префикс.
  • Предпочтение маршрута  — маршруты упорядочиваются на основе параметра предпочтения. Маршруты с более высоким приоритетом будут первыми.
  • Порядок записей маршрутизации  — маршруты упорядочиваются на основе порядка записей маршрутизации в конкретной группе маршрутизации. Маршруты, исходящие из наборов назначения с меньшим номером заказа, будут первыми.


ПРИМЕЧАНИЕ . В отличие от тарифов, где необходимо выбрать только один наиболее подходящий тариф, система выберет несколько маршрутов для одного и того же номера пункта назначения, но указывающих на разные соединения, и пробует их один за другим до тех пор, пока вызов не будет соединен или перепробованы все возможные подключения.

После того, как список возможных маршрутов будет создан, Softswitch попытается отправить вызов соединениям, связанным с каждым из этих маршрутов, один за другим, пока вызов не будет успешно установлен или не останется соединений, которые можно было бы попробовать.

Рассмотрим следующий пример: у вас есть два терминирующих провайдера, A и B. A может терминировать префиксы 1234 и 1345, а B — префиксы 1345 и 1456, и цены на терминацию на префикс 1345, предоставляемые B, ниже, чем цены, предлагаемые A, но качество терминации выше у B. В этом случае ваша конфигурация может выглядеть следующим образом:

Затем, если для политики группы маршрутизации установлено значение «Наименьшая стоимость», коммутатор сначала отправит вызов на номер 1-345-567-8901 на соединение «1», и только в случае сбоя — на соединение «2», однако, если Групповая политика маршрутизации настроена на Route Preference, коммутатор сначала попытается установить соединение «2», а затем только соединение «1».

Есть несколько других параметров, влияющих на маршрутизацию, связанную с каждым маршрутом:

  • Запрещено  – параметр, если установлен, предписывает софтсвитчу FlySIP не отправлять вызовы с совпадающим префиксом на соединения, связанные с этим набором пунктов назначения.
  • Huntstop  – параметр, если он установлен, предписывает программному коммутатору FlySIP прекратить поиск маршрутов, когда в процессе будет достигнуто соединение, связанное с таким маршрутом. Код ошибки будет возвращен вызывающей стороне, если попытка отправить вызов в такое соединение не удалась.
  • 1xx тайм-аут и 2xx тайм-аут  - два параметра тайм-аута, позволяющие ограничить количество времени, в течение которого программный коммутатор FlySIP ожидает ответа на вызов, прежде чем отправить вызов на следующее доступное соединение. Первый тайм-аут, называемый тайм-аутом 1xx, ограничивает время ожидания коммутатором любого ответа о ходе сеанса от соединения (обычно 180 Ringing или 183 Session Progress), это позволяет обнаруживать нефункциональные или недоступные соединения. Второй тайм-аут, тайм-аут 2xx, ограничивает количество времени, в течение которого коммутатор будет ожидать ответа на вызов, прежде чем пытаться отправить его на следующее доступное соединение. Тайм-ауты работают одновременно, поэтому то, что происходит раньше, «выигрывает».


  • Окончательный тайм-аут 2xx, сек . - Этот параметр в группе маршрутизации позволяет установить тайм-аут 2xx для последней записи маршрутизации в записях маршрутизации/следующей записи, по умолчанию он установлен на 300 секунд, что означает, что программный коммутатор будет ожидать сообщения 200OK в сообщении INVITE до этого тайм-аута Final 2xx . . Тайм-аут применяется только к последней записи маршрутизации в группе маршрутизации/последней записи Follow Me. 

Оцените эту статью