Solaris: объединение сетевых интерфейсов
25.11.2008
Для повышения надежности сетевых соединений в Solaris можно использовать «link aggregations» или IPMP. Ниже по тексту — шпаргалка по «link aggregations».
В Solaris 10 появилась возможность объединять физические интерфейсы в один логический интерфейс (link aggregations). Tочнее, эта возможность была и ранее, но использовался дополнительный продукт — SunTruncking, теперь эта возможность есть по умолчанию. Для чего это нужно:
- Увеличивается пропускная способность
- Load balancing
- Повышается надежность за счет резервных сетевых интерфейсов
- Упрощается администрирование
- Уменьшается пул необходимых ip-адресов
Необходимые условия для организации link aggregations:
- сетевые коммутаторы должны поддерживать link aggregation control protocol (LACP). Смотрите документацию по по вашим коммутаторам.
- на сервере могут объединяться интерфейсы с поддержкой GLDv3. Сейчас это интерфейсы xge, e1000g, и bge. (здесь список более полный)
- все интерфейсы должны быть в full duplex mode и работать с одной скоростью.
- переменная obp local-mac-address? должна быть установлена в true (
# eeprom local-mac-address?=true
)
Посмотреть сетевые интерфейсы:
# dladm show-link
Опустить интерфейсы:
# ifconfig bge0 unplumb
# ifconfig bge1 unplumb
Создать link aggregation:
# dladm create-aggr -d bge0 -d bge1 1
Поднять интерфейс
# ifconfig aggr1 plumb 10.10.99.1 up
Чтобы link aggregation восстанавливался после перезагрузки — создайте файл /etc/hostname.aggr1:
# echo '10.10.99.1' > /etc/hostname.aggr1
Подробности можно почитать в официальной документации Overview of Link Aggregations