anonymous@RULINUX.NET~# Last login: 2024-11-23 21:01:26
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

multipath route

Помогите с 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

[Ответить на это сообщение]
[#] [Добавить метку] [Редактировать] Ответ на: multipath route от anonymous 2010-06-23 10:43:00
avatar
Скрыть

Re: multipath route

>Вопрос - кто из маршрутов главный, а кто запасной?
Наверное, который первый в таблице - тот и главный. Я бы например, эмпирическим методом проверил с tcpdump'ом

xenom(*)(2010-06-23 11:47:35)

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 от xenom 2010-06-23 11:47:35
avatar
Скрыть

Re: multipath route

оказалось, что это стэк. Т.е. основной - тот, что последний. Щас попробую шнуры повыдергивать ...

geekkoo(*)(2010-06-23 13:49:44)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070601 SeaMonkey/1.1.2
[#] [Добавить метку] [Редактировать] Ответ на: Re: multipath route от geekkoo 2010-06-23 13:49:44
avatar
Скрыть

Re: multipath route

Ты только не из сетевой карты выдёргивай а где-нить за внешним хабом/модемом - что бы интерфейсы оставались поднятыми для чистоты эксперимента.

HEBECTb_KTO(*)(2010-06-23 14:55:59)

[#] [Добавить метку] [Редактировать] Ответ на: Re: multipath route от geekkoo 2010-06-23 13:49:44
avatar
Скрыть

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 от geekkoo 2010-06-23 19:01:57
avatar
Скрыть

Re: multipath route

Повесь на крон скрипт который будет пинговать гугл и дропать интерфейс если чо. Заодно гугла может задосишь.

HEBECTb_KTO(*)(2010-06-23 19:57:49)

[#] [Добавить метку] [Редактировать] Ответ на: Re: multipath route от geekkoo 2010-06-23 19:01:57
avatar
Скрыть

Re: multipath route

таки да, нужен RIP

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
[#] [Добавить метку] [Редактировать] Ответ на: multipath route от anonymous 2010-06-23 10:43:00
avatar
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 от bugmaker 2010-06-23 20:25:10
avatar
Скрыть

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 от anonymous 2010-06-23 22:13:07
avatar
Скрыть

Re: multipath route

проблем особых не вижу, для изратных случаев извратные решения. А так, всё равно лучше поиспытывать на практике.

bugmaker(*)(2010-06-23 22:40: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 от HEBECTb_KTO 2010-06-23 19:57:49
avatar
Скрыть

Re: multipath route

>>Заодно гугла может задосишь.
Кто о чем, а невесть_кто о Сереже Брине ... Ты, я смотрю, такую личную неприязнь к нему испытываешь, что кушать не можешь.

anonymous(*)(2010-06-24 00:31:30)

Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.8.1.4) Gecko/20070601 SeaMonkey/1.1.2
[#] [Добавить метку] [Редактировать] Ответ на: multipath route от anonymous 2010-06-23 10:43:00
avatar
Скрыть

Re: multipath route

Ну, вообщем эта задача (падение одного маршрута) на практике неразрешима. Т.е. можно обнаружить пропажу какого-то маршрута внутри своей сети, но не в сети находящейся вне вашего контроля. В случае с двумя провайдерами это равносильно предложению, чтоб оба эти провайдера слились в экстазе, чтоб обеспечить вас бесперебойной связью. Разумеется, никто на это не пойдет. Максимум, что можно - это автоматический бэкап MX для получения внешней почты и ручное переключение интернета (например, с помощью отключения оборванного route), когда после звонков по телефону и переговоров выясняется, что провайдер упал и вставать не хочет.

anonymous(*)(2010-06-24 11:10:42)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.11) Gecko/20050905
[#] [Добавить метку] [Редактировать] Ответ на: Re: multipath route от anonymous 2010-06-24 11:10:42
avatar
Скрыть

Re: multipath route

>>автоматический бэкап MX для получения внешней почты
Блин. Так нужно ж просто maillog фильтровать и смотреть когда статистика подключений через бэкап интерфейс будет больше, чем через основной. Для верности можно будет по черным спискам входящие проверить - если нет контакта, то можно смело переключать route ...

Вот и от спаммеров какую-то пользу можно получить.

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 от anonymous 2010-06-24 11:10:42
avatar
Скрыть

Re: multipath route

> когда после звонков по телефону и переговоров выясняется, что провайдер упал и вставать не хочет.
Неужели в принципе невозможно автоматически отловить ситуацию "провайдер упал и вставать не хочет"? По внешним признакам. Например вот если трафик через провайдера не идёт - разве не достаточный признак?

HEBECTb_KTO(*)(2010-06-24 20:44:10)

[#] [Добавить метку] [Редактировать] Ответ на: Re: multipath route от HEBECTb_KTO 2010-06-24 20:44:10
avatar
Скрыть

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 от anonymous 2010-06-25 01:55:55
avatar
Скрыть

Re: multipath route

> Тебя по-прежнему не отпускает мысль задосить Брина?
Карфаген должен быть разрушен!

> Как выяснить, что траффик не идёт? Непрерывно пинговать какие-то хосты, которые находятся заведомо за провайдером? Вот они обрадуются!
У меня на домашней машине так и сделано - кадые пять минут стартует ddclient и если обнаруживает смену адреса стучится сам знаешь куда. Плюс, поскольку пару раз ddclient дурковал, для надёжности, с минутной периодичностью по крону толкается скрипт на внешнем хостинге, а скрипт просто откладывает в файл адрес откуда пришёл запрос. Это на случай если мне воссрётся найти свою машину при отвале ddclient-а. Никого ещё этим не задосил. По идее на скрипт можно подвесить какую-нить обработку отвала коннекта и пускать чаще, скажем с 15-секундными интервалами. Для пингования вообще можно составить список хостов и пинать их поочереди.

HEBECTb_KTO(*)(2010-06-25 02:52:25)

[#] [Добавить метку] [Редактировать] Ответ на: multipath route от anonymous 2010-06-23 10:43:00
avatar
Скрыть

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




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!