Решено: Чем склеить 2 SHDSL-линка? (Чтобы обеспечить отказоустойчивость, и возможно увеличить скорость)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
BaZilio
Сообщения: 457
Статус: Say оПХБЕР again!

Решено: Чем склеить 2 SHDSL-линка?

Сообщение BaZilio »

Всем доброго дня!
Имеется такая задача - соединить удалённый филиал с центральным офисом по SHDSL. Сейчас используется одна линия, а вторая просто отключена.
Используемая линия не очень стабильна, и даёт пропускную способность в ~500 кбит/с.
Нужно подключить вторую линию.
На обоих сторонах Linux-роутеры.

Только что пробовал решить проблему отказоустойчивости двух линий с помощью Ethernet bonding (склеивания, ведь модемы подключены в сервер через Ethernet). Технология работает, увеличение пропускной способности есть. Но если разрывается один DSL-линк, то роутер об этом не узнаёт, т.к. ethernet-cоединение (с модемом) не рвётся, и в итоге я получаю 50% потерь.

Вспомнил сейчас о ppp multilink, но применимо ли это к SHDSL?

Подскажите, какие ещё есть варианты организации связи на двух линиях с обеспечением отказоустойчивости?

Windows XP:
Netbook - Acer Aspire One A150.
Debian Squeeze amd64:
Laptop - Acer TravelMate 5520G.
Laptop_work - Toshiba Satellite C660.
Windows 7 x64:
Desktop - Core2Duo 6600 2.4GHz/6 GB/i965/GeForce 9500GT.

4 the lulz!
Спасибо сказали:
Аватара пользователя
BaZilio
Сообщения: 457
Статус: Say оПХБЕР again!

Re: Решено: Чем склеить 2 SHDSL-линка?

Сообщение BaZilio »

Сделал pppoe-server, включил опцию multilink. Поднимаются оба канала, склеиваются в один, пакеты ходят, всё хорошо.
Разрываю связь на одном из каналов. Проходит несколько секунд, пакеты начинают идти по оставшемуся в живых. Возвращаю соединение (pppd не дёргаю) - разорванный линк не воссоединяется, хотя указаны maxfail 0 и persist, и pppd нужный в процессах есть.
А чуть позже, сам рвётся и второй линк.
Т.е. ppp-multilink не совсем подходит в плане отказоустойчивости.

У сообщества нет вариантов совсем?

Windows XP:
Netbook - Acer Aspire One A150.
Debian Squeeze amd64:
Laptop - Acer TravelMate 5520G.
Laptop_work - Toshiba Satellite C660.
Windows 7 x64:
Desktop - Core2Duo 6600 2.4GHz/6 GB/i965/GeForce 9500GT.

4 the lulz!
Спасибо сказали:
Michael
Сообщения: 92

Re: Решено: Чем склеить 2 SHDSL-линка?

Сообщение Michael »

А тебе нужно чтобы просто связь была или именно стабильный канал? То есть, допустимо ли, чтобы линк рвался, даже если он тут же восстанавливается?
Спасибо сказали:
Аватара пользователя
BaZilio
Сообщения: 457
Статус: Say оПХБЕР again!

Re: Решено: Чем склеить 2 SHDSL-линка?

Сообщение BaZilio »

Юзеры оттуда работают по RDP и печатают на принтер.
Думаю, что можно было бы обрываться, но очень ненадолго.
Подошёл бы вариант, когда пропускная способность линий не объединяется, а вторая используется вместо первой, когда первая падает.

Windows XP:
Netbook - Acer Aspire One A150.
Debian Squeeze amd64:
Laptop - Acer TravelMate 5520G.
Laptop_work - Toshiba Satellite C660.
Windows 7 x64:
Desktop - Core2Duo 6600 2.4GHz/6 GB/i965/GeForce 9500GT.

4 the lulz!
Спасибо сказали:
Аватара пользователя
DaemonTux
Сообщения: 1480
Статус: Юный падаван
ОС: Gentoo

Re: Решено: Чем склеить 2 SHDSL-линка?

Сообщение DaemonTux »

BaZilio писал(а):
28.11.2007 15:45
Юзеры оттуда работают по RDP и печатают на принтер.
Думаю, что можно было бы обрываться, но очень ненадолго.
Подошёл бы вариант, когда пропускная способность линий не объединяется, а вторая используется вместо первой, когда первая падает.

Можно написать скриптик и по крону его вызывать. скриптик должен проверять что пинги ходят и если чтото случилось то допустим перезапускать один из каналов.
Vladivostok Linux User Group
Спасибо сказали:
Michael
Сообщения: 92

Re: Решено: Чем склеить 2 SHDSL-линка?

Сообщение Michael »

Прописать pppd в inittab, и пусть дохнет сколько влезет, init его всё равно поднимет. Можно ещё пошаманить со скриптами pppd, которые при создании/обрыве канала выполняются, чтобы маршруты перекидывать с одного канала на другой.
Спасибо сказали:
Аватара пользователя
noob
Сообщения: 212

Re: Решено: Чем склеить 2 SHDSL-линка?

Сообщение noob »

Может 2 сетевые
два маршрута на разные гетвей и на резервном метрику больше первой.
Это будет без всяких обьединений просто резервный канал
Спасибо сказали:
Аватара пользователя
BaZilio
Сообщения: 457
Статус: Say оПХБЕР again!

Re: Решено: Чем склеить 2 SHDSL-линка?

Сообщение BaZilio »

Вспомнил тему, и решил поделиться с сообществом решением.
Ключевое слово - teql.
http://www.opennet.ru/base/net/teql_linux.txt.html

Работает прекрасно, падает один канал - через несколько секунд весь трафик идёт через оставшийся, причём пакеты не теряются. Когда оба канала исправны - их пропускная способность складывается. Убил, так сказать, одним выстрелом двух зайцев.
Одно замечание - на ядре 2.6.18 в Debian Etch, при пропадании физического линка на любой из "склеенных" сетевых карт - кернел паник. Решилось обноввлением ядра до 2.6.22 из backports.

Windows XP:
Netbook - Acer Aspire One A150.
Debian Squeeze amd64:
Laptop - Acer TravelMate 5520G.
Laptop_work - Toshiba Satellite C660.
Windows 7 x64:
Desktop - Core2Duo 6600 2.4GHz/6 GB/i965/GeForce 9500GT.

4 the lulz!
Спасибо сказали: