19. Настройка стекирования
19.1. Назначение
Стекирование - это технология объединения нескольких физических коммутаторов в один логический, в целях упрощения конфигурации и управления устройствами.
19.2. Описание
Коммутаторы, поддерживающие стекирование и номера портов, используемых для объединения в стек, указаны в таблице ниже.
Модель коммутатора |
Порты |
Скорость |
Тип |
---|---|---|---|
|
|
40G |
QSFP+ |
|
|
40G |
QSFP+ |
|
|
40G / 100G |
QSFP28 |
Основные параметры текущей реализации стекирования в коммутаторах Aquarius:
– Поддержка стекирования до 16 коммутаторов.
Поддержка линейной и кольцевой топологии стека.
Поддержка PoE в стеке.
Поддержка L2-функционала: VLAN, STP/RSTP/MSTP, статическая и динамическая (LACP) агрегация портов, балансировка потоков (per-flow) в агрегации портов, LLDP, L2-мультикаст, зеркалирование на порте, зеркалирование на удаленное сетевое устройство, Encapsulated Mirroring, Syslog, ACL. Единый Data/Control/Management plane с конфигурацией на мастер-коммутаторе, единая файловая система для стека, доступ к коммутаторам стека через консольный порт или VTY мастер-коммутатора.
Поддержка L3-функционала: L3-интерфейсы портов, VLAN-интерфейсы, статическая и динамическая маршрутизация.
Поддержка L3-мультикаст на коммутаторе с ролью “Master”.
Стекирование обеспечивается при помощи портов QSFP+ на серии N3000 и QSFP28 на модели AQ-N5000-24X. Поддерживается использование DAC/AOC кабельных сборок и трансиверов.
Отсутствует роль “Backup Master”, роли Master/Slave выбираются на основе приоритета.
19.3. Настройка
Ниже показан пример настройки стекирования в соответствии с представленной сетевой конфигурацией.

