Конвейер маршрутизации

Трафик в системе маршрутизируется по принципу конвейера маршрутизации.

Конвейерный подход предполагает, что весь трафик от клиента до поставщика проходит через унифицированную цепочку администрируемых процессов:

  1. Этап фильтрации;
  2. Этап маршрутизации;
  3. Этап модификации.

Каждый из этих обобщенных этапов на уровне интерфейса состоит из ряда внутренних администрируемых (настраиваемых) компонентов, благодаря чему обеспечивается гибкий, отказоустойчивый и прозрачный механизм прохождения трафика от клиента до поставщика через приложения и услуги.

Этап фильтрации

Первый этап заключается в обработке поступающего трафика — фильтрации. Это настраиваемый администратором механизм блокировки клиентского трафика не соответствующего заданным характеристиками. По умолчанию подключаемые контрагентам услуги не содержат никаких фильтрующих компонентов. Это означает, что система будет пропускать весь поступающий трафик без обработки.

Механизм фильтрации имеет архитектуру, основанную на создании набора Правил фильтрации. Правила содержатся внутри Фильтров — универсальные (не привязанных к какому-либо контрагенту) наборы правил фильтрации.

Фильтры создаются и хранятся в разделе Фильтры.

Созданные фильтры привязываются в качестве компонента настройки к конкретной услуге того или иного контрагента:

Этап маршрутизации

Определение имени поставщика и выбор транка, на который будет отправлен прошедший этап фильтрации трафика, является результатом работы второго этапа конвейера маршрутизации.

Для реализации данного этапа администрируются следующие компоненты:

  • Группы исходящей маршрутизации;
  • Исходящие маршруты;
  • Транковые группы;
  • Транки.

После того, как система отфильтровала поступивший в нее трафик, она обращается к установленной для услуги Группе исходящей маршрутизации, внутри которой содержится Исходящий маршрут.

Группы исходящей маршрутизации создаются и хранятся в соответствующем разделе.

Механизм групп исходящей маршрутизации позволяет централизовано изменять исходящий маршрут для всех услуг, в которых указана данная группа. Для того чтобы изменить маршрут для группы услуг достаточно переназначить маршрут в настройках группы.

Маршрут — это набор правил, которые в зависимости от характера трафика и от заданного правила позволяют определить транковую группу поставщика.

Исходящие маршруты создаются и хранятся в разделе Исходящие маршруты.

Транковая группа — это объединение нескольких транков, с установленным вариантом распределения (балансировки) трафика между ними (Тип транк группы).

Транковые группы назначаются в соответствии с правилами маршрутизации.

Транковые группы создаются и хранятся с разделе Транк группы.

Модификация

После того как поставщик определен на этапе маршрутизации, мы можем при помощи администрируемых правил модифицировать трафик перед отправкой таким образом, чтобы он соответствовал требованиям поставщика. За этот этап конвейера маршрутизации отвечают Модификаторы.

Модификаторы создаются и хранятся в разделе Модификаторы.

После того как Модификатор создан, он назначается транкам Поставщиков.

На этой странице