[present by MagnumLuke - LiuML]
1.堆叠技术分类 :
横向堆叠:
CSS:一般用于框式交换机,最大支持2台设备堆叠
iStack:一般用于盒式交换机,最大支持9台或者16台
纵向堆叠:
SUF:混合式堆叠,即CSS+iStack
2.堆叠基础知识 :
2.1 堆叠的概念及方法
堆叠(设备虚拟化):
将多台设备通过专用堆叠口或业务口连接起来,形成一台虚拟的逻辑设备。华为设备支持两种模式的istack堆叠
1. 堆叠卡堆叠:通过堆叠卡上专用堆叠接口进行堆叠的模式,它的主要优势是无需配置,直接使用专用堆叠口就能实现iStack功能。
2. 业务口堆叠:通过业务口堆叠的模式,他的主要优势是不需要使用堆叠卡,支持长距离堆叠。
2.2 堆叠系统中的角色
iStack堆叠中所有的单台设备称为成员设备
,成员设备按照功能不同,分为三种角色
Master设备:
主设备,负责管理整个堆叠,一个堆叠中同一时刻只能有一台成员设备称为Master设备Standby设备:
备设备,当Master设备故障时,Standby设备会接替源Master设备的所有业务,堆叠中只能有一台Standby设备Slave设备:
从设备,Slave设备主要用于业务转发,它数量越多,堆叠能力越强。堆叠中除了Master设备和Standby设备,其它设备都是Slave设备
2.3 堆叠ID
即成员交换机的槽位号(Slot ID),用来标识和管理成员交换机,堆叠中所有成员交换机的堆叠ID都是唯一的
2.4 堆叠优先级
堆叠优先级是成员交换机的一个属性,主要用于角色选举过程中确定成员交换机的角色,优先级越大表示优先级越高,优先级越高当选为主交换机的可能性越大 默认100
2.5 堆叠建立的过程
3.物理链接
堆叠口是一种逻辑接口,设备上用于堆叠连接的物理端口称为堆叠物理端口。堆叠卡堆叠无需配置指定堆叠物理口,堆叠卡上的端口是专用堆叠物理口。业务堆叠需要将业务口配置成堆叠物理端口并加入到堆叠口。一个堆叠口可能对应一个堆叠物理接口,也可能由多个堆叠物理接口聚合而成(称为聚合堆叠口)以达到链路备份的效。一台设备上只有两个堆叠口,分别编号为Stack-Port0和Stack-Port1。为了描述方便,有时也将其称为左口和右口
堆叠物理端口之间可以使用专用堆叠线缆、光纤、或标准网线连接。专用堆叠线缆不需要配置,组件堆叠系统非常简单;光纤可以将距离很远的物理设备连接成为一个虚拟设备;标准网线连接以太电口进行堆叠,百米以内可正常组网,使得组件堆叠更加灵活
连接拓扑 | 优点 | 缺点 | 适用场景 |
---|---|---|---|
链形连接 | 首尾不需要有物理连接,适合长距离堆叠 | 可靠性低,其中某条堆叠链路出现故障,就会造成堆叠分裂堆叠链路带宽利用率低,整个堆叠系统只有一条路径 | 堆叠成员交换机距离较远时,组件环形连接比较困难,可以使用链形连接 |
环形连接 | 可靠性高:当其中某条链路出现故障,环形拓扑变成链形拓扑,不影响堆叠系统正常工作,堆叠链路带宽利用率高:数据能够按照最短路径转发 | 首尾需要有物理连接,不适合长距离堆叠 | 堆叠成员交换机距离较近时,从可靠性和堆叠链路利用率上考虑,建议使用环状连接 |
4.系统自动完成堆叠
主交换机选举:
a. 运行状态比较,已经运行的交换机比处于启动状态的交换机优先竞争为主交换机
b. 堆叠优先级高的交换机优先竞争为主交换机
c. 堆叠优先级相同时,MAC地址小的交换机竞争为主交换机
备交换机选举:
a. 主交换机选举完成后,其他所有交换机会进行重启,最先完成重启的设备被优选为备设备
b. 若同时重启,则堆叠优先级最高的设备称为备交换机
c. 堆叠优先级相同时,MAC地址最小的设备称为备交换机
拓扑收集 :
堆叠中每台设备都是通过和自己直接相邻的其他成员设备之间交互Hello协商报文来手机邻居设备连接关系。Hello报文会携带拓扑信息,包括堆叠口连接关系,成员设备编号,成员设备优先级,成员MAC,运行状态等内容
Master设备选举完成后,成员设备会向Master设备主动发送本机收集到的拓扑信息,上报本机的基本信息及在堆叠中的位置,Master设备会收集到所有成员设备的拓扑信息,根据拓扑信息计算出堆叠转发表和破坏点信息下发给堆叠中的所有成员设备,并向所有成员设备分配堆叠ID
5.查看状态
a. 命令查看(display stack)
b. 指示灯查看 (查看对应的设备文档) 如果1到9号指示灯都常亮或闪烁则表明该设备堆叠ID为0
6.堆叠维护
成员设备加入
■ 新加入的设备本身未形成堆叠系统:新加入的设备会被选举成Slave
■ 新加入的设备本身已经形成堆叠系统:两个堆叠系统会进行堆叠竞选,竞选失败的一方所有堆叠成员设备需要重启,然后全部作为Slave设备加入竞选获胜的一方
✔成员设备加入成功,对堆叠系统来说,相当于框式设备增加了一块接口板
✔成员设备加入的原因有:认为增加堆叠系统中的成员;故障恢复导致恢复的设备重新加入堆叠系统
成员设备退出
■ 退出的是Master设备,则堆叠系统的Standby设备接管Master的所有功能,如果退出的是Standby设备,则从Slave中重新选取一个Standby设备
■ 单台设备离开堆叠后会回到独立运行状态,相连的多台设备退出对堆叠后会形成独立的两个堆叠,这种情况称为堆叠分裂。
堆叠分裂
■ 分裂后,Master和Standby设备处于相同堆叠系统中:原Master设备重新计算堆叠拓扑,将移除的成员删除并同步给其他成员设备;而移出的成员设备检测到协议报文超时,自动复位,重新进行选举
■ 分裂后,Master和Standby设备处于不同的堆叠系统中:Standby在自己的堆叠系统中升级为Master,此时两个堆叠系统具有相同的配置,可能出现问题
7.多主检测
7.1直连检测
直连检测:
堆叠成员通过普通线缆直连进行多主检测,堆叠系统正常时,不发送MAD报文,堆叠系统分裂后,分裂后的两台交换机以1s为周期通过检测链路发送MAD报文进行多主冲突处理
▶中间设备直连检测
▶Full-Mesh方式检测
7.2代理检测
代理检测:
在堆叠系统Eth-Trunk上启用代理检测,在代理设备上启用MAD检测功能。此种方式要求所有成员交换机都与代理设备相连,并加入到同一个EthTrunk中,堆叠系统正常时,以30s为周期通过检测链路发送MAD报文。堆叠成员交换机对正常工作状态下收到的MAD报文不做任何处理;堆叠分裂后,分裂后的两台交换机会以1s为周期通过检测链路发送MAD报文进行多主冲突处理
▶单机代理检测
▶两套堆叠系统互为代理检测
7.3其他检测方法
网管口进行检测
堆叠口进行检测
8.MAD冲突
堆叠分裂后,MAD冲突处理机制会使分裂后的堆叠系统处于Detect状态和Recovery状态。Detect状态标识堆叠正常工作状态,Recovert状态代表堆叠禁用状态
处理机制如下:
MAD分裂检测机制会检测到网络中存在多个处于Detect状态的堆叠系统,这些堆叠系统之间会相互竞争,竞争成功的堆叠系统保持Detect状态,竞争失败的堆叠系统会转入Recovery状态;并且在Reovey状态的堆叠系统的所有成员交换机上,关闭除保留端口以外的其他所有物理接口,以保证该堆叠系统不再转发业务报文
MAD竞争规则:
MAD竞争规则与主交换机竞争规则类似
a. 先比较启动时间,启动完成时间早的堆叠系统称为Detect,20s内认为启动时间相同
b. 启动时间相同,则比较堆叠优先级,优先级高的称为Detect状态
c. 优先级相同,则比较堆叠系统的MAC,MAC小的堆叠系统称为Detect状态
9.MAD故障恢复
堆叠链路修复后,处于Recovery状态的堆叠系统重新启动,与Detect状态的堆叠系统合并,同时将关闭的业务端口恢复Up,整个堆叠系统恢复
若故障链路修复前,承载业务的Detect状态的堆叠系统也出现故障,可以先将Detect状态的堆叠系统从网络中移除,再通过命令行启动Recovery状态的堆叠系统,接替原来的业务,然后再修复原Detect专改堆叠系统的故障及链路故障。故障修复后,重新合并堆叠系统