LINUX.ORG.RU
ФорумAdmin

Балансировка трафика между двумя ISP

 , ,


0

1

Здравствуйте, коллеги. Имеется сервер под CentOS (Internet Gateway + Squid) два провайдера по Ethernet подключенные к eth1 и eth2 и локальная сеть 10.10.10.0/24 подключенная к eth0. Хочу сделать следующее:

1) 10.10.10.1 - 10.10.10.49 ходили через eth1
2) 10.10.10.50 - 10.10.10.254 ходили через eth2
3) Динамическое изменение таблицы роутинга. Например ISP на eth1 вырубается и пул 10.10.10.1 - 10.10.10.49 переходит на провайдер eth2 и наоборот.

Правильно ли я понимаю, что первые две задачи делаются с помощью PREROUTING в IPTables. Если да, объясните как сделать третью, есть ли готовые решения, или придется писать скрипт на Bash?



Последнее исправление: cetjs2 (всего исправлений: 1)
Ответ на: комментарий от Skeletal

А можно и с OSPF поиграться.

Как ? два провайдера. Вот своя AS, PI-блок и BGP - это да. Если PI v4 ещё дают. Ну или IPv6...

А так - policy-routing. Вот, например: http://habrahabr.ru/post/108690/

AS ★★★★★
()
Последнее исправление: AS (всего исправлений: 1)
Ответ на: комментарий от Skeletal

Мне кажется метрика - это не совсем то, что нужно. У провайдера могут быть проблемы где-то в центре сети, а пакеты в ближайшему роутеру будут ходить. И маршрут будет активен.

nick5
() автор топика

есть такой вариант балансировки - вместо дефолтного маршрута создаешь два маршрута: один на «нижнюю» половину интернета - 0.0.0.0/1 через одного провайдера , другой на верхнюю половину - 128.0.0.0/1 через второго провайдера.

Harald ★★★★★
()

Уточню немного по вопросу. Хосты 10.10.10.50 - 10.10.10.254 должны ходить через Squid. Это как-то повлияет на те советы, опубликованные до этого сообщения?

nick5
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.