Продолжаю развлекаться с выданными мне Huawei S5335. На этот раз стал собирать два экземпляра в стек. Он у них почему-то называется "iStack" (iPad, iPhone, iСлющяйДа). Основной challenge заключается в том, что географически коммутаторы находятся очень-очень далеко, кабельный журнал не исчерпывающий, куда что подключено не совсем понятно, а инсталлировавшие всё это добро smart hands благополучно свалили в отпуск.
Ещё один прикол заключается в том, что S5335 - это кастрированный S5735. При этом количество документации по первой модели стремится к нулю, а из мануалов по второй модели неясно что именно применимо к "младшему брату", а что нет. Потому что некоторых команд, упомянутых в последнем, 5335ый тупо не знает.
Как ни странно, но самый толковый guide, максимально близкий к истине, нашелся внезапно на Яндекс.Дзене.
Ссылка. Единственно, что такой роскоши как "погасить оба коммутатора" в соответствии с рекомендациями автора, я себе, разумеется, позволить не мог. По понятным причинам. Поэтому стал изворачиваться.
Также хлопот доставило то, что от провайдера с его железки к каждому из коммутаторов приходит физический провод, через который я собственно всё и настраиваю. Поэтому после успешной сборки стека там точно образуется петля с непредсказуемыми последствиями, возникновения которой не избежать. Потому что после объединения в кластер интерфейсы как минимум на одном из двух свитчей переименуются и сбросятся в установки по умолчанию, так что заранее отключить (shutdown) "лишние" порты не выйдет. И да, по умолчанию STP почему-то на хуявых свитчах отключен.
Скорее всего, в обозримом будущем мне придётся провернуть подобную процедуру ещё раз в другом ЦОДе, так что прежде всего для себя-любимого зафиксирую примерную последовательность действий.
- Понять куда что подключено, решить кто будет мастером, кто ведомым.
- На ведомом отключить все порты кроме того, через который ты его настраиваешь.
- На мастере отключить все порты кроме того, через который ты его настраиваешь.
- Включить STP как минимум на том порту, через который ты его настраиваешь.
- Определить и объявить на мастере порты для стекирования не менее двух штук.
- Настроить на мастере приоритет (stack priority) побольше. Правило renumber не трогаем: мы ведь не хотим потерять доступ после сборки стека.
- Сохраняем конфигурацию, полностью перезагружаем мастера (reboot).
- Отключаем на мастере (shutdown) порты, которые назначили в пункте 5.
- На ведомом устройстве определить и объявить порты для стекирования "крест-накрест". То есть логический (виртуальный) порт "stack-port 0/1" мастера физически должен в итоге оказаться подключенным к порту "stack-port 0/2" ведомого и наоборот.
- Настроить на ведомом приоритет моменьше. Задаём осмысленное правило renumber для переименования номеров портов ведомого устройства.
- Сохраняем конфигурацию, полностью перезагружаем ведомого (reboot).
- Пока ведомый находится в процессе перезагрузки, нужно успеть включить взад потушенные на шаге номер 8 порты на мастере.
- Ждём пока запустится ведомый. Проверяем, что стек успешно собрался, конфиг синхронизировался. Гасим (shutdown) порт, через который настраивали ведомого.
- Сохраняем конфигурацию, идём пить чай с конфетами.
На всякий случай ниже примеры команд. В терминах хуявого каждая железка-участник стека называется "слотом" (slot). Причем нужно внимательно следить, потому что до старта стека и после запуска номера этих самых слотов могут быть разными. Пока стека ещё нет, нужно исходить из того, что каждое из устройств является слотом номер 0. После того, как какой-либо физический интерфейс был добавлен в логический stack-port, дальнейшее управление оным происходит из подменю логического порта.
[SW01]interface stack-port 0/1
[SW01-stack-port0/1]port interface XGigabitEthernet0/0/1 enable
display interface brief
display stack configuration
display stack channel
display device
[SW01]stack slot 0 priority 200
[SW02]stack slot 0 priority 50
[SW02]stack slot 0 renumber 1
[SW01]interface stack-port 0/1
[SW01-stack-port0/1]shutdown interface XGigabitEthernet0/0/1
[SW01-stack-port0/1]undo shutdown interface XGigabitEthernet0/0/1
--== После успешной сборки стека: ==--
display device
S5335-L24T4X-D1's Device status:
Slot Sub Type Online Power Register Status Role
--------------------------------------------------------------------------------------
0 - S5335-L24T4X-D1 Present PowerOn Registered Normal Master
1 - S5335-L24T4X-D1 Present PowerOn Registered Normal Standby
display stack channel
! : Port have received packets with CRC error.
L-Port: Logic stack port
P-Port: Physical port
Slot L-Port P-Port Speed State || P-Port Speed State L-Port Slot
---------------------------------------------------------------------------------------
0 0/1 XGE0/0/1 10G UP XGE1/0/1 10G UP 1/2 1
0 0/2 XGE0/0/2 10G UP XGE1/0/2 10G UP 1/1 1
---------------------------------------------------------------------------------------
display stack configuration
* : Invalid-configuration
# : Unsaved configuration
---------------Configuration on slot 0 Begin---------------
stack enable
stack slot 0 renumber 0
stack slot 0 priority 200
stack reserved-vlan 4093
stack timer mac-address switch-delay 10
interface stack-port 0/1
port interface XGigabitEthernet0/0/1 enable
interface stack-port 0/2
port interface XGigabitEthernet0/0/2 enable
---------------Configuration on slot 0 End-----------------
---------------Configuration on slot 1 Begin---------------
stack enable
stack slot 0 renumber 1
stack slot 1 priority 50
stack reserved-vlan 4093
stack timer mac-address switch-delay 10
interface stack-port 1/1
port interface XGigabitEthernet1/0/2 enable
interface stack-port 1/2
port interface XGigabitEthernet1/0/1 enable
---------------Configuration on slot 1 End-----------------
Всем хороших исчерпывающих мануалов и подробных кабельных журналов.