Перейти к содержимому
Калькуляторы

Mikrotik load balansing

В офис, наконец, привели хвост от второго провайдера. BGP там нет (да и не нужен)

Нужно в общем как-нибудь раскидать трафик на двух провайдеров (у одного 6 мбит, у другого 10).

Поставил туда RB3011UIAS-RM

Настроит интерфейсы для обоих провайдеров. Сделал два гейтвея с мониторингом. Все работает, даже fallover срабатывает.

Теперь нужно сделать что бы оба негра работали одновременно, а не по очереди.

Если я правильно понял bonding -это не то что мне нужно.

Нашел рецепт как сделать через маркировку пакетов НАТом.

А что-то поинтереснее там есть ? Типа PfR'а например ?

В общем подскажите как это _правильно_ готовить ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Так манглами и есть правильно, вроде бы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

PCC делает идеально именно то, что вы хотите.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

pbr не спасёт отца русской демократии?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Так манглами и есть правильно, вроде бы.

Незнакомый термин тоже. Что такой манглы ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

pbr не спасёт отца русской демократии?

 

PCC больше по условиям TC подходит.

 

Так манглами и есть правильно, вроде бы.

Незнакомый термин тоже. Что такой манглы ?

 

По двум ссылкам выше это все описано.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

pbr

 

с pcc и манглами - все понял. Это тот самый способ.

а pbr что за зверь ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Policy based routing

Для вашей задачи не очень подходит.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Короче ничего, что балансирует с оглядкой на загрузку канала - у него нет. Только тупой Rоund-robin. Да ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Короче ничего, что балансирует с оглядкой на загрузку канала - у него нет. Только тупой Rоund-robin. Да ?

 

pcc это не тупой round robin. Можно задать вес для каждого канала, можно оперировать и другими параметрами. В вашем случае в канал 10мбит можно отправить 66% трафика, в 6мбит — 33% трафика. В презенташке по второй ссылке это довольно подробно разобрано.

Можно использовать traffic monitor и балансировать с "оглядкой на загрузку".

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Можно использовать traffic monitor и балансировать с "оглядкой на загрузку".

О, вот это уже другое дело.

Есть что почитать на эту тему по-подробнее ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Там все очень просто. При наступлении условия запускаем скрипт, а в этот скрипт можно напихать что душе угодно...

http://wiki.mikrotik.com/wiki/Manual:Tools/Traffic_Monitor

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

AciDSAS

Ну это инвалидный какой-то путь...

threshold в пакетах.

Во-первых - пакетов что ? В секунду, в минуту, всего ?

Во-вторых - пакетов каких ? Они могут быть мелкие, могут быть большие. Как это дает возможность определить загруженность канала ?

 

Смысл примерно такой:

1. Раз в 30 минут запускается некий процесс, который очень сильно грузит инет. Он генрирует входящий трафик (Скачивает информацию) Работает он 10 минут.

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

3. 10 компов переодических хотят что-то в интернете.

 

Проблема: Когда работает процесс №1 - все остальное жутко тупит.

Отдавать под него отдельный канал - жаба душит, т.к. он 90% времени будет простаивать.

Хочу сделать чтоб когда процесс 1 работает - все каналы использовались по-максимуму.

Сложность найти решение вызвана тем, что у меня:

а)мало конкурирующий процессов для того что бы начал работать принцип усреднения.

б) процессы неодинаковы ни по прожорливости ни по типу трафика.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Threshold в битах. Где вы нашли упоминание про пакеты?

В этой ситуации вам еще и pcq полезен будет.

 

Самый простой пример, который родился прям сейчас... Как только по traffic monitorу утилизация канала стала больше границы, новые соединения в этот канал не отправляем. Как загрузка опустилась до нужной границы, начинаем опять отправлять через него новые соединения.

 

Как это реализовать ограничивается исключительно вашей фантазией.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вполне спокойно с задачей справится банальный ECMP. Соотношение выбирается несколькими повторяющимися указаниями gateway. Пропускная способность каналов "3 к 5", вот и укажем 5 раз Gw_10Mbit и 3 раза Gw_6Mbit.

Изменено пользователем nkusnetsov

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.