Jump to content

Recommended Posts

Posted

В общем схема простая. В локалке есть два шлюза nat-a и nat-b. Роутят они одинаково, только внешние IP различаются. В штатной ситуации все юзеры работают через nat-a, а если он упал-завис-сдох то все АВТОМАТОМ работают через nat-b. А когда nat-a оживет все опять через него работают. Я понимаю чо вся настройка по сути на клиентах, но никак не могу настроить. Поможите, кто такое делал... ???

Posted (edited)

Поделитесь, пожалуйста, соображениями, а лучше практикой :) распределения нагрузки на несколько шейперов.

 

 

Схема примерно такая (в аттаче).

 

Т.е. имеется некоторое кол-во абонентских /24 сетей, шлюзом прописан L3 SR (соответственно на нем подняты ip интерфейсы), далее стоит шейпер (на который с L3 по default маршруту заворачивается трафик).

 

Настал тот час, когда один PC перестал справляться, апгрейдить его нечем. Сейчас стоит core2duo 3.33Ghz, FreeBSD7, драйвера для em от яндыкса. Попробовали воткнуть core2quad 3Ghz - не оттянуло...

 

Нужно каким-то образом распределить нагрузку на несколько шейперов, прозрачно для клиента.

 

L3 - поддерживает PBR, OSPF (ECMP).

post-5947-1240824791_thumb.jpg

Edited by Quazy
Posted

Ну "ручками" в policy based routing можно голову сломать, а несколько дефолт-маршрутов он не понимает, точнее понимает, но один работает как мастер, второй как слейв, т.е. по второму траф бежит при падении первого. А хочется каким-то образом сделать распределение нагрузки.

Posted

Ну так нужно создать правило для маршрутизации (подставление next hop) для каждой /24 в каждую + несколько default для раскидывания по разным гейтвеям.

Итого при /19 сети можно посчитать :)

Posted (edited)

Поделитесь, пожалуйста, соображениями, а лучше практикой :) распределения нагрузки на несколько шейперов.

Чтобы не возиться с маршрутизацией, проще и оптимальнее делать балансировку и failover на 2-м уровне. Шейперы сделать мостами, убрать L2-свич, а на L3-свиче и border gw включить LACP (он же 802.3ad) или EtherChannel (если L3-свич и border -- это оборудование Cisco). Такое решение работает в нескольких известных мне сетках. Единственный недостаток -- на всех шейперах придется держать полные наборы правил, поскольку распределение юзеров по шейперам непредсказуемо. Но это не проблема, если используется dummynet с динамическими пайпами в случае FreeBSD или же правильный классификатор в случае Linux.

Edited by photon
  • 1 month later...
Posted
Ну так нужно создать правило для маршрутизации (подставление next hop) для каждой /24 в каждую + несколько default для раскидывания по разным гейтвеям.

Итого при /19 сети можно посчитать :)

Два NAT это один routemap с тремя правилами и тремя ACL(без NAT, NAT1, NAT2). Резервирование ручками.

 

Шейперы сделать мостами, убрать L2-свич, а на L3-свиче и border gw включить LACP (он же 802.3ad) или EtherChannel (если L3-свич и border -- это оборудование Cisco).
А NAT тоже можно раскидать таким образом?

 

Posted (edited)

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

 

и если не ошибаюсь бриджами натники сделать не получится.

Edited by [GP]Villi

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.