简介
本文档介绍使用Cisco StackWise功能创建和维护思科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 或排除其故障,请参阅 Cisco GigabitStack GBIC。
Stackwise 端口、电缆和连接类型
端口
下图是 Cisco Catalyst 3750-24TS、3750G-24T、3750G-12S、3750G-16TD 和 3750-48TS 的后面板视图:
Cisco Catalyst 3750的后面板视图
不能。 |
描述 |
1 |
StackWise 端口 |
2 |
RJ-45 控制端口 |
3 |
风扇排气口 |
4 |
交流电源接口 |
5 |
RPS 接口 |
注意:Cisco Catalyst 3750交换机的不同型号不同,风扇排气口、交流电源连接器、RPS连接器的位置和风扇排气口的数量也有所不同。
电缆
仅限使用规定的电缆,并且仅限连接到同类 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从引导加载程序switch:提示符处对交换机进行重新编号。
如果合并交换机堆叠,则加入新堆叠主交换机堆叠的交换机将选择堆叠中可用的最小编号。
优先级值
堆叠成员的优先级值越高,其当选堆叠主成员的几率就越高,且其堆叠成员编号也越保留。优先级值可以从 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
Cisco建议您将最高优先级值分配给首选作为堆叠主交换机的交换机。这样可以确保在发生重新选举时交换机重新选举为堆叠主交换机。
如何更改优先级值?
即使优先级值立即应用到成员,它也不会影响当前堆栈主的状态。新的优先级值在下一次堆叠主交换机选举中发挥作用。
堆叠主选举
堆叠主交换机如何选举?
定义这些规则是为了确定堆叠中的哪个设备被选为主设备。当添加交换机或合并堆叠时,将根据以下规则按指定顺序选择主交换机:
-
当前是堆栈主交换机的交换机。
注意:合并堆叠时,所选堆叠主交换机将成为其中一个合并堆叠的主交换机。
注意:在堆栈分区时,原始堆栈的堆栈主节点是其分区的主节点。
-
具有最高堆叠成员优先级值的交换机
注意:思科建议您将最高优先级值分配给希望成为堆叠主交换机的交换机。这样可以确保在发生重新选举时交换机重新选举为堆叠主交换机。
-
使用非默认接口级别配置的交换机
-
具有较高的硬件/软件优先级的交换机。下列交换机软件版本按从最高优先级到最低优先级排列:
-
加密 IP 服务映像软件
-
非加密 IP 服务映像软件
-
加密 IP Base 映像软件
-
非加密 IP Base 映像软件
注意:运行加密或IP服务映像的交换机加载时间比非加密或IP Base映像加载时间长。打开或重置整个交换机堆叠时,某些堆叠成员不会参与堆叠主选举。这是因为,在相同的20秒时间段内启动的堆叠成员会参与堆叠主要选举,并有机会成为堆叠主要成员。在 20 秒这个时间段后启动的堆叠成员不参与此次初始选举,并且只能成为堆叠成员。有时,具有较低软件优先级的交换机可以成为堆叠主交换机,但所有堆叠成员都会参与堆叠主交换机的重新选举。
-
系统正常运行时间最长的交换机
-
拥有最低 MAC 地址的交换机
注意:数据转发在堆叠主选举内不受影响。
何时选举出堆叠主交换机?
1在这些事件中,当前堆叠主交换机更可能被再次选中。
硬件兼容性
Cisco Catalyst 3750 系列交换机根据它们在网络中的使用方式利用交换机数据库管理 (SDM) 模板优化系统资源以便支持特定功能。SDM模板有两个版本:Desktop和Aggregator。只有 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文件不可用,auto-advise功能建议使用所需的命令下载兼容的映像。如果主交换机和处于VM模式的交换机运行不同的功能集/封装级别(IP服务和IP Base),则自动升级和自动建议功能不起作用,但是,从Cisco IOS软件版本12.2(35)SE开始,自动升级支持同一封装级别的加密和非加密映像之间的升级。
注意:如果自动升级在显示版本不匹配错误的交换机上不起作用,请使用TFTP手动升级交换机。
利用两个独立堆叠建立交换机堆叠
下面的示例演示如何利用两个独立的堆叠建立交换机堆叠。
-
合并交换机 A 和交换机 B 形成堆叠。
交换机A和交换机B合并 和
交换机B
-
交换机A和交换机B之间会进行堆叠主选举;假设交换机B获胜。
-
交换机A重新加载自身并加入交换机堆叠。
-
交换机A的堆叠成员编号会更改,因为它与交换机B冲突。交换机A选择最低的可用堆叠编号,在本例中为“2”。
交换机A和交换机B冲突
利用两个二成员堆叠建立交换机堆叠
下面的示例演示如何将两个交换机堆叠合并形成一个堆叠。
-
第一个交换机堆叠包含两个成员:交换机A和交换机B。
第一个交换机堆叠由交换机A和交换机B组成 第二个交换机堆叠由成员Switch-C和Switch-D组成,其中交换机C是堆叠主交换机。
第二个交换机堆叠由Switch-C和Switch-D组成
-
当这两个交换机堆叠合并在一起时,将进行堆叠主交换机选举;让我们考虑交换机B在选举中获胜。
-
交换机A保留其堆叠成员编号。
-
Switch-C和Switch-D分别重新加载自己并使用新的堆叠成员编号“3”和“4”加入堆叠。
Switch-C和Switch-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命令的重要信息。
相关信息