anonymous@RULINUX.NET~# | Last login: 2024-11-24 08:57:00 |
Регистрация Вход | Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск |
Форум - Admin | [RSS] |
Помогите с failover каналом через второго провайдера. Чтоб если один провайдер (основной) упал, то можно было бы работать через второго.
Нарыл два варианта решения проблемы.
Один:
route add default gw a.a.a.a dev eth0 route add default gw b.b.b.b dev eth1
И если один грохнется, то через (cat /proc/sys/net/ipv4/route/gc_interval) секунд заработает второй. Вопрос - кто из маршрутов главный, а кто запасной? Или в порядке поступления (fifo,стэк?)? И если главный поднимется после падения, то восстановится ли маршрут через него?
Второй вариант с iproute2 (в духе http://lartc.org/howto/lartc.rpdb.multiple-links.html). Там всё вроде бы явно расписано, но не является ли это просто эквивалентом первого варианта (с тем же таймаутом из gc_interval)? Вроде ж iproute2 - это только узерспейс утилиты, системные вызовы должны были бы остаться теми же самыми ...
anonymous(*) (2010-06-23 10:43:00)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.11) Gecko/20050905
|
|
|
Скрыть
Re: multipath routeТы только не из сетевой карты выдёргивай а где-нить за внешним хабом/модемом - что бы интерфейсы оставались поднятыми для чистоты эксперимента. |
Скрыть
Re: multipath routeХрень какая-то ... Нифига он не детектирует отключение линка. Если вручную один route уронить (можно вместе с интерфейсом), то тогда, ясен пень, маршрутизация идет через оставшийся default gw, но самостоятельно ядро это не детектирует. Если подумать, то задача-то достаточно нетривиальная, обнаружить падение сети где-нибудь в недрах провайдера. Это какая-то Quagga нужна, и то если удастся договориться с провайдером об используемом протоколе. Ну, или какой-то скрипт, чтоб проверял, что текущий провайдер виден. Блин, повёлся на эти интернетовские байки, как школьник ... geekkoo(*)(2010-06-23 19:01:57)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070601 SeaMonkey/1.1.2 |
Скрыть
Re: multipath routeПовесь на крон скрипт который будет пинговать гугл и дропать интерфейс если чо. Заодно гугла может задосишь. |
xenom(*)(2010-06-23 20:17:26)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.9.2.3) Gecko/20100423 Ubuntu/10.04 (lucid) Firefox/3.6.3 |
Скрыть
Re: multipath routeполистай, может это чем-то поможет, мне при беглом осмотре последнее понравилось http://linux-ip.net/html/adv-multi-internet.html bugmaker(*)(2010-06-23 20:25:10)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.9) Gecko/20100407 Ubuntu/9.04 (jaunty) Shiretoko/3.5.9 |
Скрыть
Re: multipath route>> http://www.linux.com/archive/feature/113988
anonymous(*)(2010-06-23 22:13:07)
Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.8.1.4) Gecko/20070601 SeaMonkey/1.1.2 |
Скрыть
Re: multipath routeНу, вообщем эта задача (падение одного маршрута) на практике неразрешима. Т.е. можно обнаружить пропажу какого-то маршрута внутри своей сети, но не в сети находящейся вне вашего контроля. В случае с двумя провайдерами это равносильно предложению, чтоб оба эти провайдера слились в экстазе, чтоб обеспечить вас бесперебойной связью. Разумеется, никто на это не пойдет. Максимум, что можно - это автоматический бэкап MX для получения внешней почты и ручное переключение интернета (например, с помощью отключения оборванного route), когда после звонков по телефону и переговоров выясняется, что провайдер упал и вставать не хочет. |
Скрыть
Re: multipath route>>автоматический бэкап MX для получения внешней почты
Вот и от спаммеров какую-то пользу можно получить. anonymous(*)(2010-06-24 19:57:29)
Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.8.1.4) Gecko/20070601 SeaMonkey/1.1.2 |
Скрыть
Re: multipath route> когда после звонков по телефону и переговоров выясняется, что провайдер упал и вставать не хочет.
|
Скрыть
Re: multipath route>>вот если трафик через провайдера не идёт - разве не достаточный признак?
Как выяснить, что траффик не идёт? Непрерывно пинговать какие-то хосты, которые находятся заведомо за провайдером? Вот они обрадуются! Если же статистически анализировать траффик, то это будет более муторно, чем maillog. Потому что даже если провайдер лежит, то через тебя какой-то траффик все равно будет идти, хотя бы до самого провайдера плюс будут попытки установки соединения с теми, кто за провайдером. anonymous(*)(2010-06-25 01:55:55)
Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.8.1.4) Gecko/20070601 SeaMonkey/1.1.2 |
Скрыть
Re: multipath route> Тебя по-прежнему не отпускает мысль задосить Брина?
> Как выяснить, что траффик не идёт? Непрерывно пинговать какие-то хосты, которые находятся заведомо за провайдером? Вот они обрадуются!
|
Скрыть
Re: multipath routeЯ это делаю на баше. передергиваю роут до гуглов по очереди между провайдерами и пингую. три пинга подряд не прошли - сетка сфейлила. запускаем хендлер, который пытается поднять снова интерфейс, а тем временем дефолт роут перебрасываем на другого прова. Я правда скрипты не до конца закончил, кое-какие баги имеются. AiFiLTr0(*)(2010-06-28 23:03:26)
Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.70 Safari/533.4 |
|
|
|
Этот тред читают 3 пользователя: |
Анонимных: 3 Зарегистрированных: 0 |
Re: multipath route
>Вопрос - кто из маршрутов главный, а кто запасной?
Наверное, который первый в таблице - тот и главный. Я бы например, эмпирическим методом проверил с tcpdump'ом
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.9.2.3) Gecko/20100423 Ubuntu/10.04 (lucid) Firefox/3.6.3