logo头像
Snippet 博客主题

Cisco StackWise 简介

1、什么是StackWise

StackWise是思科的堆叠技术,直译过来可以叫智能堆叠,StackWise技术分为硬堆叠和软堆叠两种。

硬堆叠技术使用专用的堆叠线连接成一个环形拓扑结构,最多能堆叠八台交换机,实现最大480G的带宽,硬堆叠一般也可以叫做StackWise-480。目前思科Catalyst 9200/9300 支持硬堆叠,从支持的型号可以看出硬件堆叠的使用场景一般是大型网络的分布层(Distribution)或者是小型网络的核心层。

Cisco Catalyst 9300 Series Switches Architecture White Paper - Cisco

软堆叠StackWise Virtual)是思科用于取代VSS(Virtual Switching System)的一个新技术,使用StackWise Virtual技术可以通过10G/40G接口连接两台交换机形成一台虚拟交换机。除了能提供与VSS一样的能力外,还能提供可编程性、应用可见性、MPLS等特性,可以理解为VSS的加强版。目前思科Catalyst 9000系列 9400/9500/9600 均支持StackWise Virtual。从支持的型号可以看出StackWise Virtual一般用在网络的核心层。

StackWise virtual quad sup RPR – How it works

StackWise Virtual与StackWise-480除了在网络中的使用场景不太一样之外,StackWise Virtual因为使用10G/40G接口进行连接,所以可以将距离更远的两个交换机连接起来。而StackWise-480需要使用堆叠线进行连接,堆叠线规格有50cm/1m/3m,所以决定了使用StackWise-480技术的交换机往往在同一个机架。

2、StackWise 的优势

无论是StackWise-480还是StackWise Virtual都可以简化网络、提供冗余、简化管理。另外StackWise-480还提供了可扩展性。

  • 简化网络:使用StackWise技术之后,网络拓扑结构上只有一台逻辑上的交换机。
  • 提供冗余:交换机之间会通过Stateful Switchover(SSO)进行状态信息同步,交换机可以实现热备。
  • 简化管理:提供统一的管理平面进行管理、配置和排错。便于维护配置统一性,当你你登录不同交换机的控制台所看到的是相同的管理平台。

3、企业园区网高可用架构

在进行企业园区网络高可用设计时,可以考虑如下设计,在接入层或者分布层使用StackWise-480技术进行堆叠,在核心层使用StackWise Virtual技术。

image-20210316195318995

上面的物理接线,在逻辑上就是下面的拓扑接口。

image-20210319142416086

从下面的两个图片可以看出,在使用StackWise之后,配置设备数量急剧减少,设计时需要考虑的很多二层问题就被解决了。

image-20210316195333226 image-20210316195337228

4、StackWise-480 介绍

思科交换机最多支持8台交换机进行堆叠,堆叠能达到的最大速率为480G,堆叠后就如同一台高端口密度的交换机。堆叠组内选取一台交换机作为Active,主要负责控制层面的信息处理,就好比是C9400中的supervisor板卡;而其他组成员就好比是高端交换机中的I/O modules板卡,主要负责数据层面的流量转发。

image-20210319151804354

4.1、StackPower

StackPower能让堆叠中的电源作为公共资源,在所有交换机之间共享。思科StackPower将交换机中安装的各个电源统一起来,创建一个电源池,哪里有需要就将电源引向哪里。

2021-06-17 09 42 57

StackPower线,两头和堆叠线非常相似,StackPower线会更加粗一些,堆叠线是是3根细线合在一起的。

StackPower 30cm Cable

4.2、Extended Fast Software Upgrade(xFSU,扩展的快速软件升级)

在交换机上进行软件升级期间,用户流量将被中断,直到新软件完全启动。对于运行关键应用程序的客户来说,流量停机是一个需要考虑的问题。xFSU是一个软件增强过程,旨在减少软件重载或升级操作期间的流量停机时间。xFSU使用优雅重启功能(也称为Cisco Nonstop Forwarding(NSF)),确保交换机配置和路由协议在软件升级或重载期间保持不受影响。目前xFSU升级只适用于Catalyst 9300和Catalyst 9300L交换机。

image-20210319145743992
1
2
9300# install add file flash:cat9k_iosxe.BLD_V1610 activate reloadfast commit
9300# Reload Fast

想要进一步了解,可以看这里参考文档

4.3、StackWise-480配置

StackWise-480其实直接插上堆叠线就可以正常工作了,但是为了后期维护方便,需要提前设计好主用和备用的交换机。

  • 默认配置交换机的优先级(1-15)默认为1,越高越好
  • 打开你要使其成为Active状态的第一个开关的电源
  • 打开你要作为Standby成员的第二个成员的电源,然后打开其余成员的电源
  • 要将成员添加到现有堆栈中,请先插入堆栈电缆,然后打开交换机电源
  • 尽可能避免堆栈合并和堆栈拆分
image-20210319144411069

下面是堆叠线

StackWise-480参考文档

5、StackWise Virtual 介绍

5.1、Stackwise Virtual 角色

  • 角色只有两种,ActiveStandby
  • 初始状态基于两个条件进行选举,priority数值小的优先;系统mac数值小的优先
  • 角色不会发生抢占

image-20210316195329206

5.2、Stackwise Virtual 部署注意事项

  • 交换机需要具有相同的物理型号、相同的IOS版本、相同类型的授权。
  • 引擎必须位于两个交换机的同一插槽中(例如,使用9407时,两个机箱的插槽3)。
  • StackWise Virtual Link(SVL)需要在Supervisor上建立10/40G连接。
  • 每个机箱仅支持一个引擎来做StackWise Virtual。如果你安装了两个引擎,则第二个引擎powered off状态。
  • VLAN 4094由StackWise Virtual使用,因此不能用于任何其他目的。
  • 手动完成StackWise Virtual的配置,双活检测DAD(dual-active detection)和SVL(StackWise Virtual Link),并且在每个步骤之后都需要重新启动交换机。
  • 每个机箱SVL最多可具有80GE(8x10GE或2x40GE)或50GE(2x25GE)的组合带宽。

思科参考文档

5.3、StackWise Virtual 配置

1、首先在交换机上创建相同StackWise domain ID。配置优先级,优先级数值低的成为Active。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
SW01#switch 1 priority 5 

SW01(config)#stackwise-virtual
SW01(config-stackwise-virtual)#domain 10

SW01#wr mem
SW01#reload

---

SW02#switch 1 priority 10
SW02#switch 1 renumber 2
SW02(config)#stackwise-virtual
SW02(config-stackwise-virtual)#domain 10

SW02#wr mem
SW02#reload

2、配置SVL接口

1
2
3
4
5
6
7
8
9
10
11
12
13
SW01(config)#interface rage TenGigabitEthernet1/3/0/1 - 2
SW01(config-if)stackwise-virtual link 1
SW01(config-if)#end
SW01#wr mem
SW01#reload

---

SW02(config)#interface rage TenGigabitEthernet1/3/0/1 - 2
SW02(config-if)stackwise-virtual link 1
SW02(config-if)#end
SW02#wr mem
SW02#reload

3、配置DAD(dual-active detection)接口,DAD可以加快故障检测时间,这是可选步骤。

1
2
3
4
5
6
7
8
9
10
11
SW01(config)#interface GigabitEthernet1/1/0/1
SW01(config-if)stackwise-virtual dual-active-detection
SW01#wr mem
SW01#reload

---

SW02(config)#interface GigabitEthernet1/1/0/1
SW02(config-if)stackwise-virtual dual-active-detection
SW02#wr mem
SW02#reload

4、最后可以通过下面命令来验证结果

1
2
3
4
5
SW01#show stackwise-virtual switch 1
SW01#show stackwise-virtual link
SW01#show stackwise-virtual bandwidth
SW01#show stackwise-virtual neighbors
SW01#show stackwise-virtual dual-active-detection

配置参考文档

5.4、In-Service Software Upgrade (ISSU 服务中软件升级 )

5.4.1、什么是ISSU?

ISSU提供了一种机制,在交换机继续转发流量的情况下进行软件升级和降级,ISSU利用NSF和SSO功能在升级或降级期间继续转发流量,切换的速度小于200ms。Catalyst 3850和Catalyst 9000系列做Stackwise-Virtual之后可以支持ISSU,具有双引擎的Catalyst 9400/9600独立支持ISSU,另外思科最新的无线控制C9800系列也可以支持ISSU进行升级。这里可以查看版本兼容列表

image-20210319103726142

5.4.2、ISSU 工作流程

下面图片简要描述了C9K在ISSU升级过程中的步骤:

  • 镜像已经存在于Active和Standby。
  • Standby镜像开始升级。
  • Standby升级成功之后会自动切换为Active,此时原先的Active已经成为Standby并且开始升级。
  • Standby升级完成,升级完成后其实引擎的主备切换了。

image-20210319104616722

5.4.3、C9500 StackWise-Virtual ISSU 配置步骤

关于详细的升级步骤以及注意事项参考这个文档

  • 升级步骤关键有三步
1
2
3
C9500#install add file flash:cat9k-universalk9.SPA.16.09.03.BETA.E1.SSA.bin.bin    
C9500#install activate issu
C9500#install commit
  • 三个步骤也可以简化可以一条命令执行
1
C9500#install add file flash:cat9k-universalk9.SPA.16.09.03.BETA.E1.SSA.bin.bin activate ISSU commit

6、参考链接

image-20210319152339318