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

Исходное сообщение
"Маршрутизация на FreeBSD с двумя ppp разных ISP"

Отправлено saib , 30-Дек-03 15:29 
Народ, кто знает как заставить FreeBSD
маршрутизировать IP пакеты на два ISP
причем по ppp
Надо, чтобы мой роутер разпределял трафик на
два ppp соединения

Содержание

Сообщения в этом обсуждении
"Маршрутизация на FreeBSD с двумя ppp разных ISP"
Отправлено Cheeto_McMourrell , 30-Дек-03 16:02 
Я бы на вашем месте попытался изложить проблему более полно. Так намного проще получить полные и качественные ответы максимально быстро.

"Маршрутизация на FreeBSD с двумя ppp разных ISP"
Отправлено Nikolaev_D , 30-Дек-03 16:36 

http://www.artifact.spb.ru/labs/short/2-channels-managment-F...

"Маршрутизация на FreeBSD с двумя ppp разных ISP"
Отправлено saib , 30-Дек-03 16:53 
>
>http://www.artifact.spb.ru/labs/short/2-channels-managment-F...


Чего-то сайт-то не грузиться ???


"Маршрутизация на FreeBSD с двумя ppp разных ISP"
Отправлено saib , 30-Дек-03 16:46 
>Я бы на вашем месте попытался изложить проблему более полно. Так намного
>проще получить полные и качественные ответы максимально быстро.

Уточняю проблему, если это конечно необходимо
Два ISP к аждому свой ppp канал
В итоге постоянные IP выделенные
каждым провайдером и локальная сеть.
Надо чтобы моя сеть (естественно посредством NAT)
ходила через мой роутер под FreeBSD
по двум каналам в интернет.


"Маршрутизация на FreeBSD с двумя ppp разных ISP"
Отправлено Cheeto_McMourrell , 30-Дек-03 17:21 
>Уточняю проблему, если это конечно необходимо
>Два ISP к аждому свой ppp канал
>В итоге постоянные IP выделенные
>каждым провайдером и локальная сеть.
>Надо чтобы моя сеть (естественно посредством NAT)
>ходила через мой роутер под FreeBSD
>по двум каналам в интернет.

Собственно маршрутизацию сделать несложно.
man ipfw на предмет fwd
:fwd | forward ipaddr[,port]
:Change the next-hop on matching packets to ipaddr, which can be
:an IP address in dotted quad format or a host name.  The search
:terminates if this rule matches.
...
Так как никаких конкретных данных вы не привели, то наверное сможете сделать это самостоятельно.

Если вы про динамическое распределение нагрузки, то сдесь не все так хорошо как хотелось бы. По какому признаку вы хотите распределять траффик?


"Маршрутизация на FreeBSD с двумя ppp разных ISP"
Отправлено saib , 30-Дек-03 17:42 
>>Уточняю проблему, если это конечно необходимо
>>Два ISP к аждому свой ppp канал
>>В итоге постоянные IP выделенные
>>каждым провайдером и локальная сеть.
>>Надо чтобы моя сеть (естественно посредством NAT)
>>ходила через мой роутер под FreeBSD
>>по двум каналам в интернет.
>
>Собственно маршрутизацию сделать несложно.
>man ipfw на предмет fwd
>:fwd | forward ipaddr[,port]
>:Change the next-hop on matching packets to ipaddr, which can be
>:an IP address in dotted quad format or a host name.  
>The search
>:terminates if this rule matches.
>...
>Так как никаких конкретных данных вы не привели, то наверное сможете сделать
>это самостоятельно.
>
>Если вы про динамическое распределение нагрузки, то сдесь не все так хорошо
>как хотелось бы. По какому признаку вы хотите распределять траффик?

Привожу полную картину:
на данный момент настроены: 2 pppd, 2 natd, gated
В gated прописаны interfaces и static с default
Но проблема в том что в freebsd не поддерживаются
multiple tables route, т.е. нельзя поставить
два маршрутизатора по умолчанию с одинаковыми приоритетами
(это о статической маршрутизацией)
Если говорить о динамической,
то здесь то же проблема, т.к.
оба провайдера не используют внутридоменную
динамическую маршрутизацию - IGP (OSPF или RIP)
Также не поддерживают BGP, таким образом нельзя
использовать Private AS
У провайдеров настроена статическая маршрутизация
с региональным провайдером.

Вот вообщем все...
Да в Linux выше описанная проблема решается
с помощью IPROUTES, но там зато есть
multiple tables route. Так что так...


"Маршрутизация на FreeBSD с двумя ppp разных ISP"
Отправлено Cheeto_McMourrell , 30-Дек-03 22:59 
В таком случае я не думаю что ваша задача может иметь какое-то другое красивое решение кроме как имеющегося делить по какому-то признаку трафик между двумя каналами с двумя natd. И я признаться не пойму чем бы помог IPROUTES. У вас что бОльшая часть трафика - исходящий? Если вас устроит просто раскидывать исходящий трафик случайным образом между двумя каналами, то это сделать можно например с помощью
ipfw prob 0.5

Из извратов - установите 2 туннеля с региональным провайдером, и пусть он вам их маршрутизирует как хочет, если согласится. Или с любой другой точкой, которая согласится.

Я надеюсь, эти 2 линка - не dialup соединения. Иначе непонятно зачем этот сыр-бор. Не проще ли подключиться к одному провайдеру и с ним договориться?


"Маршрутизация на FreeBSD с двумя ppp разных ISP"
Отправлено saib , 31-Дек-03 09:44 
Поздравляю с наступающим 2004 новым годом!

Дело как раз в том что IPROUTES помог бы.
Да и большая часть трафика - исходящий.
Возможно на первых порах и устроит раскидывать
исходящий трафик случайным образом между двумя каналами.
Кстати их стало уже целых три (2 канала с одним ISP и 1 с другим ISP)

Но вот что такое prob 0.5 в сочетании с ipfw пока не знаю.
Два тунеля с региональным провайдером - интересное решение,
но вот пока в связи с тем что каналы узкие отложим это.

Да эти 2 линка - dialup соединения (по 50-53 Kb/s).
Но дело в том, что желательно иметь несколько неограниченных
по трафику соединения с разными выходами в мир для
надежности.