Хочу рассказать, как настроить ESX/ESXi на работу с Link Aggregation (далее LA). Мне очень часто задают данный вопрос. Вкратце о LA – это технология, которая позволяет объединить несколько физических каналов в один логический, благодаря чему получается увеличение пропускной способности канала (каналы суммируются) и повышается надежность (failover). Более подробно можно прочить тут и тут.
Как сконфигурировать хост и сетевую инфраструктуру расскажу на примере одной реальной задачи. И так нужно сделать для ВМ и VMotion быструю сеть, а также обеспечить отказоустойчивость на случай выхода из строя одного канала, причем в наличие есть только две выделенные физические сетевые и один физический коммутатор с поддержкой IEEE 802.3ad. Плюс ко всему разделить порт группы ВМ по своим VLAN. Особо тут не разгуляешься, и отказоустойчивость можно получить на случай выхода из строя одной из сетевых плат или патча. В данной конфигурации существует единая точка отказа, это физический свитч. Деваться некуда, так как задача стоит и ее нужно решить. Собственно решение созрело сразу это LA.
Что для этого нужно, это собственно любой физический свитч, поддерживающий LA (IEEE 802.3ad) и VLAN. В ESX/ESXi уже включена поддержка LA, НО с некоторыми оговорками, работает только в режиме 802.3ad static. Почитать подробнее можно в этом KB.
Конфигурация вообще не сложная и поэтому ее подробно описывать не буду, только коснусь важных моментов.
И так у нас есть хост, 2 физические сетевые, свитч HP 2824 и 2 свободных порта на нем и несколько VLAN.
Конфигурация состоит из 2-х этапов.
1) Конфигурация самого хоста.
2) Конфигурация физического свитча.
Схема физического подключения.
1. Конфигурация Networking
Первое это нужно создать отдельный vSwitch, на котором будет использоваться LA или использовать существующий и привязать к нему наши две физические сетевые для аплинка. Далее идем в свойства vSwitch вкладка Ports -> vSwitch и на вкладке NIC Teaming необходимо убедиться, что обе сетевые активные. В поле Load Balancing указываем Route based on ip hash.
Еще одно важное замечание. В поле Network Failover Detection должен быть выбран Link Status only, с beaconing probe работать не будет.
2. Конфигурация физ. свитча.
И так сама конфигурация на примере HP ProCurve 2824. Тут все просто. Заходим в консоль, далее в config и выполняем следующие trunk <port_list> < trk1 … trk60 > trunk
В моем примере патчи от физ. сетевых хоста висят на портах 11 и 12, и я ввожу trunk 11-12 trk1 trunk. После можете посмотреть, что получилось командой show trunk.
Ну осталось еще одно. Нашу группу trk1 пометить как tagged и прокинуть во все vlan. Это легко делается из веб интерфейса управления свитча или же из той же консоли.
Вот и все с конфигурацией.
А да кстати если кто незнает как настроить на работу с VLAN ESX/ESXi, то вот эта статья Вам в помощь.
а как сделать тоже самое только для Distributed Virtual Switch ?
Да почти тоже самое все, но есть нюансы.
Для примера таже ситуация что я описывал в статье, только теперь есть dvSwitch.
Скажем, есть два хоста с 2 сетевыми (vmnic0 и vmnic1) и настроенным LA на коммутаторе. Эти сетевые отданы как раз под LA.
На dvSwitch cкажем аплинк 1 и аплинк 2 будут использоваться под нужды LA.
Подключаем первый хост к dvSwitch.
Далее делаем так чтобы к аплинку 1 была подключена vmnic0, а к аплинку 2 подключена vmnic1.
Далее подключаем второй хост и делаем тоже самое.
На dvSwitch нужно сделать порт группу, которая будет использовать LA, в настройках группы портов включаем NIC Teaming и выбираем Route based on ip hash и оставляем активными только два аплинка (аплинк1 и аплинк2).
Вот вроде и все.
Писал по памяти, сейчас проверить не могу, но должно все работать.