The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Распределение нагрузки сервисов сети на 2х провайдеров"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Маршрутизация, NAT / Linux)
Изначальное сообщение [ Отслеживать ]

"Распределение нагрузки сервисов сети на 2х провайдеров"  +1 +/
Сообщение от dimawar on 02-Ноя-10, 15:04 
Имеется проблема с распределением нагрузки сервисов сети и интернета.
Сеть такая: имеется офис со шлюзом Debian. Имееются 2 провайдера, которые включены в сетевые интерфейсы шлюза. На шлюзе стоит сервер OpenVPN для удаленных клиентов, чтобы подключать к 1С по RDP. Т.к. клиентов много, а канал интернета всего 2 Мбита, то провели 2й канал, чтобы на один канал завести только клиентов OpenVPN'a, а на втором канале повесить весь интернет основного офиса. При падении одного из интерфейсов надо, чтобы сервисы с упавшего интерфейса перешли на рабочий.
К примеру, падает 1й интерфейс на котором сидят клиенты OpenVPN'a, в конфигах клиента указан второй адрес сервера и они переключаются на 2й канал.
  Если падает 2й интерфейс на котором сидят пользователи офиса, которые выходят в интернет, то маршрут меняется на 1й интерфейс.
Таким образом получается надежность + распределение нагрузки.

Проблема у меня заключается в следующем: как организовать такую схему?
Пока что мне пришло такое решение: 1й интерфейс указать как основной на конфигах OpenVPN'a, 2й - как резервный.
В /etc/network/interfaces прописать на 2м интерфейсе если падает, то по умолчанию убрать маршрут и установить маршрут по умолчанию на 1й интерфейс. Если подымается 1й интерфейс, то убрать маршрут по умолчанию со 2го интерфеса и установить маршрут по умолчанию на 1й интерфейс.
А как себя поведет такая конфигурация? Если маршрут по умолчанию идет через 2й интерфейс, а клиент просит входящее подключение на 1й интерфес порт 1194 (OpenVPN). По идее ответ должен пойти через 2й интерфейс по умолчанию => следовательно соединение не будет установлено.
Как победить? может кто сталкивался
                          

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Распределение нагрузки сервисов сети на 2х провайдеров"  +/
Сообщение от twilight (ok) on 02-Ноя-10, 18:14 
man iproute2
http://www.opennet.me/base/net/iproute2_cebka.txt.html
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Распределение нагрузки сервисов сети на 2х провайдеров"  +/
Сообщение от PavelR (??) on 02-Ноя-10, 19:08 
>[оверквотинг удален]
> конфигах OpenVPN'a, 2й - как резервный.
> В /etc/network/interfaces прописать на 2м интерфейсе если падает, то по умолчанию убрать
> маршрут и установить маршрут по умолчанию на 1й интерфейс. Если подымается
> 1й интерфейс, то убрать маршрут по умолчанию со 2го интерфеса и
> установить маршрут по умолчанию на 1й интерфейс.
> А как себя поведет такая конфигурация? Если маршрут по умолчанию идет через
> 2й интерфейс, а клиент просит входящее подключение на 1й интерфес порт
> 1194 (OpenVPN). По идее ответ должен пойти через 2й интерфейс по
> умолчанию => следовательно соединение не будет установлено.
> Как победить? может кто сталкивался

Там наверху, на этом сайте, есть кучка полезных ссылок.
Например есть разделы "СТАТЬИ" и "СОВЕТЫ".

Попробуйте почитать, хотя читать нонче не в почете.
Я и сам не читатель, а писатель, поэтому:

http://www.opennet.me/tips/sml/92.shtml
http://www.opennet.me/tips/2009_policy_route_linux.shtml
http://www.opennet.me/tips/1651_route_iptables_linux_nat.shtml

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Распределение нагрузки сервисов сети на 2х провайдеров"  +/
Сообщение от dimawar (ok) on 06-Июл-11, 07:41 
> Там наверху, на этом сайте, есть кучка полезных ссылок.
> Например есть разделы "СТАТЬИ" и "СОВЕТЫ".
> Попробуйте почитать, хотя читать нонче не в почете.
> Я и сам не читатель, а писатель, поэтому:
> http://www.opennet.me/tips/sml/92.shtml
> http://www.opennet.me/tips/2009_policy_route_linux.shtml
> http://www.opennet.me/tips/1651_route_iptables_linux_nat.shtml

все почитал, понял.
Возникла новая задача: сервер-шлюз на Suse, 2 канала в инет. OpenVPN работает с двумя провайдерами благодаря iproute2. А вот как сделать так, чтобы прокинуть порт на FTP-сервер внутренней сети?
Интересует такая возможность: если запрос пришел на интерфейс первого провайдера $P1_IF, то ответ посылать по этому же интерфейсу; если запрос пришел на интерфейс второго провайдера $P2_IF, то ответ посылать также, по интерфейсу $P2_IF. Причем по умолчанию весь траффик идет через первого провайдера $P1_IF.

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру