简介
本文档介绍使用 Cisco StackWise 功能创建和维护 Cisco Catalyst 3750 交换机堆叠的程序。
先决条件
要求
本文档没有任何特定的要求。
使用的组件
本文档中的信息基于 Cisco Catalyst 3750 系列交换机。
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您的网络处于活动状态,请确保您了解所有命令的潜在影响。
规则
有关文档规则的详细信息,请参阅 Cisco 技术提示规则。
背景信息
注意:本文档旨在为已停产但信息仍能发挥作用的平台(例如Catalyst 3750交换机)提供参考。
堆叠技术
可利用两个不同的功能堆叠 Cisco Catalyst 交换机。
Cisco StackWise 功能
支持的设备/模块:
交换机堆叠是指通过 Cisco StackWise 端口将一组 Cisco EtherSwitch 服务模块或 Catalyst 3750 交换机连接起来当作一台交换机使用。其中一个 Cisco EtherSwitch 服务模块或 Catalyst 3750 交换机控制整个堆叠的运行,称为堆叠主设备。当某个 3750 交换机成为堆叠中的主设备时,该交换机前面板上的主设备 LED 将变为绿色。堆叠主设备和堆叠中的其他 Cisco EtherSwitch 服务模块或 Catalyst 3750 交换机都是堆叠成员。堆叠成员利用 Cisco StackWise 技术作为一个统一的系统运行和协同工作。第 2 层和第 3 层协议会将整个交换机堆叠作为单一实体呈现给网络。
堆叠主设备是整个堆叠的单一管理点。在堆叠主设备中,配置:
-
适用于所有堆叠成员的系统级(全局)功能
-
每个堆叠成员的接口级功能
交换机堆叠在网络中由其网桥 ID 和其路由器 MAC 地址(如果该交换机堆叠作为第 3 层设备运行)标识。堆叠主设备的 MAC 地址确定网桥 ID 和路由器 MAC 地址。每个堆叠成员均由自己的堆叠成员编号唯一标识。
所有堆叠成员均有资格成为堆叠主设备。如果堆叠主设备变得不可用,则剩余的堆叠成员将参与从它们之间选举新的堆叠主设备。一系列因素决定了选举哪个 Cisco EtherSwitch 服务模块或 Catalyst 3750 交换机作为堆叠主设备。
注意:Cisco 3750 交换机可与任何其他型号的 Cisco 3750 交换机堆叠在一起。运行 Cisco IOS® 12.2(25)SEB 版本的 Catalyst 3750 交换机兼容运行 Cisco IOS 12.2(25)EZ 版本的 Cisco EtherSwitch 服务模块。Catalyst 3750 交换机和 Cisco EtherSwitch 服务模块可位于同一个交换机堆叠中。在此交换机堆叠中,Catalyst 3750 交换机或 Cisco EtherSwitch 服务模块可以作为堆叠主设备。
Cisco GigaStack 功能
支持的设备/模块:
-
Cisco Catalyst 2900 XL 交换机
Catalyst 2900 XL 交换机的 WS-X2931-XL 模块
-
Cisco Catalyst 2950 交换机
-
Cisco Catalyst 3500 XL 交换机
-
Cisco Catalyst 3550 交换机
GigaStack GBIC 可增加所支持交换机的端口密度和高性能连接性。在支持的交换机上安装 GigaStack GBIC 功能后,该功能支持点对点配置或级联堆叠中的千兆连接。GigaStack GBIC自动协商每个端口的双工设置,以最大程度增加配置的带宽。请参阅Cisco GigabitStack GBIC以安装和排除Cisco GigabitStacks故障。
Stackwise 端口、电缆和连接类型
端口
下图是 Cisco Catalyst 3750-24TS、3750G-24T、3750G-12S、3750G-16TD 和 3750-48TS 的后面板视图:
Cisco Catalyst 3750 的后面板视图
No. |
描述 |
1 |
StackWise 端口 |
2 |
RJ-45 控制台端口 |
3 |
排气扇 |
4 |
交流电源接头 |
5 |
RPS 接口 |
注意:风扇排气口、交流电源接口、RPS 接口的位置及风扇排气口的数量随 Cisco Catalyst 3750 交换机的型号不同而有所不同。
电缆
仅限使用规定的电缆,并且仅限连接到同类 Cisco 设备。如果将设备连接到其他非规定 Cisco 电缆或设备,则可能会损坏设备。
连接到经批准的思科设备
电缆部件号 |
描述 |
CAB-STACK-50CM |
Cisco StackWise 50 厘米堆叠用电缆 |
CAB-STACK-1M |
Cisco StackWise 1 米堆叠用电缆 |
CAB-STACK-3M |
Cisco StackWise 3 米堆叠用电缆 |
连接类型
全带宽连接
下图是一个提供全带宽和冗余 StackWise 电缆连接的 Catalyst 3750 交换机堆叠的例子:
Catalyst 3750 交换机堆叠
当电缆在单个位置发生故障时,堆叠将采用半带宽连接运行。
堆叠采用半带宽连接运行
若要查找交换机通过哪些堆叠端口连接到了堆叠,请发出 show switch stack-ports 命令。
3750-Stk#show switch stack-ports
Switch # Port 1 Port 2
-------- ------ ------
1 Ok Ok
2 Ok Ok
3 Ok Ok
另外,若要查找每个端口的邻近交换机,请发出 show switch neighbors 命令。
3750-Stk#show switch neighbors
Switch # Port 1 Port 2
-------- ------ ------
1 2 3
2 1 3
3 2 1
下图显示的是提供全带宽和冗余连接的 Cisco EtherSwitch 服务模块与 Catalyst 3750 交换机的堆叠:
Cisco EtherSwitch 服务模块和 Catalyst 3750 交换机堆叠
半带宽连接
下图是一个提供非完整 StackWise 电缆连接的 Catalyst 3750 交换机堆叠的例子。这个堆叠只提供半带宽,并且没有冗余连接:
StackWise 电缆连接不完整的 Catalyst 3750 交换机堆叠
当电缆在单个位置发生故障时,堆叠将分为两个堆叠。
电缆在单个位置发生故障,堆叠被分区
3750-Stk#show switch stack-ports
Switch # Port 1 Port 2
-------- ------ ------
1 Ok Down
2 Ok Ok
3 Ok Down
3750-Stk#show switch neighbors
Switch # Port 1 Port 2
-------- ------ ------
1 2 None
2 1 3
3 2 None
建立和管理 Cisco Catalyst 3750 堆叠
本部分介绍配置本文档中所述的 StackWise 堆叠所需的信息。
堆叠成员编号
堆叠成员编号(1 到 9)标识交换机堆叠中的每个成员。成员编号还决定堆叠成员所使用的接口级配置。可以使用 show switch 用户 EXEC 模式命令显示堆叠成员编号。
3750-Stk>show switch
Current
Switch# Role Mac Address Priority State
--------------------------------------------------------
1 secondary 0016.4748.dc80 5 Ready
*2 primary 0016.9d59.db00 1 Ready
3750交换机的默认堆叠成员编号为1。当它加入交换机堆叠时,其默认堆叠成员编号将更改为堆叠中可用的最低成员编号。同一交换机堆叠中的堆叠成员不能具有相同的堆叠成员编号。包括独立交换机在内的每个堆叠成员的编号都会保持不变,除非您手动更改相应编号或相应编号已由堆叠中的另一个成员使用。
如何手动更改成员编号?
-
导航到全局配置模式。
-
发出命令 switch current-stack-member-number renumber new-stack-member-number。
-
返回至特权 EXEC 模式,使用命令 reload slot current-stack-member-number 重新加载成员。
-
成员启动后,发出命令 show switch 验证堆叠成员编号。如果编号被堆叠中的另一个成员使用,则交换机会选择堆叠中可用的最小编号。
如果将堆叠成员移至另一个交换机堆叠,则仅当该堆叠成员的编号未被这个堆叠中的其他成员使用时,该堆叠成员的编号才会保持不变。如果该编号被这个堆叠中的其他成员使用,则交换机会选择这个堆叠中可用的最小编号。交换机可以作为环境变量保留堆叠成员编号。您还可以使用命令set SWITCH_NUMBER stack-member-number从引导加载程序交换机提示符对交换机进行重新编号。
如果合并交换机堆叠,则加入新堆叠主设备所在的交换机堆叠的交换机会选择使用该堆叠中可用的最低编号。
优先级值
堆叠成员的优先级值越高,其被选为堆叠主设备并保留其堆叠成员编号的可能性就越大。优先级值可以是1到15。默认优先级值为1。可以使用show switch用户EXEC模式命令显示堆叠成员优先级值。
3750-Stk>show switch
Current
Switch# Role Mac Address Priority State
--------------------------------------------------------
1 secondary 0016.4748.dc80 1 Ready
*2 primary 0016.9d59.db00 5 Ready
思科建议您为您希望选为堆叠主设备的交换机分配最高优先级值。这样可确保该交换机在重新选举堆叠主设备时当选堆叠主设备。
如何更改优先级值
即使优先级值立即应用于成员,它也不会影响当前堆叠主设备的状态。新的优先级值在下一次堆叠主设备选举中才起作用。
堆叠主设备选举
堆叠主如何选举
定义了以下规则来确定堆叠中的哪台设备被选为主设备。当添加交换机或合并堆叠时,将根据这些规则按照指定的顺序选择主设备:
-
当前作为堆叠主设备的交换机。
注意:当堆叠合并时,所选堆叠主堆叠将成为其中一个合并堆叠的主堆叠。
注意:当堆栈分区时,原始堆栈的堆栈主节点是其分区的主节点。
-
具有最高堆叠成员优先级值的交换机
注意:思科建议您为您希望选为堆叠主设备的交换机分配最高优先级值。这样可确保该交换机在重新选举堆叠主设备时当选堆叠主设备。
-
使用非默认接口级别配置的交换机
-
具有较高的硬件/软件优先级的交换机。下列交换机软件版本按从最高优先级到最低优先级排列:
-
加密 IP 服务映像软件
-
非加密 IP 服务映像软件
-
加密 IP Base 映像软件
-
非加密 IP Base 映像软件
注意:运行加密或IP服务映像的交换机比非加密或IP基本映像加载的时间更长。当您启动或重置整个交换机堆叠时,某些堆叠成员不会参与堆叠主设备选举。这是因为在同一 20 秒时间范围内启动的堆叠成员会参与堆叠主设备选举,并有机会成为堆叠主设备。在 20 秒这个时间段后启动的堆叠成员不参与此次初始选举,并且只能成为堆叠成员。有时,具有较低软件优先级的交换机会成为堆叠主设备,但所有堆叠成员都会参与堆叠主设备的重新选举。
-
系统正常运行时间最长的交换机
-
拥有最低 MAC 地址的交换机
注意:数据转发在堆栈主选举内不受影响。
何时选举堆叠主节点
1在这些事件中,当前堆叠主设备更可能再次当选。
硬件兼容性
Cisco Catalyst 3750 系列交换机根据它们在网络中的使用方式利用交换机数据库管理 (SDM) 模板优化系统资源以便支持特定功能。SDM 模板有两个版本:桌面版和汇聚路由器版。只有 3750-12S 交换机同时支持这两个模板。3750 系列的所有其他型号交换机均仅支持桌面版本。
如果 Cisco Catalyst 3750 交换机堆叠中包含 3750-12S 和其他型号,请确保仅使用桌面版 SDM 模板。以下是存在 SDM 不匹配时 show switch 命令的输出:
3750-Stk#show switch
Current
Switch# Role Mac Address Priority State
------------------------------------------------------------
*2 primary 000a.fdfd.0100 5 Ready
4 Member 0003.fd63.9c00 5 SDM Mismatch
要将 3750-12S 上的 SDM 模板更改为桌面版,请完成以下步骤:
3750-Stk#configure terminal
3750-Stk(config)#sdm prefer routing desktop
3750-Stk(config)#exit
3750-Stk#reload
有关 SDM 模板的详细信息,请参阅配置 SDM 模板。
软件兼容性
堆叠成员之间的软件兼容性取决于堆叠协议版本号。要查看交换机堆叠的堆叠协议版本,可以使用 show platform stack manager all 命令。
3750-Stk#show platform stack manager all
Current
Switch# Role Mac Address Priority State
--------------------------------------------------------
1 secondary 0016.4748.dc80 5 Ready
*2 primary 0016.9d59.db00 1 Ready
!--- part of output
Stack State Machine View
==============================================================
Switch primary/ Mac Address Version Uptime Current
Number secondary (maj.min) State
---------------------------------------------------------------------
1 secondary 0016.4748.dc80 1.11 8724 Ready
2 primary 0016.9d59.db00 1.11 8803 Ready
!--- rest of output elided
具有相同 Cisco IOS 软件版本的交换机拥有相同的堆叠协议版本。此类交换机完全兼容,并且所有功能在整个交换机堆叠中都能正常工作。与堆叠主设备具有相同 Cisco IOS 软件版本的交换机会立即加入交换机堆叠。如果存在不兼容性,则完全正常工作的堆叠成员会生成一个系统消息,描述特定堆叠成员上产生不兼容性的原因。堆叠主设备向所有堆叠成员发送该消息。
具有不同 Cisco IOS 软件版本的交换机可能会有不同的堆叠协议版本。具有不同主要版本号的交换机不兼容,并且不能存在于同一个交换机堆叠中。
3750-Stk#show switch
Current
Switch# Role Mac Address Priority State
--------------------------------------------------------
1 Member 0015.c6f5.6000 1 Version Mismatch
*2 primary 0015.63f6.b700 15 Ready
3 Member 0015.c6c1.3000 5 Ready
与堆叠主设备具有相同主要版本号但具有不同次要版本号的交换机被视为不完全兼容。部分兼容的交换机连接到交换机堆叠后,它们会进入版本不匹配 (VM) 模式,因此不能作为完全正常工作的成员加入到该堆叠中。该软件会检测不匹配的软件,并尝试使用交换机堆叠映像或交换机堆叠闪存中的 tar 文件映像升级(或降级)处于 VM 模式下的交换机。该软件会使用自动升级 (auto-upgrade) 和自动建议 (auto-advise) 功能。
如果在堆叠主设备上运行的软件版本兼容 VM 模式下的交换机,并且当前映像的 tar 文件可用于任何堆叠成员,则会发生自动升级。如果当前映像的 tar 文件不可用,自动建议功能会建议使用必要的命令下载兼容的映像。如果主交换机和 VM 模式下的交换机运行不同的功能集/打包级别(IP 服务和 IP Base),则自动升级和自动建议功能不起作用,但是,从 Cisco IOS 软件版本 12.2(35)SE 开始,自动升级支持同一打包级别的加密和非加密映像之间的升级。
注意:如果显示版本不匹配错误的交换机上的自动升级功能不起作用,则请使用 TFTP 手动升级该交换机。
利用两个独立堆叠建立交换机堆叠
下面的示例演示如何利用两个独立的堆叠建立交换机堆叠。
-
合并交换机 A 和交换机 B 形成堆叠。
交换机 A 和交换机 B 合并在一起
和
交换机 B
-
交换机A和交换机B之间发生堆叠主选举;假设交换机B获胜。
-
交换机 A 重新加载并加入交换机堆叠。
-
由于交换机 A 的堆叠成员编号与交换机 B 存在冲突,因此交换机 A 的堆叠成员编号发生变化。交换机A选择可用的最低堆叠编号,在本例中为编号2。
交换机 A 和交换机 B 存在冲突
利用两个二成员堆叠建立交换机堆叠
下面的示例演示如何将两个交换机堆叠合并形成一个堆叠。
-
第一个交换机堆叠包含两个成员:交换机 A 和交换机 B。
第一个交换机堆叠由交换机 A 和交换机 B 组成
第二个交换机堆叠由成员交换机 C 和交换机 D 组成,其中交换机 C 为堆叠主设备。
第二个交换机堆叠由交换机 C 和交换机 D 组成
-
当这两个交换机堆叠合并在一起时,将选举堆叠主交换机;您认为交换机B赢得了选举。
-
交换机 A 保留其堆叠成员编号。
-
Switch-C和Switch-D分别重新加载自身并使用新的堆叠成员编号3和4加入堆叠。
交换机 C 和交换机 D 重新加载并加入新堆叠
将交换机作为辅助设备添加到堆叠的提示
要将交换机作为辅助设备添加到堆叠,请完成以下步骤:
注意:确保添加到堆叠中的交换机与堆叠中的交换机具有相同的Cisco IOS版本。要升级 Catalyst 3750 交换机的 Cisco IOS,请参阅。
-
将交换机的交换机优先级更改为1。
switch stack-member-number priority new-priority-value
注意:此步骤是可选的,但可确保交换机将来成为堆叠主交换机的机会更少。
-
关闭要添加的交换机的电源。
-
确保堆叠完全连接,以便在连接新交换机时,堆叠至少处于半连接状态,并且不会进行分区。
-
使用 StackWise 端口将新交换机连接到堆叠。
-
打开新添加的交换机的电源。
-
当新交换机启动之后,发出命令 show switch 验证堆叠的全体成员。
将交换机作为主设备添加到堆叠的提示
要将交换机作为主设备添加到堆叠,请完成以下步骤:
注意:确保添加到堆叠中的交换机与堆叠中的交换机具有相同的Cisco IOS版本。要升级 Catalyst 3750 交换机的 Cisco IOS,请参阅在堆叠配置中使用命令行界面执行 Catalyst 3750 软件升级。
发出 show switch 命令获取堆叠成员的优先级值。
3750-Stk>show switch
Current
Switch# Role Mac Address Priority State
--------------------------------------------------------
1 secondary 0016.4748.dc80 1 Ready
*2 primary 0016.9d59.db00 5 Ready
-
将所要添加交换机的优先级值更改为大于堆叠最高优先级的值。在图中,优先级值必须大于5。
switch stack-member-number priority new-priority-value
-
确保堆叠完全连接,以便在连接新交换机时,堆叠至少处于半连接状态,并且不会进行分区。
-
打开新交换机的电源后,将该交换机的 StackWise 端口连接到堆叠。
-
系统会选举堆叠主设备,新交换机将被选为主设备,因为它具有最高优先级值。
-
前一个堆叠的成员会重新启动以加入新的堆叠。当所有成员都启动之后,发出命令 show switch 验证堆叠的全部成员。
从堆叠中移除成员
要从堆叠中移除成员,请完成以下步骤:
-
确保堆叠处于完全连接状态,以便在删除成员时,堆叠至少处于半连接状态,并且不会进行分区。
-
关闭要移除的成员的电源。
-
如果成员是堆叠主节点,则进行堆叠主节点选举;否则,不进行选举。
-
移除该成员的 StackWise 电缆,然后闭合堆叠环。
-
发出命令 show switch 验证堆叠的全部成员。
向交换机堆叠中添加已设置的交换机
向交换机堆叠中添加已设置的交换机时,该堆叠会对其应用已设置的配置或默认配置。
如果向断开电源的交换机堆叠中添加的已设置交换机的类型与已设置配置中指定的类型不同,则接通该交换机堆叠的电源后,该堆叠将拒绝启动配置文件中的(现在不正确的)switch stack-member-number provision type 全局配置命令。堆叠初始化过程中,系统会执行(可能为错误类型的)已设置接口的启动配置文件中的非默认接口配置信息。根据实际交换机类型与以前设置的交换机类型的不同程度,某些命令会被拒绝,而某些命令会被接受。
您可以使用脱机配置功能在将新交换机加入到交换机堆叠中之前对它进行设置(以为它提供配置)。您可以提前配置当前不属于堆叠成员的交换机所要使用的堆叠成员编号、交换机类型和接口。您在交换机堆叠上创建的配置称为已设置的配置。添加到交换机堆叠中且接收此配置的交换机称为已设置的交换机。
您可以通过 switch stack-member-number provision type 全局配置命令手动创建已设置的配置。如果将交换机添加到运行 Cisco IOS 版本 12.2(20)SE 或更高版本的交换机堆叠中并且该堆叠中不存在已设置的配置,系统也会自动创建已设置的配置。
例如,当您配置已设置交换机所用的接口时,作为 VLAN 一部分的交换机堆叠会接受该配置,并且相关信息会显示在运行配置中。已设置交换机所用的接口处于非活动状态,然而该交换机会像该接口是通过管理方式关闭的那样运行;no shutdown 接口配置命令不会将它返回到活动服务。已设置交换机所用的接口不会显示在特定功能的显示中;例如,它不会显示在 show vlan 用户 EXEC 命令输出中。
交换机堆叠会在运行配置中保留已设置的配置,无论已设置的交换机是否属于该堆叠的成员均如此。您可以输入 copy running-config startup-config 特权 EXEC 命令将已设置的配置保存到启动配置文件中。启动配置文件可以确保交换机堆叠可以重新加载并使用所保存的信息,无论已设置的交换机是否属于该交换机堆叠的成员均如此。
注意:您不能对已设置的交换机使用 switch current-stack-member-number renumber new-stack-member-number 全局配置命令。如果使用,该命令会被拒绝。
从堆叠中移除已设置的交换机
如果交换机堆叠运行的是 Cisco IOS 版本 12.2(20)SE 或更高版本,并且您从该交换机堆叠中移除已设置的交换机,则移除的堆叠成员所用的配置将作为已设置的信息保留在运行配置中。若要删除已移除的交换机(即已离开堆叠的成员)所用的所有配置信息,请在全局配置模式下应用 no switch provision 命令。
在本示例中,从堆叠中移除了编号为 2 的交换机。该交换机的型号是 WS-C3750-48TS:
3750(config)# no switch 2 provision ws-c3750-48ts
3750(config)# exit
3750# write memory
注意:为避免收到错误消息,在使用此命令的 no 形式删除已设置的配置之前,必须从交换机堆叠中移除指定的交换机。
验证
使用本部分可确认配置能否正常运行。
注意:只有注册的思科用户才能访问内部工具和信息。
思科 CLI 分析器支持某些 show 命令。要查看对 show 命令输出的分析,请使用思科 CLI 分析器。
注意:只有注册的思科用户才能访问内部思科工具和信息。
故障排除
故障排除命令
注意:使用debug命令之前,请参阅有关Debug命令的重要信息。
相关信息