Взвешенное распределение позволяет произвольно распределять трафик между соединениями поставщика, сохраняя при этом распределение пропорционально их весам.
Пример:
Предположим, что есть три записи группы маршрутизации:
Маршрут 1
Вес 3
Маршрут 2
Вес 2
Маршрут 3
Вес 3
Для каждого звонка есть шанс, что любой из этих маршрутов станет наиболее предпочтительным. Маршрут 2 будет предпочтительным маршрутом примерно в 25 % вызовов, так же как и Маршрут 1 , а Маршрут 3 будет наиболее предпочтительным примерно в 37,5 % вызовов.
Существует специальное значение веса — «No Value» . Это позволяет применять политику после взвешенного распределения.
Описание применения политики маршрутизации.
Политики применяются в три этапа.
Политики, предшествующие взвешенному распределению, применяются первыми .
Затем записи с определенным весом и весом без значения разбиваются на группы, сохраняя свои позиции после применения политик первого этапа. Затем взвешенное распределение применяется к каждой группе записей с определенным весом. Группы с весом No Value остаются нетронутыми.
На третьем этапе группы веса No Value сортируются в соответствии с политиками, которые идут после взвешенного распределения. Группы уже примененного взвешенного распределения остаются нетронутыми.
Пример:
предположим, что у нас есть группа маршрутизации со следующей политикой маршрутизации Preference -> Weighted Distribution -> Least Cost .
Записи группы маршрутизации:
Маршрут предпочтение Масса Расходы Маршрут 1 2 Неважно 1 Маршрут 2 3 Неважно 2 Маршрут 3 4 2 2 Маршрут 4
4 2 2 Маршрут 5
5 3 2 Маршрут 6
5 4 2 Маршрут 7
6 Неважно 3 Маршрут 8
6 Неважно 1 Маршрут 9
7 Неважно 2
После сортировки первого этапа по предпочтениям порядок маршрутов будет следующим:
Маршрут предпочтение Масса Расходы Маршрут 9 7 Неважно 2 Маршрут 8
6 Неважно 1 Маршрут 7
6 Неважно 3 Маршрут 5 5 3 2 Маршрут 6
5 4 2 Маршрут 3
4 2 2 Маршрут 4
4 2 2 Маршрут 2
3 Неважно 2 Маршрут 1
2 Неважно 1
Обратите внимание, что маршруты 7 и 8 имеют одинаковые предпочтения, поэтому результат сортировки предпочтений непредсказуем. Это также относится к парам ( Маршрут 5, Маршрут 6 ) и ( Маршрут 3, Маршрут 4 ). Начинается второй этап
применения полиса. Записи разделены на группы записей, к которым может быть применено взвешенное распределение, и тех, на которые это распределение не влияет: Группа 1: взвешенное распределение неприменимо.
Маршрут предпочтение Масса Расходы Маршрут 9 7 Неважно 2 Маршрут 8 6 Неважно 1 Маршрут 7 6 Неважно 3
Группа 2: применяется взвешенное распределение
Маршрут предпочтение Масса Расходы Маршрут 5 5 3 2 Маршрут 6 5 4 2
Группа 3: применяется взвешенное распределение
Маршрут предпочтение Масса Расходы Маршрут 3 4 2 2 Маршрут 4 4 2 2
Группа 4: Взвешенное распределение не применимо
Маршрут предпочтение Масса Расходы Маршрут 2 3 Неважно 2 Маршрут 1 2 Неважно 1
Группы 2 и 3 — разные группы, потому что у них разные предпочтения.
Затем взвешенное распределение применяется к группам 2 и 3 независимо. Предположим, что после взвешенного распределения порядок маршрутов в этих группах остался неизменным. Начинается третий этап
применения политики. Записи в группах 1 и 4 сортируются в соответствии с их стоимостью. Группы 2 и 3 остаются без изменений.
Таким образом, окончательный порядок маршрутов будет таким:
Маршрут предпочтение Масса Расходы Маршрут 8
6 Неважно 1 Маршрут 9
7 Неважно 2 Маршрут 7
6 Неважно 3 Маршрут 5
5 3 2 Маршрут 6
5 4 2 Маршрут 3
4 2 2 Маршрут 4
4 2 2 Маршрут 1
2 Неважно 1 Маршрут 2
3 Неважно 2
Примечание! Опасно использовать один и тот же параметр для маршрутов без значений и маршрутов с весом, потому что сортировка по равным значениям может случайным образом распределить записи, что приведет к нежелательным побочным эффектам. Эмпирическое правило заключается в создании групп маршрутов без значений и маршрутов с весом с помощью политики перед взвешенным распределением.