вторник, 9 октября 2012 г.

Агрегация каналов FreeBSD. Lacp interface for FreeBSD

Когда не хватает ширины канала, но нет желания покупать 10гб карточки, ибо большие расходы в виде модулей для коммутаторов, самих карточек и модулей для них, есть выход: Агрегирование каналов. В этой статье мы научимся конфигурировать lagg интерфейсы во FreeBSD. Приступим.

Для начала определимся, у нас есть вышестоящий коммутатор -> шлюз с FreeBSD -> нижестоящий коммутатор. Все коммутаторы Dlink серии DGS-3600. Есть две сетевые карты Intel Pro1000 DualPort. Есть три влана, которые необходимо пробросить. 
Сначала необходимо пересобрать ядро, добавив в него необходимые опции:

###Lagg(Link Aggregation)###
device          lagg
Собираем ядро 
cd /usr/src
make -j16 -s buildkernel KERNCONF=ваше_ядро
make installkernel KERNCONF=ваше_ядро

Настройка BGP и Zebra в Quagga Freebsd. Балансировка.

Итак, сегодня мы будем настраивать самый, наверное популярный протокол маршрутизации BGP. Делать все это мы будем на Freebsd 9 и Quagga. Для начала установим:

cd /usr/ports/net/quagga
make install clean

Quagga потянет за собой немало зависимостей, поэтому придется чуть подождать...

Установилось?  Отступим от темы. Quagga это такой мультипротокльный демон, в нем собрано множество протоколов маршрутизации, будь то ospf или же пресловутый RIP. Конфигурировать его можно двумя способами, это через консоль и непосредственно через файлы. Вообще конечно правильно будет редактировать через консоль, но я предпочитаю если новая установка редактировать сначала в файлах. Поэтому сначала настроим в файлах, а доводить до ума будем через консоль. Рассматривать мы будем конфигурацию, при которой у нас есть три физических линка, из которых два, это вышестоящие провайдеры, а третий это пиринг с местной локальной сетью. С каждого получаем Full View. Full View это полная таблица маршрутизации, для ее приема, в данный момент требуется как минимум 512 mb оперативной памяти. Каналы к вышестоящим провайдерам у нас асимметричные, у prov2 мы берем 1 Гбит/сек, а у prov1 мы берем 400 mb/s. Нам будет необходимо сбалансировать каналы как 3 к 1, то есть сделать нагрузку на каналы равномерные.