Показано объединение в стек коммутаторов “Switch1” - “Switch4”. Коммутатор “Switch5” является внешним коммутатором, подключенным к коммутаторам “Switch1” (участнику стека) и “Switch2” (мастер-коммутатору стека).
Шаг 1: Вход в режим Global config
На коммутаторах “Switch1” - “Switch4”:
Switch# configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Switch(config)#
Шаг 2: Отключение портов
На коммутаторах «Switch»1 - “Switch4”:
Switch(config)# interface eth-0-49
Switch(config-if)# shutdown
Подсказка
Порт “eth-0-49” приведен в качестве примера. Команда должна быть выполнена на обоих портах стекирования всех коммутаторов стека.
Шаг 3: Включение стекирования
На коммутаторах “Switch1” - “Switch4”:
Switch(config)# stack enable
Шаг 4: Назначение номеров коммутаторов в стеке и их приоритетов
На коммутаторе “Switch1”:
Switch(config)# stack slotid 1 priority 200
На коммутаторе “Switch2”:
Switch(config)# stack slotid 2 priority 255
На коммутаторе “Switch3”:
Switch(config)# stack slotid 3
На коммутаторе “Switch4”:
Switch(config)# stack slotid 4
Подсказка
Число, указанное после ключевого слова priority
задает значение приоритета коммутатора (1- 255). Коммутатор с наивысшим приоритетом становится мастер-коммутатором, в случае его отказа мастер-коммутатором становится следующий по приоритету коммутатор стека.
Если значение приоритета не задано, приоритет коммутатора определяется по номеру slotid
. Чем меньше номер slotid
, тем выше приоритет.
Шаг 5: Создание интерфейсов стекирования
На коммутаторе “Switch1”:
Switch(config)# interface stack-0-1
Switch(config-if)# member-port eth-0-26
Switch(config-if)# member-port speed 40G
Switch(config)# interface stack-0-2
Switch(config-if)# member-port eth-0-25
Switch(config-if)# member-port speed 40G
На коммутаторе “Switch2”:
Switch(config)# interface stack-0-2
Switch(config-if)# member-port eth-0-26
Switch(config)# interface stack-0-3
Switch(config-if)# member-port eth-0-25
Примечание
Для синхронизации скорости с коммутаторами серии N3000, командой member-port speed 40G
установлена скорость 40G.
На коммутаторе “Switch3”:
Switch(config)# interface stack-0-3
Switch(config-if)# member-port eth-0-50
Switch(config)# interface stack-0-4
Switch(config-if)# member-port eth-0-49
На коммутаторе “Switch4”:
Switch(config)# interface stack-0-4
Switch(config-if)# member-port eth-0-50
Switch(config)# interface stack-0-1
Switch(config-if)# member-port eth-0-49
Подсказка
При создании интерфейсов стекирования, так как стек еще не собран, они имеют названия вида stack-0-х
, где 0
- фиксированное значение, а x
- присваиваемый номер интерфейса стекирования.
После завершения настройки стекирования и перезагрузки коммутаторов стек будет окончательно настроен, и 0
будет заменен на настроенное для коммутатора значение slotid
.
Шаг 6: Включение портов
На коммутаторах «Switch»1 - “Switch4”:
Switch(config)# interface eth-0-49
Switch(config-if)# no shutdown
Подсказка
Порт “eth-0-49” приведен в качестве примера. Команда должна быть выполнена на обоих портах стекирования всех коммутаторов стека.
Шаг 7: Сохранение конфигурации и перезагрузка
На коммутаторах “Switch1” - “Switch4”:
Switch# copy running config startup-config
Switch# reboot
ВНИМАНИЕ!
Дальнейшая настройка стека и управление ведомыми коммутаторами должны производиться только на мастер-коммутаторе.
Системная подсказка на коммутаторах стека после перезагрузки:
На коммутаторе “Switch1”:
Switch (Slave:1)#
На коммутаторе “Switch2”:
Switch (Master:2)#
На коммутаторе “Switch3”:
Switch (Slave:3)#
На коммутаторе “Switch4”:
Switch (Slave:4)#
Шаг 8: Вывод информации о стеке
Информацию о состоянии интерфейсов стекирования можно вывести при помощи команды show stack link
:
Switch(Master:2)# show stack link
Stack Interface Status Member Member Status
==========================================================
stack-01-02 up eth-01-25 up
stack-01-01 up eth-01-26 up
stack-02-02 up eth-02-26 up
stack-02-03 up eth-02-25 up
stack-03-03 up eth-03-50 up
stack-03-04 up eth-03-49 up
stack-04-01 up eth-04-49 up
stack-04-04 up eth-04-50 up
Схематичное представление топологии стека можно вывести при помощи команды show stack topology
:
Switch(Master:2)# show stack topology
M S S S M
+-----+ +-----+ +-----+ +-----+ +-----+
| 2 | 2*** 2| 1 | 1*** 1| 4 | 4*** 4| 3 | 3*** 3| 2 |
+-----+ +-----+ +-----+ +-----+ +-----+
Служебную информацию о стеке можно вывести при помощи команды show stack running-info
:
Switch(Master:2)# show stack running-info
Stack Topology Trunk Info:
slotid neighbor_slotid trunkid link_status live_time seqno
1 2 2 1 3594 2
1 4 1 1 3596 2
2 1 2 1 3594 2
2 3 3 1 3596 2
3 2 3 1 3596 2
3 4 4 1 3596 2
4 1 1 1 3596 2
4 3 4 1 3596 2
Stack local Trunk Info:
slotid neighbor_slotid trunkid link_status
2 1 2 1
2 3 3 1
Stack Neighbor List Info:
neighbor slotid=1, trunkid1=2, trunkid2=1
neighbor slotid=4, trunkid1=1, trunkid2=4
neighbor slotid=3, trunkid1=4, trunkid2=3
Stack Fwd Remote Chip Info:
rchip trunk1 metric1 trunk2 metric2 fwd_trunk_pre fwd_trunk_now
0 2 1 3 3 2 2
2 0 0 0 0 0 0
3 2 3 3 1 3 3
4 2 2 3 2 2 2
5 2 0 3 0 0 0
6 2 0 3 0 0 0
7 2 0 3 0 0 0
8 2 0 3 0 0 0
9 2 0 3 0 0 0
10 2 0 3 0 0 0
11 2 0 3 0 0 0
12 2 0 3 0 0 0
13 2 0 3 0 0 0
14 2 0 3 0 0 0
15 2 0 3 0 0 0
16 2 0 3 0 0 0
Stack role=1 state=11
Шаг 9: Настройка связи с внешним коммутатором
Настройка скорости uplink-портов коммутаторов стека для установки соединения с внешним коммутатором (Switch5), порты которого поддерживают только скорость 10G.
Для коммутатора “Switch1”:
Switch(Master:2)# configure terminal
Switch(Master:2)(config)# interface eth-1-27
Switch(Master:2)(config-if)# group-speed 10G
Для коммутатора “Switch2”:
Switch(Master:2)# configure terminal
Switch(Master:2)(config)# interface eth-2-27
Switch(Master:2)(config-if)# group-speed 10G
ВНИМАНИЕ!
Изменение командой group-speed
скорости uplink-порта влечет за собой изменение скорости всех uplink-портов данного коммутатора. Изменение скорости для отдельного порта не предусмотрено. Команда может быть применена только на коммутаторах серии N3000.