Jump to content
Калькуляторы

Mikrotik load balansing

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

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

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

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

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

 

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

 

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

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

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

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

AciDSAS

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

threshold в пакетах.

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

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

 

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

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

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

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

 

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

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

 

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

 

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

Share this post


Link to post
Share on other sites

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

Edited by nkusnetsov

Share this post


Link to post
Share on other sites

Join the conversation

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

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.