вторник, 2 июня 2009 г.

Cat6500 VSS

Давно уже было желание протестировать Cat6500 в режиме Virtual Switch, но все руки не доходили. И вот дошли, наконец.

Итак, имеем 2 Cisco Catalyst 6500 Series с Supervisor Engine 720-10G VSS на борту. Необходимо объединить их в виртуальный свитч, поднять Multichassis Etherchannel между получившимся виртуальным свитчем и distribution. В качестве distribution layer будем использовать 2950, т.к. под рукой ничего серьезней не оказалось, да и надо всего лишь протестировать etherchannel.

Немного теории. VSS представляет собой систему, когда два коммутатора объединяются посредствам 2-х 10-гигабитных линков VSL (Virtual Switch Link) в одно логическое устройство с централизованным управлением. Помимо управления это позволяет отказаться от использования протоколов избыточности 2-го и 3-го уровней, а использовать простой etherchannel. А это в свою очередь обеспечивает время восстановления 200 мс.



Конфигурация.
1. Для начала установим на каждом коммутаторе Switch ID
VSS-sw1# switch set switch_num 1

VSS-sw2# switch set switch_num 2


Важно помнить, что switch id не отображается в конфигурации, а посмотреть после его можно так
core-vss#switch read switch_num peer
Read switch_num from Standby rommon is 1
core-vss#switch read switch_num local
Read switch_num from Active rommon is 2
core-vss#


2. Настраиваем virtual domain
VSS-sw1(config)#switch virtual domain 100
VSS-sw1(config-vs-domain)# switch 1

VSS-sw2(config)#switch virtual domain 100
VSS-sw2(config-vs-domain)# switch 2


3. Затем настраиваем VSL. Для этого создаем channel group с разными(!) номерами на коммутаторах, и добавляем в них 10G интерфейсы.
VSS-sw1(config)# int po 1
VSS-sw1(config-if)# switch virtual link 1
VSS-sw1(config-if)# no shut
VSS-sw1(config)# int ra te 5/4 - 5
VSS-sw1(config-if-range)# channel group 1 mode on
VSS-sw1(config-if-range)# no shut

VSS-sw2(config)# int po 2
VSS-sw2(config-if)# switch virtual link 2
VSS-sw2(config-if)# no shut
VSS-sw2(config)# int ra te 5/4 - 5
VSS-sw2(config-if-range)# channel group 2 mode on
VSS-sw2(config-if-range)# no shut


3. Конвертируем коммутаторы в virtual mode
VSS-sw1# switch convert mode virtual

VSS-sw2# switch convert mode virtual


В ходе этого происходит:
- конвертация номеров интерфейсов в running и startup конфигурахиях в трехуровневый режим (было te 4/5, стало te 1/4/5)
- измененная кофигурация сохраняется в MSFC (multilayer switch feature card)
- оба коммутатора перезагружаются
4. Завершение конфигурации VSS.
core-vss# switch accept mode virtual

После загрузки один из коммутаторов выбирается Active, а второй Stanby. Выбор происходит согласно приоритету (если он настроен) либо по номеру коммутатора (меньший - Active).
core-vss#show switch virtual redundancy
My Switch Id = 2
Peer Switch Id = 1
Last switchover reason = active unit removed
Configured Redundancy Mode = sso
Operating Redundancy Mode = sso

Switch 2 Slot 5 Processor Information :
-----------------------------------------------
Current Software state = ACTIVE
Uptime in current state = 1 hour, 55 minutes
Image Version = Cisco IOS Software, s72033_rp Software (s72033_rp-IPSERVICES_WAN-M), Version 12.2(33)SXH2a, RELEASE SOFTWARE (fc2)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2008 by Cisco Systems, Inc.
Compiled Fri 25-Apr-08 09:35 by prod_rel_team
BOOT = sup-bootdisk:,1;
CONFIG_FILE =
BOOTLDR =
Configuration register = 0x2102
Fabric State = ACTIVE
Control Plane State = ACTIVE

Switch 1 Slot 5 Processor Information :
-----------------------------------------------
Current Software state = STANDBY HOT (switchover target)
Uptime in current state = 1 hour, 53 minutes
Image Version = Cisco IOS Software, s72033_rp Software (s72033_rp-IPSERVICES_WAN-M), Version 12.2(33)SXH2a, RELEASE SOFTWARE (fc2)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2008 by Cisco Systems, Inc.
Compiled Fri 25-Apr-08 09:35 by prod_rel_team
BOOT = sup-bootdisk:,1;
CONFIG_FILE =
BOOTLDR =
Configuration register = 0x2102
Fabric State = ACTIVE
Control Plane State = STANDBY



core-vss#

Затем производим настройку etherchannel. Здесь ничего сложного нет, как будто просто соединяются 2 свитча.
На 6500
!
interface GigabitEthernet1/2/1
switchport
channel-group 10 mode desirable
...
!
interface GigabitEthernet2/2/1
switchport
channel-group 10 mode desirable
...
!
interface Port-channel10
switchport
switchport trunk encapsulation dot1q
switchport mode trunk

На 2950
interface GigabitEthernet0/1
switchport
channel-group 1 mode auto
...
!
interface GigabitEthernet0/2
switchport
channel-group 1 mode auto
...
!
interface Port-channel1
switchport
switchport trunk encapsulation dot1q
switchport mode trunk

В итоге имеем
core-vss#sh etherchannel port-channel | be Po10
Port-channel: Po10
------------

Age of the Port-channel   = 0d:02h:01m:54s
Logical slot/port   = 14/3          Number of ports = 2
GC                  = 0x000A0001      HotStandBy port = null
Port state          = Port-channel Ag-Inuse
Protocol            =   PAgP
Fast-switchover     = disabled

Ports in the Port-channel:

Index   Load   Port     EC state        No of bits
------+------+------+------------------+-----------
0     FF     Gi1/2/1  Desirable-Sl    8
1     FF     Gi2/2/1  Desirable-Sl    8

Time since last port bundled:    0d:01h:40m:37s    Gi2/2/1
Time since last port Un-bundled: 0d:01h:41m:10s    Gi2/2/1

core-vss#

На мой взгляд при настройке channel-group важно использовать именно mode desirable на 6500 и mode auto на коммутаторах уровня распределения. Это необходимо для механизма dual-detection, но об этом в следующий раз, как и о тестировании, собственно.

Комментариев нет: