пятница, 19 августа 2011 г.

Hitless FCX Stacking

Общая информация:
Стекирование чаще всего используется в центрах коммутации или в кампусных сетях. Стек образуется из фиксированных коммутаторов, которые объединяются короткими медными кабелями и образуют в результате одно логическое устройство, что позволяет упростить и облегчить администраторам управление сетью. Существует возможность так называемого горизонтального стекирования, когда коммутаторы не обязательно расположены рядом и могут объединяться в стек посредством оптических кабелей например для создания стека между коммутаторами используемыми в ЦОД в качестве Top of the Rack устройств для подключения серверов в стойках.
Технология Brocade IronStack позволяет объединять в стек до 8 коммутаторов серии FastIron CX как через встроенные стековые порты, так и с помощью портов 10Gbe, причем возможен микс из коммутаторов и подключений разных типов.

Использованное в примере оборудование:
3 x FastIron FCX that runs FCXR07202.bin (Router Code)

Возможные схемы подключения:

а) подключение через встроенные стековые порты:
б) подключение через порты 10GbE: 
Последовательность действий при настройке IronStack:
  • соединяем коммутаторы через стековые порты с помощью кабелей
  • включаем устройства
  • подключаем консоль к одному из устройств
  • активируем стек командами
FCX# config t
FCX(config)# stack enable
FCX(config)# exit
  •  Вводим команду secure-setup которая включает процесс поиска и подключения других устройв, а так же делает коммутатор с которого была запущена активным контроллером стека
    FCX# stack secure-setup
     
  • далее формируется стек, конфигурацию которого можно посмотреть командой show stack
   
FCX# show stack
alone: standalone, D: dynamic config, S: static config
ID Type Role Mac     Address        Pri State  Comment
1  S FCX648S active  00e0.5201.4000 128 local  Ready
2  S FCX648S standby 001b.ed5e.c480 0   remote Ready
3  S FCX648S member  00e0.5205.0000 0   remote Ready

   active       standby
    +---+        +---+        +---+
-2/1| 1 |3/1--2/1| 2 |3/1--2/2| 3 |2/1-
|   +---+        +---+        +---+   |
|                                     |
|-------------------------------------|

Standby u2 - No hitless failover. Reason: hitless-failover not configured
Current stack management MAC is 00e0.5201.4000
Note: no "stack mac" config. My MAC will change after failover.
  • на следующем шаге задаем статический MAC-адрес для стека, чтобы в случае смены активного контроллера адрес стека не менялся и не провоцировал пересчет STP:
     FCX(config)# stack mac 00e0.5201.4000
  • И наконец даем команду Hitless Failover и сохраняем конфигурацию:
     FCX(config)# hitless-failover enable
FCX(config)# write mem

Обновление прошивок в стеке коммутаторов FCX:
Каждое устройство в стеке должно использовать тот же самый имидж софта, который установлен на активном контроллере. В случае если требуется обновление софта, то необходимо обновить его на активном контроллере:
FCX# copy tftp flash x.x.x.x grz07100.bin bootrom
FCX# copy tftp flash x.x.x.x FCXR07202a.bin primary
И убедиться что новый имидж был загружен на все остальные коммутаторы стека:
FCX#show flash
Stack unit 1:
Compressed Pri Code size = 6007397, Version:07.2.02aT7f3 (FCXR07202a.bin)
Compressed Sec Code size = 4474947, Version:07.2.00aT7f1 (FCXS07200a.bin)
Compressed Boot-Monitor Image size = 369292, Version:07.1.00T7f5
Code Flash Free Space = 54788096
Stack unit 2:
Compressed Pri Code size = 6007397, Version 07.2.02aT7f3(FCXR07202a.bin)
Compressed Sec Code size = 4474947, Version 07.2.00T7f1 (FCXS07200a.bin)
Compressed Boot-Monitor Image size = 369292, Version 07.1.00T7f5
Code Flash Free Space = 54788096
Stack unit 3:
Compressed Pri Code size = 6007397, Version 07.2.02aT7f3(FCXR07202a.bin)
Compressed Sec Code size = 4474947, Version 07.2.00T7f1 (FCXS07200a.bin)
Compressed Boot-Monitor Image size = 369292, Version 07.1.00T7f5
Code Flash Free Space = 54788096

Последний шаг - перезагрузка стека для запуска нового ПО:

FCX#reload
Are you sure? (enter 'y' or 'n'): y
Reload request sent to attached stack member(s)...

Таким образом мы получили отказоустойчивую конфигурацию, которая отличается от стандартного стека тем что в случае выхода из строя активного контроллера его функции подхватывает Standby устройство без каких либо перевыборов устройств в стеке и, соответственно, прерываний трафика идущего через порты других устройств в стеке.