URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 48090
[ Назад ]

Исходное сообщение
"Маршрутизация между двумя внешними каналами на уровне портов"

Отправлено pmd , 09-Сен-04 16:00 
Исходные данные: есть 2 независимых внешних канала от разных провайдеров на интерфейсах if0 и if1 и шлюз на FreeBSD. Работает natd и ipfw.

Задача: организовать работу шлюза так, чтоб пакеты которые идут в Инет на порты 20,21,80,8080 и т.д. бегали через роутер провайдера на if0, а остальные через if1.

Дополнительно (не обязательно): если например умирает канал на if0, то все пакеты начинают бегать через if1 и наоборот, пока канал опять не поднимут.

Вопрос: есть что почитать по конкретным реализациям. Может у кого-то есть опыт. Не откажусь от любой помощи.

Благодарность: всем кто поможет.


Содержание

Сообщения в этом обсуждении
"Маршрутизация между двумя внешними каналами на уровне портов"
Отправлено denn , 09-Сен-04 16:12 
>Исходные данные: есть 2 независимых внешних канала от разных провайдеров на интерфейсах
>if0 и if1 и шлюз на FreeBSD. Работает natd и ipfw.
>
>
>Задача: организовать работу шлюза так, чтоб пакеты которые идут в Инет на
>порты 20,21,80,8080 и т.д. бегали через роутер провайдера на if0, а
>остальные через if1.
>
>Дополнительно (не обязательно): если например умирает канал на if0, то все пакеты
>начинают бегать через if1 и наоборот, пока канал опять не поднимут.
>
>
попробуй

1 fwd 1_канал,21 tcp from x.x.x.x(или any) to any 21 via ... out



"Маршрутизация между двумя внешними каналами на уровне портов"
Отправлено pmd , 09-Сен-04 16:24 
А как быть с natd? вешать на оба внешних интерфейса с прослушкой на разных портах?Тогра форвардить на те порты на которих слушают.
А если канал умрет?

>>Исходные данные: есть 2 независимых внешних канала от разных провайдеров на интерфейсах
>>if0 и if1 и шлюз на FreeBSD. Работает natd и ipfw.
>>
>>
>>Задача: организовать работу шлюза так, чтоб пакеты которые идут в Инет на
>>порты 20,21,80,8080 и т.д. бегали через роутер провайдера на if0, а
>>остальные через if1.
>>
>>Дополнительно (не обязательно): если например умирает канал на if0, то все пакеты
>>начинают бегать через if1 и наоборот, пока канал опять не поднимут.
>>
>>
>попробуй
>
>1 fwd 1_канал,21 tcp from x.x.x.x(или any) to any 21 via ...
>out



"Маршрутизация между двумя внешними каналами на уровне портов"
Отправлено dtep , 09-Сен-04 16:49 
http://www.opennet.me/base/net/2_channel_balancing.txt.html
Почитай. Описано решение очень похожей проблемы


"Маршрутизация между двумя внешними каналами на уровне портов"
Отправлено pmd , 09-Сен-04 18:00 
>http://www.opennet.me/base/net/2_channel_balancing.txt.html
>Почитай. Описано решение очень похожей проблемы

Подойдет. Спасибо большое.