The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Один Mikrotik вместо двух софтовых роутеров."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Маршрутизаторы CISCO и др. оборудование. (Разное)
Изначальное сообщение [ Отслеживать ]

"Один Mikrotik вместо двух софтовых роутеров."  +/
Сообщение от Harlan (ok), 02-Фев-20, 11:42 
Народ, упёрся лбом в стену и не могу сдвинуться.
Было:
1. Роутер на провайдера 1: WAN: X.X.X.X; LAN: 192.168.1.1
2. Роутер на провайдера 2: WAN: Y.Y.Y.Y; LAN: 192.168.1.2
Никакой балансировки и резервирования канала не было. Пользователь сам мог менять маршрут меняя Default Gateway c 192.168.1.1 на 192.168.1.2 и обратно.

Сейчас для замены этих двух роутеров взяли одну железку Mikrotik, на которой, конечно же, хотелось бы настроить маршрутизацию и балансировку, но так же оставить и ручной выбор маршрута. Например так:
Ether1: X.X.X.X
Ether2: Y.Y.Y.Y
Ether3: 192.168.1.1, 192.168.1.2, 192.168.1.3
Если у пользователя указан Default Gateway 192.168.1.1, то маршрут определяется автоматически, но если 192.168.1.2 или 192.168.1.3, то пакеты, соответственно, маршрутизируются на Ether1 или Ether2.

Возможно ли такое? И если "да" то в какую сторону копать?

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Один Mikrotik вместо двух софтовых роутеров."  +/
Сообщение от PavelR (??), 02-Фев-20, 12:39 
> Ether3: 192.168.1.1, 192.168.1.2, 192.168.1.3
> Если у пользователя указан Default Gateway 192.168.1.1, то маршрут определяется автоматически,
> но если 192.168.1.2 или 192.168.1.3, то пакеты, соответственно, маршрутизируются на Ether1
> или Ether2.
> Возможно ли такое? И если "да" то в какую сторону копать?

Единственным критерием, по которому роутер сможет определить "выбранный пользователем маршрутизатор", является мак-адрес роутера. Сейчас он один (т.к. роутер один), надо чтобы их стало больше.
Например, организовать интерфейсы Ether3,Ether4,Ether5, вероятно физически соединенные еще одним коммутатором, или еще как-то. Тогда на основании имени интерфейса, через который вошел пакет от пользователя, делаешь маркировку пакета, а на основании маркировки - выбираешь маршрутизацию.

Ответить | Правка | Наверх | Cообщить модератору

2. "Один Mikrotik вместо двух софтовых роутеров."  +/
Сообщение от Harlan (ok), 02-Фев-20, 12:41 
>[оверквотинг удален]
>> но если 192.168.1.2 или 192.168.1.3, то пакеты, соответственно, маршрутизируются на Ether1
>> или Ether2.
>> Возможно ли такое? И если "да" то в какую сторону копать?
> Единственным критерием, по которому роутер сможет определить "выбранный пользователем
> маршрутизатор", является мак-адрес роутера. Сейчас он один (т.к. роутер один), надо
> чтобы их стало больше.
> Например, организовать интерфейсы Ether3,Ether4,Ether5, вероятно физически соединенные
> еще одним коммутатором, или еще как-то. Тогда на основании имени интерфейса,
> через который вошел пакет от пользователя, делаешь маркировку пакета, а на
> основании маркировки - выбираешь маршрутизацию.

Спасибо!

Ответить | Правка | Наверх | Cообщить модератору

3. "Один Mikrotik вместо двух софтовых роутеров."  +/
Сообщение от Ann None (?), 02-Фев-20, 12:42 
Ну разве что три интерфейса в локалку. С какого пришло так и маршрутизировать.


Ответить | Правка | Наверх | Cообщить модератору

4. "Один Mikrotik вместо двух софтовых роутеров."  +/
Сообщение от Harlan (ok), 02-Фев-20, 12:59 
> Ну разве что три интерфейса в локалку. С какого пришло так и
> маршрутизировать.

Да. Спасибо. Видимо, так и надо: выделять три интерфейса с разными IP, и смотреть, на какой пришел запрос.

Ответить | Правка | Наверх | Cообщить модератору

7. "Один Mikrotik вместо двух софтовых роутеров."  +/
Сообщение от Ann None (?), 03-Фев-20, 13:15 
>> Ну разве что три интерфейса в локалку. С какого пришло так и
>> маршрутизировать.
> Да. Спасибо. Видимо, так и надо: выделять три интерфейса с разными IP,
> и смотреть, на какой пришел запрос.

Вместо двух доп интерфейсов можно попробовать два PPPoE сервиса. Про ARP-proxy не забыть... Мне кажется для клиента удобнее включать/выключать соединение чем руками в маршруты лазить.

Ответить | Правка | Наверх | Cообщить модератору

5. "Один Mikrotik вместо двух софтовых роутеров."  +1 +/
Сообщение от Licha Morada (ok), 03-Фев-20, 02:14 
> Возможно ли такое?

Да, возможно. Кейс не самый стандартный, но и не экзотический. Важная харакеристика, которая делает его таким, это то что вы делегируете пользователю решать, через какой маршрут он хочет ходить в инет. Это не правильно и не неправильно, что вы вам не говорили (здесь или где-то ещё), а просто ваша данность.

> И если "да" то в какую сторону копать?

Эту задачу реашает та или иная разновидность Policy Based Routing.
https://wiki.mikrotik.com/wiki/Policy_Base_Routing

В принципе, вам понадобится обеспечить два ключевых момента:
1. Иметь две (или более) таблицы маршрутизации. Одна обычная, которая будет применяться по дефолту, а другая сама по себе, которая будет применяться в специально прописанных случаях (см. п. 2). В обеих таблицах будет присутствовать некий default route.
2. Механизм, позволяющий на основе какого-то критерия (src IP, dst IP, dst port, in-interface и т.д.) выбирать, какую именно таблицу использовать при принятии решения маршрутизации.


У Mikrotik, разные таблицы обозначаются "routing mark". Термин, ИМХО, запутывающий, т.к. он указывает на несколько разнородных сущностей сразу. В документации TLRP по policy routing к Линуксу, понятия "таблица маршрутизации" и "маркировка" более явно различимы, если есть желание вдаваться в суть. Это непринципиально для вашего случая, просто потребуется прописать default gateway в стандартную таблицу (называется main), и второй default gateway в другую таблицу как-её-назовёте. Заранее вторую таблицу создавать не требуется, достаточно начать создавать маршруты на неё указывающие.

Выбор конкретной таблицы можно указывать правилами mangle в секции IP/Firewall, с помощью "action" "mark routing". В примере по ссылке выше это делают ориентируясь на "content", вам же, наверное, следует вместо этого указывать in-interface.

Самое простое будет разнести разные адреса 192.168.1.1, 192.168.1.2 и 192.168.1.3 по разным интерфейсам. Просто добавить их к Ether3 не достаточно, т.к. правило mangle их не различит.

Ответить | Правка | Наверх | Cообщить модератору

6. "Один Mikrotik вместо двух софтовых роутеров."  +/
Сообщение от fantom (??), 03-Фев-20, 10:45 
>[оверквотинг удален]
> Сейчас для замены этих двух роутеров взяли одну железку Mikrotik, на которой,
> конечно же, хотелось бы настроить маршрутизацию и балансировку, но так же
> оставить и ручной выбор маршрута. Например так:
> Ether1: X.X.X.X
> Ether2: Y.Y.Y.Y
> Ether3: 192.168.1.1, 192.168.1.2, 192.168.1.3
> Если у пользователя указан Default Gateway 192.168.1.1, то маршрут определяется автоматически,
> но если 192.168.1.2 или 192.168.1.3, то пакеты, соответственно, маршрутизируются на Ether1
> или Ether2.
> Возможно ли такое? И если "да" то в какую сторону копать?

В терминаз cisco VRF вам помочь может.

Ответить | Правка | Наверх | Cообщить модератору

8. "Один Mikrotik вместо двух софтовых роутеров."  +/
Сообщение от ShyLion (??), 06-Фев-20, 06:37 
> Ether3: 192.168.1.1, 192.168.1.2, 192.168.1.3
> Если у пользователя указан Default Gateway 192.168.1.1, то маршрут определяется автоматически,
> но если 192.168.1.2 или 192.168.1.3, то пакеты, соответственно, маршрутизируются на Ether1
> или Ether2.
> Возможно ли такое? И если "да" то в какую сторону копать?

Именно так - нельзя. В пакетах от пользователя в интернет нет информации об адресе шлюза. MAC адрес у всех 3 адресов шлюза будет один и тотже, поэтому на стороне роутера пакеты по этому признаку не разобрать.

Можно сделать три разных интерфейса ether[1,2,3] в разных сетях 192.168.[1,2,3].1, и на клиентах менять (раз уж они могут менять настройки) и IP адрес тоже. Тогда ваш алгоритм можно воплотить.

Ответить | Правка | Наверх | Cообщить модератору

9. "Один Mikrotik вместо двух софтовых роутеров."  +/
Сообщение от Garriemail (?), 04-Мрт-20, 16:14 
Нужно создать 2 VRF'А затем балансить с помощью одинаковых метрик, например через OSPF и глобальную таблицу(либо еще 1 VRF)

это один из возможных вариантов балансировки.

Ответить | Правка | Наверх | Cообщить модератору

11. "Один Mikrotik вместо двух софтовых роутеров."  +/
Сообщение от Андрей (??), 31-Мрт-20, 20:05 
Можно. Копать в сторону поддержки разных (нескольких) таблиц маршрутизации.

Это достаточно просто настраивается в Микротике или в Линуксе.


Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру