LINUX.ORG.RU
ФорумAdmin

Балансировка трафика на микротике с двумя провайдерами с BGP

 ,


1

3

Здравствуйте, помогите пожалуйста разобраться как по уму сделать то. Есть маршрутизатор микротик. К нему подключены 2 провайдера(isp1 и isp2). С обоими провайдерами настроен BGP пиринг и они анонсируют мою подсеть(пусть 45.0.0.0/24) в инет. В бгп фильтрах у isp2 стоит Weight = 20, и prepend = 2, у провайдера isp1(основной), weight = 30, prepend = 0. Оба пира отдают по 1 маршруту на 0.0.0.0/0 через свои шлюзы(у маршрутов пометки Db) с distance = 20. И так-же есть статичный маршрут на 0.0.0.0 через isp1. Так-же сделан src-nat локальной сети с айпишника анонсированной сети 45.0.0.1. Подскажите пожалуйста, как вообще по уму сделать правильную балансировку исходящего трафика? (входящий если я правильно всё понимаю в моём случае и так распределяется, только на основании prepend, тоесть большая часть трафика будет идти через isp1, т.к. путь короче). Насколько я понимаю чтоб не было асимметрии нужно через мангл промаркировать трафик обоих интерфейсов, и пускать трафик только в те интерфейсы с которого они пришли и использовать PCC для делёжки 50/50. Но в случае BGP может это как то можно сделать более правильно? Спасибо

Все правильно, т.к. у тебя не full view, то маркируй и все. Но учти - с асимметрией ты толком ничего не поделаешь - ответы на пакеты улетевшие в isp2 могут прилетать в isp1 и наоборот.

Turbid ★★★★★
()
Последнее исправление: Turbid (всего исправлений: 1)

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

Вот например пришло тебе 100% трафика с isp1 и нисколько - с isp2, придётся его весь в isp1 отдавать, никакой балансировки не получится. А если забить на это условие то можно и поровну отдавать.

firkax ★★★★★
()

ну странное, если честное решение - миксовать BGP и iptables.

для первого nat вообще не нужен, нужно чтобы у тебя и у них на нужных адресах и портах работал протокол BGP.

для второго нужно прочитать статью два сетевых интерфейса.

это особенность IPv4, он разрабатывался во времена, когда 1 интерфейс был нормой.

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

В IPv6 уже поумнее сделали, там протокол родился, когда 2 и более интерфейса уже норма.

Лет 15 назад я прикручивал у себя домащний роутер с Казахтелекомом и Билайн одновременно.

Nurmukh ★★★★
()