h1. Процентная маршрутизация {{>toc}} *Процентная маршрутизация* - возможность контроля _доли трафика_, которая уходит на определенного терминатора. h2. Пример Предположим, у вас есть 2 терминатора: Терминатор1 и Терминатор2. Вы хотите распределить трафик таким образом: * 70% звонков уходит на Терминатор1 * 30% уходит на Терминатор2 Для того, чтоб сконфигурировать такую схему, нужно указать _долю трафика_ 70 для маршрута на Терминатор1 и 30 для маршрута на Терминатор2. h2. Реализация В системе данная функция реализована следующим образом. 1. После построения таблицы маршрутизации система суммирует _долю трафика_ по всем маршрутам, у которых она сконфигурирована. В нашем примере _сумма_ = 70 + 30 = 100. Использую значение _суммы_ система вычисляет актуальные доли трафика для маршрутов по формуле _актуальная доля_ = _сконфигурированная доля_ * 100 / _сумма_. Для нашего примера _актуальная доля_ совпадет с _сконфигурированной долей_ (70% и 30%). Если бы мы сконфигурировали доли 1 и 4, то они пересчитались бы в 20% и 80%. 2. Система генерирует _распределение вероятности_ для маршрутов со сконфигурированной _долей трафика_, используя значения _актуальных долей_. Для примера выше _распределение вероятности_ будет следующим: !perc_routing1.gif! 3. Cистема генерирует случайное число _случ_ от 0 до 100. 4. Система помещает _случ_ на _распределение вероятности_ и проверяет, какой маршрут ей соответствует. 5. Система оставляет в таблице маршрутизации только соответствующий маршрут. Остальные маршруты со сконфигурированной _долей трафика_ удаляются. Поскольку при каждом построении маршрутизации _случ_ генерируется по-разному, случайным образом - маршруты выбираются случайно. Чем больше площадь, занимаемая маршрутом на _распределении вероятности_ - тем чаще этот маршрут будет присутствовать в таблице маршрутизации. h2. Взаимодействие с системой статической маршрутизации и хантингом Данная функция работает совместно с системой статической маршрутизации и [[Хантинг|Хантингом]]. Так, в таблице маршрутизации могут присутствовать маршруты как с сконфигурированной _долей трафика_, так и без нее. В этом случае, процентная маршрутизация будет применяться только для тех маршрутов, у которых она сконфигурирована. Остальные маршруты будут присутствовать в таблице маршрутизации, как обычно, и не будут удаляться. Это позволяет сконфигурировать резервные маршруты, на которые будет направлен трафик, если маршруты с _долей трафика_ не смогли соединить звонок. h2. Конфигурирование +Доля трафика+ конфигурируется в следующих меню: * [[Классы маршрутов]] * [[Маршруты]] h2. Проверка Проверить правильность конфигурации можно с помошью приложения [[Проверить хантинг]]. Обновляя страницу с результатами вывода - таблицей маршрутизации - вы каждый раз будете видеть другую картину. Например, для вышеописанного случая, обновив ее 10 раз, вы увидите ~7 раз один порядок/состав маршрутов, и ~3 раза - другой. *Обратите внимание!* Доли трафика соблюдаются лишь приблизительно. [[Percentage routing|English translation]]