VSF (Virtual Switch Framework) – технология стекирования, т.е. создание одного логического коммутатора из нескольких физических.

Рекомендации:
• использовать до 4 коммутаторов в стеке

Требования:
• использовать коммутаторы одной модели
• коммутаторы должны иметь одинаковое ПО
• использовать порты SFP+

Устройства:
• Серия VA2100/2200/2400
• Серия VC6100
• Серия VC6200
• Серия VC7200

Этапы конфигурации устройства:
1. Создание участника
2. Настройки приоритета
3. Создание групп портов
4. Изменение режима работы
5. Коммутация
6. Автоматическое объединение и синхронизация программного обеспечения

Создание участника

Member - номер коммутатора в стеке.
Настройка:

switch(config)#vsf member <1-16>


Номер участника стека повлияет на именование интерфейсов, т. е. для участника 1 интерфейсы будут называться:
interface ethernet 1/0/1
для участника 2:
interface ethernet 2/0/1

Настройка приоритета

Приоритеты влияют на то, какой коммутатор будет выбран главным (master). 
Приоритет можно установить от 1 до 32, чем выше приоритет, тем больше вероятность того, что коммутатор будет мастером.
В VSF есть три роли коммутаторов, они задаются автоматически при построении стека:
master
standby master (S_Master)
slave
Только на коммутаторе, который имеет главную роль Master, может управлять всем логическим коммутатором.
На устройствах с другими ролями ничего настраивать нельзя.

Коммутатор с ролью S_Master — это коммутатор, который возьмет на себя роль главного после выхода из строя мастера.

switch(config)#vsf priority 32

Создание портов для стекирования

Работа портов, участвующих в стекировании, аналогична агрегации портов - port-group. Можно определить до двух групп. 
Кроме того, для каждой из port-group-X можно назначить несколько интерфейсов - эквивалент агрегации портов (lag)
В каждую vsf порт-группу может быть добавлено больше чем один физический линк. Логически это будет одно соединение.

Настройка:

switch(config)#vsf port-group 1
switch(config-vsf-port1)#vsf port-group interface ethernet 1/0/25
switch(config-vsf-port1)#vsf port-group interface ethernet 1/0/26
switch(config)#vsf port-group 2
switch(config-vsf-port1)#vsf port-group interface ethernet 1/0/27
switch(config-vsf-port1)#vsf port-group interface ethernet 1/0/28


В зависимости от модели номера портов могут отличаться, но это всегда Uplink порты.

Важно, что порты, которые были выбраны для стекирования, не могут быть никак настроены.
При попытке как либо настроить vsf порт в консоль будет выдано предупреждение

switch(config)#interface ethernet 1/0/25
switch(config-if-ethernet1/0/25)#switchport mode trunk
The port Ethernet1/0/25 is an aggregation member

Изменение режима работы

У коммутатора есть два режима работы: vsf и stand-alone.
Для того, чтобы коммутатор начал работать в режиме стека, необходимо выполнить команду:


switch(config)#switch convert mode vsf

При изменении режима работы, коммутатор автоматически перезагрузится.

Автоматическое объединение и синхронизация программного обеспечения.

После сборки стека, рекомендуется включить автоматическое объединение и синхронизацию программного обеспечения.

 
Объединение конфигураций:

switch(config)#vsf auto-merge enable
switch#write

Отсутствие данной команды приведет к тому, что коммутаторы могут не подключиться в стек.

%Not all devices enable auto-merge property, not merge!

Без данной команды, после добавления нового коммутатора в стек, необходимо перезагрузить весь стек.

Синхронизация программного обеспечения:

switch(config)#force sync software-version enable
switch#write


Данная команда включает принудительное обновление программного обеспечения с мастер коммутатора.
Таким образом для обновления стека будет обновить ПО только на Master коммутаторе, остальные коммутаторы стека будут загружать ПО с Master коммутатора.

Коммутация

Пример 1.

Схема подключения стековых соединений:

Где, PGx – это vsf port-group; 1-6 – uplink порты коммутатора. 

В данном случае используется кольцевая топология стека.
PG1 верхнего коммутатора подключается в PG2 среднего коммутатора.
PG1 среднего коммутатора подключается в PG2 нижнего коммутатора.
PG1 нижнего коммутатора подключается в PG2 верхнего коммутатора.

Номер порта никак не зависит от номера порт-группы в которую его планируется назначить.
Точно также нет значения номер какой порт-группы одного коммутатора будет подключаться в номер порт-группы второго коммутатора.

Пример 2.

stack_2200-48P-128M#show vsf topology 
Switch      VSF-Port1                      Neighbor      VSF-Port2                      Neighbor     
1           Ethernet1/0/49                 2             Ethernet1/0/50(cut)            --           
2           Ethernet2/0/49                 1             Ethernet2/0/50                 3            
3           Ethernet3/0/49(cut)            --            Ethernet3/0/50                 2 

Cut (Inactive) одного линка - это штатное поведение системы, он блокируется во избежание образования петли.

Из вывод видно, что
Строка 1:
Коммутатор 1 с vsf-port-group1 в которую добавлен uplink Ethernet1/0/49 подключен к коммутатору 2 (Neighbor).
Коммутатор 1 с vsf-port-group2 в которую добавлен uplink Ethernet1/0/50 штатно заблокирован (cut) и не имеет в данный момент соседа из-за отсутствия соединения (--).
Строка 2:
Коммутатор 2 с vsf-port-group1 в которую добавлен uplink Ethernet2/0/49 подключен к коммутатору 1 (Neighbor).
Коммутатор 2 с vsf-port-group2 в которую добавлен uplink Ethernet2/0/50 подключен к коммутатору 3 (Neighbor).
Строка 3:
Коммутатор 3 с vsf-port-group1 в которую добавлен uplink Ethernet3/0/49 штатно заблокирован (cut) и не имеет в данный момент соседа из-за отсутствия соединения (--).
Коммутатор 3 с vsf-port-group2 в которую добавлен uplink Ethernet3/0/50 подключен к коммутатору 2 (Neighbor).

Пример конфигурации стека

Преднастройка первого коммутатора, который будет мастером.

conf t
vsf member 1
vsf priority 32
vsf port-group 1
vsf port-group Interface Ethernet1/1/1
!
vsf port-group 2
vsf port-group Interface Ethernet1/2/1

Преднастройка второго коммутатора, который будет S_Master:

conf t
vsf member 2
vsf priority 16
vsf port-group 1
 vsf port-group Interface Ethernet1/1/1
!
vsf port-group 2
 vsf port-group Interface Ethernet1/2/1

Преднастройка третьего коммутатора, который будет Slave:

conf t
vsf member 3
vsf priority 1
vsf port-group 1
vsf port-group Interface Ethernet1/1/1
!
vsf port-group 2
vsf port-group Interface Ethernet1/2/1

После того, как VSF преднастроен на всех трёх коммутаторов, можно на каждом выполнять команду switch convert mode vsf.

После этого коммутаторы перезагрузятся и будут ждать коммутацию (связь от соседей по стековым портам) в течении 3-х минут.