Два свитча 3100-24 в стэке. Несколько бездисковых серверов, два сетевых интерфейса в каждом. Каждый сервер подключен к обоим физическим свитчам, со стороны стэка на соответствующих портах настроены LAG 802.3ad, LACP интервал 3sec. Серверы настроены на PXE загрузку через второй физический интерфейс (у этой модели матери какая-то проблема с загрузкой через первый, не работает ARP), соответственно PXE запросы (и DHCP и TFTP) идут с мак-адреса, не равного мак-адресу бонд-интерфейса, который образуется впоследствии.
DHCP/TFTP сервер тоже подключен в LAG, 4 порта, 2 порта на каждом из свитчей. С его стороны включен 802.3ad, алгоритм Layer3+4 (linux bonding), fast LACP rate.
Теперь сама проблема - при переключении алгоритма с Layer2 на любой другой PXE перестает работать, создается впечатление, что ответы DHCP сервера не приходят на адаптер, с которого они были посланы. С DHCP сервера они уходят. Проверить, приходят ли они на парный адаптер, достаточно тяжко, это нужно сначала во что-то загрузиться, а перекорячивать настройку сети рабочего образа сервера очень не хочется, там Citrix XenServer, он сильно чувствителен к перенастройкам ветки, на которой он висит. Хотя, могу попробовать через Virtual Media BMC контроллера во что-нибудь загрузиться, если нужно.
При возвращении алгоритма на Layer2 все начинает работать опять.
А, кстати, при перезагрузке в новую прошивку потерялись все виланы. Так, для информации.
|