Member
Статус: Не в сети Регистрация: 30.07.2006 Откуда: Москва-Ярик
Есть такая ситуация, у фирмы два выделенных безлимитных канала по 10Мбит, от разных провайдеров и сервер в ДЦ с портом на 100Мбит. Возможно-ли программно сделать избыточный 20Мбит туннель ВПН, который будет пропускать интернет через сервер и даст защиту от падения одного из провайдеров? Для торговле на бирже это очень было-бы полезно.
_________________ Плавайте поездами Аэрофлота! И синий BSOD нам заменяет небосвод...
Member
Статус: Не в сети Регистрация: 30.07.2006 Откуда: Москва-Ярик
_ErOp_ писал(а):
странно... для торговли на бирже можно сделать резервный канал хоть по обычному модему... Долго фильмы в HD качаются?
Дело в софте и в природе высокочастотной торговли. Перерывы на считанные секунды, могут означать многие тысячи рублей потерь - а переключение между разными каналами связи (с разными шлюзами прежде всего), подразумевает и переподключение софта. А это самое переподключение может занять минуты, пока установится сессия и будут загружены данные с начала дня (это уже зависит не от нас).
_________________ Плавайте поездами Аэрофлота! И синий BSOD нам заменяет небосвод...
Member
Статус: Не в сети Регистрация: 14.07.2005 Откуда: СПб
alpet, Вам нужен приличный прокси-сервер. посмотрите в сторону Kerio Cotrol или подобного. Кирюха многое умеет - в частности автоматическое поднятие резервного канала в случае падения основного, принудительное распределение отдельно указанных компьютеров, групп ПК или сервисов осей по отдельно указанным каналам и т.п; хотя насчет именно Вашего запроса (довольно таки интересный, но сложный) я все-таки сомневаюсь.
Member
Статус: Не в сети Регистрация: 30.07.2006 Откуда: Москва-Ярик
NTaker С фейл-овер переключением WAN у нас аппаратный роутер D-Link может справится технически, но это все: 1. С задержкой 2. Не позволяет расширить канал до 20Мбит.
Member
Статус: Не в сети Регистрация: 14.07.2005 Откуда: СПб
alpet писал(а):
1. С задержкой
а как без нее хотите? я даже представить себе в мыслях не могу, что задержки (никакой) не будет. или надо какое-нибудь специализированное оборудование для провайдеров по баснословным деньгам, которое будет держать постоянное соединение с 2 и более линиями доступа и перенаправлять запросы на лету - и все равно задержки в несколько секунд возможны в теории.
Member
Статус: Не в сети Регистрация: 30.07.2006 Откуда: Москва-Ярик
NTaker писал(а):
а как без нее хотите? я даже представить себе в мыслях не могу, что задержки (никакой) не будет. или надо какое-нибудь специализированное оборудование для провайдеров по баснословным деньгам, которое будет держать постоянное соединение с 2 и более линиями доступа и перенаправлять запросы на лету - и все равно задержки в несколько секунд возможны в теории.
Мне казалось наоборот, что это очень просто. По умолчанию в дуплексном подключении, нечетные пакеты идут через 1-ый канал, четные через 2-ой. Высчитывается среднее транзитное время, своего рода пинг = 4-10 мс в моем случае. Если на одном из каналов прокся вдруг обнаруживает затык (скажем прибывают только нечетные пакеты) в 100-200 мс, отправляется сообщение по другому каналу о сбое и недостающие четные пакеты гуртом отправляются по нему-же.
NTaker писал(а):
можно попробовать гигабитный роутер.
Он и так гигабитный вроде. Дело не в этом, мы арендуем две полосы по 10Мбит, и это уже стоит под 40 тыр. А используем только одну как правило, что не рационально. В офисе несколько трейдеров и роботов торгуют, иногда было-бы неплохо отдельным выделять 20Мбит на короткое время. Этого к сожалению не позволяет добиться классический load balancing.
_________________ Плавайте поездами Аэрофлота! И синий BSOD нам заменяет небосвод...
А каким терминалом торгуете? Если MT4, то в нём вроде можно сидеть с двух терминалов одновременно со всем дублированием и синхронизацией действий. То есть сидите за двумя компами, один подключен к одному провайдеру, другой - к другому. Дешево и сердито.
Member
Статус: Не в сети Регистрация: 30.07.2006 Откуда: Москва-Ярик
striderbyhl2 писал(а):
А каким терминалом торгуете? Если MT4, то в нём вроде можно сидеть с двух терминалов одновременно со всем дублированием и синхронизацией действий. То есть сидите за двумя компами, один подключен к одному провайдеру, другой - к другому. Дешево и сердито.
Шлюзы Forts Plaza2, Transaq ARM и Transaq Accessor. Нагружать каждый канал дублером это очень нерациональное решение. Кстати, глядя предыдущую ссылку - технология мультиплексного прокси пригодилась-бы и мобильным клиентам. Скажем вставили в свой ноутбук модемы МТС, Йота, Скайлинк = легко 10Мбит в движении на машине, и если один провайдер "вне зоны" никаких проблем.
_________________ Плавайте поездами Аэрофлота! И синий BSOD нам заменяет небосвод...
Member
Статус: Не в сети Регистрация: 30.07.2006 Откуда: Москва-Ярик
Chief Bake писал(а):
Как вариант купить слабенький комп поставить 3 сетевухи и поднять на нем ханд майд роутер, теоретически там можно свести к минимуму задержки.
Если-бы только переключение требовалось быстрое, наверное углубился-бы в эксперименты с настройкой/прошивкой D-Link. У него к тому-же правила SAT редиректа портов на входящие соединения, намертво привязываются к одному из WAN, а внешние подключения тоже могут использоваться. Вся суть в том, что иногда отдельным локальным клиентам было-бы полезно загрузить данные именно через 20Мбит полосу, а платить за увеличение отдельной полосы совсем не хочется. Технически шлюз-прокси можно поднять и фоном, на одном мощном компе с KUbuntu Linux 10.4. Мне казалось нет таких задач с сетями, что не решаются под *NIX и более того RAID0 для интернета давно придуман.
_________________ Плавайте поездами Аэрофлота! И синий BSOD нам заменяет небосвод...
а тема все более интересна для чтения. с удовольствием почитаю конечную реализацию.
+1
alpetдва соединения с сервером по vpn (OpenVPN к тому мультиплатформенно у меня работает) и в linux есть такая штука как bonding почитай тут http://ru.gentoo-wiki.com/wiki/HOWTO_%D ... B0_Bonding но это всё вместе надо тестировать...
Добавлено спустя 8 минут 42 секунды: у openvpn есть такие опции:
Цитата:
keepalive 10 60 (сервер) - макрокоманда "пинговать" противоположную сторону туннеля с указанным периодом 10 сек, при отсутствии встречных пингов в течение 60 сек считать туннель упавшим и запускать пересоединение. Полезно также для поддержания статуса работающего udp-потока в транзитных NAT-шлюзах. Реально исполняется так (в скобках комментарии): Для mode server: ping 10 (сервер посылает OpenVPN-ping каждые 10 секунд. Не путать с ping в IP - здесь на OpenVPN-ping удалённая сторона не отвечает, поэтому эти пакеты надо отправлять с обеих сторон) ping-restart 120 (при отсутствии встречных пакетов, то есть от клиента, в течении 120 сек сервер перезапускает клиентскую сессию. Не путать, перезапускается НЕ ВЕСЬ OpenVPN-СЕРВЕР!) push "ping 10" (сообщить клиентам пинговать сервер каждые 10 секунд) push "ping-restart 60" (сообщить клиентам, что при отсутствии пингов от сервера в течение 60 секунд, клиент должен перезапустить свою сессию). Для mode p2p: ping 10 ping-restart 60
ставишь keepalive 1 2 точнее (для уменьшения времени определения) хз что делать, но это уже вариант
Добавлено спустя 2 часа 13 минут 59 секунд: щас начитался. протокол OSPF вроде обеспечивает динамическую маршрутизацию и оч быстро реагирует на изменение топологии. проблема всех впнов в определении что канал ещё работает и не отвалился если её победить то далее простой bonding/teaming (в windows). кароче частый "пинг"/lsa в ospf может спасти.
Member
Статус: Не в сети Регистрация: 30.07.2006 Откуда: Москва-Ярик
DenisMak Переключаемые каналы это не расширение bandwidth. Этим у нас, повторяюсь, и так занимается роутер в режиме фейл-овер маршрутизации, хоть и с недостатками определенными. Сейчас занимаюсь написанием сетевой библиотеки, для своих финансовых приложений. Там предполагается проецирование нескольких логических каналов, поверх нескольких физических соединений с режимом распределения пакетов.
_________________ Плавайте поездами Аэрофлота! И синий BSOD нам заменяет небосвод...
Сейчас занимаюсь написанием сетевой библиотеки, для своих финансовых приложений. Там предполагается проецирование нескольких логических каналов, поверх нескольких физических соединений с режимом распределения пакетов
Member
Статус: Не в сети Регистрация: 30.07.2006 Откуда: Москва-Ярик
DenisMak писал(а):
глянь в сторону SCTP там всё это есть.
Видимо я делаю велосипед, со своими фишками/заморочками. Но вообще стоит посоветовать этот протокол знакомым, что финансовый софт делают и разработчикам OpenVPN )
_________________ Плавайте поездами Аэрофлота! И синий BSOD нам заменяет небосвод...
Member
Статус: Не в сети Регистрация: 06.11.2004 Откуда: эмигрировал Фото: 2
Chief Bake писал(а):
alpet писал(а):
С фейл-овер переключением WAN у нас аппаратный роутер D-Link может справится технически
Ну у меня на работе циска роутер на 2 ВАН канала, так переключение занимает 5-7секунд, как с этим будет справляться СОХО роутеры отдельный разговор.
Как вариант купить слабенький комп поставить 3 сетевухи и поднять на нем ханд майд роутер, теоретически там можно свести к минимуму задержки.
А можно поинтересоваться, что за модель cisco, просто 5-7 сек это какие-то нереальные цифры, у меня сейчас под боком стоит 2811 с гигабитным оптическим модулем и модулем Е1, настройка по оптике основной канал,Е1- резерв, настроена динамическая маршрутизация, если вдруг теряется оптика это даже незаметно. При работе с обычными приложениями, если при этом не тянуть какой нибудь фильм в блурей разрешении.
Переключаемые каналы это не расширение bandwidth. Этим у нас, повторяюсь, и так занимается роутер в режиме фейл-овер маршрутизации, хоть и с недостатками определенными.
немного вернусь к старому, но Ты кажеться меня тогда не понял, делаем 2 впн канала до сервера по разным провам а отслеживание доступности и балансировку загрузки по ним ложим на ospf http://iprip.ru/tags/OSPF/ в итоге мы должны получить что пакет без трансляции адресов попадёт от клиента на сервер по любому из каналов с равной вероятностью (суммирование пропускной способности), а если один из них заглохнет то автоматически пакеты пойдут по действующему каналу(по сути резервирование). к тому же если есть роутер возможно он поддерживает всё это, просто нужно настроить
Member
Статус: Не в сети Регистрация: 30.07.2006 Откуда: Москва-Ярик
Alf82 писал(а):
А можно поинтересоваться, что за модель cisco, просто 5-7 сек это какие-то нереальные цифры, у меня сейчас под боком стоит 2811 с гигабитным оптическим модулем и модулем Е1, настройка по оптике основной канал,Е1- резерв, настроена динамическая маршрутизация, если вдруг теряется оптика это даже незаметно. При работе с обычными приложениями, если при этом не тянуть какой нибудь фильм в блурей разрешении.
У нас используется DLink DFL-800, и пускай сам он быстро поднимает резервный канал, все равно падают соединения программ с торговым сервером. Конечно можно весь-весь трафик уложить в тунель OpenVPN, но всплывают и другие проблемы. Вообще, я досконально с этим роутером ещё не разобрался.
DenisMak Надо посмотреть будет что к чему.
_________________ Плавайте поездами Аэрофлота! И синий BSOD нам заменяет небосвод...
Сейчас этот форум просматривают: dfcилий и гости: 6
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения