Взвешенное распределение

S
Автор Sergiiy
Обновлено 11 месяцев назад

Взвешенное распределение позволяет произвольно распределять трафик между соединениями поставщика, сохраняя при этом распределение пропорционально их весам.

Пример:

Предположим, что есть три записи группы маршрутизации:

Маршрут 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



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

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