Принцип работы алгоритма балансировки каналов

В начало  Назад  Далее

Балансировка загрузки каналов основывается на вероятностном распределении трафика по каналам. Вероятность попадания трафика в выбранный канал указывается в процентах, как показано в примерах выше. Определение вероятности попадания трафика в заданный канал происходит сверху вниз по списку маршрутов балансировки. При этом одно соединение (например tcp-сессия) будет идти через один канал (пакеты внутри него не будут делиться между каналами). Следущее соединение уже может пойти через другой канал. Для 80 и 443 порта есть одно исключение из общих правил: трафик, идущий от одного клиента на один IP-адрес сервера будет всегда идти через один и тот же канал. Трафик другого пользователя на этот же сервер может пойти через другой канал. Это необходимо для правильной работы веб-сайтов, отслеживающих IP-адрес клиента.

 

При использовании более двух каналов в Интернет и настройке их на равномерную нагрузку необходимо использовать следующий алгоритм построения маршрутов:

1.   При использовании трех каналов в Интернет маршруты будут вида

192.168.1.0/24   0.0.0.0/0   33%   3  SNAT

192.168.1.0/24   0.0.0.0/0   50%   4  SNAT

Здесь:

192.168.1.0/24 – адреса локальной сети, с которых будет идти трафик в Интернет;

0.0.0.0/0 – сеть назначения, в данном случае – весь Интернет;

33%, 50% - вероятность, с которой трафик будет попадать в данный канал;

3, 4 – номера соответствующих внешних интерфейсов при условии, что основным интерфейсом является интерфейс №2;

SNAT – указание на перенаправление трафика.

При использовании этих маршрутов трафик должен быть распределен на 3 канала, соответственно в каждый канал должно уходить 33% трафика. Правилами указывается, что в канал №3 уйдет 33% трафика, а оставшиеся 2 канала (№4 и основной, №2) поделят оставшиеся 67% трафика между собой пополам, то есть по 50%.

 

Иллюстрация примера:

image7_179

 

 

2.   При использовании четырех каналов в Интернет маршруты будут вида

192.168.1.0/24   0.0.0.0/0   25%   3   SNAT

192.168.1.0/24   0.0.0.0/0   33%   4   SNAT

192.168.1.0/24   0.0.0.0/0   50%   5   SNAT

Здесь:

192.168.1.0/24 – адреса локальной сети, с которых будет идти трафик в Интернет;

0.0.0.0/0 – сеть назначения, в данном случае – весь Интернет;

25%, 33%, 50% – вероятность, с которой трафик будет попадать в данный канал;

3, 4, 5 – номера соответствующих внешних интерфейсов при условии, что основным интерфейсом является интерфейс №2;

SNAT – указание на перенаправление трафика.

При использовании этих маршрутов трафик должен быть распределен на 4 канала, соответственно в каждый канал должно уходить 25% трафика. Правилами указывается, что в канал №3 уйдет 25% трафика, а оставшиеся 3 канала (№4, №5 и основной, №2) поделят оставшиеся 75% трафика между собой поровну (то есть примерно по 33%) по принципу балансировки трех каналов из предыдущего примера.

 

Иллюстрация примера:

image7_180

 

3.   При использовании пяти каналов в Интернет маршруты будут вида

192.168.1.0/24   0.0.0.0/0   20%   3   SNAT

192.168.1.0/24   0.0.0.0/0   25%   4   SNAT

192.168.1.0/24   0.0.0.0/0   33%   5   SNAT

192.168.1.0/24   0.0.0.0/0   50%   6   SNAT

Здесь:

192.168.1.0/24 – адреса локальной сети, с которых будет идти трафик в Интернет;

0.0.0.0/0 – сеть назначения, в данном случае – весь Интернет;

20%, 25%, 33%, 50% – вероятность, с которой трафик будет попадать в данный канал;

3, 4, 5, 6 – номера соответствующих внешних интерфейсов при условии, что основным интерфейсом является интерфейс №2;

SNAT – указание на перенаправление трафика.

При использовании этих маршрутов трафик должен быть распределен на 5 каналов, соответственно в каждый канал должно уходить 20% трафика. Правилами указывается, что в канал №3 уйдет 20% трафика, а оставшиеся 4 канала (№4, №5, №6 и основной, №2) поделят оставшиеся 80% трафика между собой поровну (то есть примерно по 25%) по принципу балансировки трех каналов из предыдущего примера.

 

Иллюстрация примера:

image7_181