Всем доброго дня!
Имеется такая задача - соединить удалённый филиал с центральным офисом по SHDSL. Сейчас используется одна линия, а вторая просто отключена.
Используемая линия не очень стабильна, и даёт пропускную способность в ~500 кбит/с.
Нужно подключить вторую линию.
На обоих сторонах Linux-роутеры.
Только что пробовал решить проблему отказоустойчивости двух линий с помощью Ethernet bonding (склеивания, ведь модемы подключены в сервер через Ethernet). Технология работает, увеличение пропускной способности есть. Но если разрывается один DSL-линк, то роутер об этом не узнаёт, т.к. ethernet-cоединение (с модемом) не рвётся, и в итоге я получаю 50% потерь.
Вспомнил сейчас о ppp multilink, но применимо ли это к SHDSL?
Подскажите, какие ещё есть варианты организации связи на двух линиях с обеспечением отказоустойчивости?
Решено: Чем склеить 2 SHDSL-линка? (Чтобы обеспечить отказоустойчивость, и возможно увеличить скорость)
Модераторы: SLEDopit, Модераторы разделов
-
BaZilio
- Сообщения: 457
- Статус: Say оПХБЕР again!
Решено: Чем склеить 2 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-линка?
Сделал pppoe-server, включил опцию multilink. Поднимаются оба канала, склеиваются в один, пакеты ходят, всё хорошо.
Разрываю связь на одном из каналов. Проходит несколько секунд, пакеты начинают идти по оставшемуся в живых. Возвращаю соединение (pppd не дёргаю) - разорванный линк не воссоединяется, хотя указаны maxfail 0 и persist, и pppd нужный в процессах есть.
А чуть позже, сам рвётся и второй линк.
Т.е. ppp-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-линка?
А тебе нужно чтобы просто связь была или именно стабильный канал? То есть, допустимо ли, чтобы линк рвался, даже если он тут же восстанавливается?
-
BaZilio
- Сообщения: 457
- Статус: Say оПХБЕР again!
Re: Решено: Чем склеить 2 SHDSL-линка?
Юзеры оттуда работают по 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-линка?
Можно написать скриптик и по крону его вызывать. скриптик должен проверять что пинги ходят и если чтото случилось то допустим перезапускать один из каналов.
Vladivostok Linux User Group
-
Michael
- Сообщения: 92
Re: Решено: Чем склеить 2 SHDSL-линка?
Прописать pppd в inittab, и пусть дохнет сколько влезет, init его всё равно поднимет. Можно ещё пошаманить со скриптами pppd, которые при создании/обрыве канала выполняются, чтобы маршруты перекидывать с одного канала на другой.
-
noob
- Сообщения: 212
Re: Решено: Чем склеить 2 SHDSL-линка?
Может 2 сетевые
два маршрута на разные гетвей и на резервном метрику больше первой.
Это будет без всяких обьединений просто резервный канал
два маршрута на разные гетвей и на резервном метрику больше первой.
Это будет без всяких обьединений просто резервный канал
-
BaZilio
- Сообщения: 457
- Статус: Say оПХБЕР again!
Re: Решено: Чем склеить 2 SHDSL-линка?
Вспомнил тему, и решил поделиться с сообществом решением.
Ключевое слово - teql.
http://www.opennet.ru/base/net/teql_linux.txt.html
Работает прекрасно, падает один канал - через несколько секунд весь трафик идёт через оставшийся, причём пакеты не теряются. Когда оба канала исправны - их пропускная способность складывается. Убил, так сказать, одним выстрелом двух зайцев.
Одно замечание - на ядре 2.6.18 в Debian Etch, при пропадании физического линка на любой из "склеенных" сетевых карт - кернел паник. Решилось обноввлением ядра до 2.6.22 из backports.
Ключевое слово - 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!