2021-07-27

iStack堆叠
iStack堆叠就是将多台设备通过专用堆叠口或业务口连接起来形成的一台虚拟的逻辑设备,华为支持两种模式的iStack堆叠:
(1)通过堆叠卡上专用堆叠口进行堆叠的模式叫做堆叠卡堆叠,它的主要优势是无需配置,直接连接专用堆叠口就能实现iStack功能;
(2)另外一种是通过业务口堆叠的模式叫业务口堆叠,它的主要优势是不需要专用堆叠卡,支持长距离堆叠。

堆叠卡堆叠:
[SwitchA]stack slot 0 priority 200\配置成员交换机的堆叠优先级。缺省情况下,成员交换机的堆叠优先级为100
[SwitchB]stack slot 0 renumber 1\配置设备的堆叠ID
[SwitchC]stack slot 0 renumber 2
业务口堆叠:
[SwitchA]interface stack-port 0/1
[SwitchA-stack-port0/1]port interface gigabitethernet 0/0/27 enable\配置业务口为物理成员端口并将其加入到逻辑堆叠端口中。交换机B、C同理。
[SwitchA]interface stack-port 0/2
[SwitchA-stack-port0/2]port interface gigabitethernet0/0/28 enable
[SwitchA]stack slot 0 priority 200\ 配置SwitchA的堆叠优先级为200
[SwitchB]stack slot 0 renumber 1\配置SwitchB的堆叠ID为1
[SwitchC]stack slot 0 renumber 2
角色
iStack堆叠中所有的单台设备称为成员设备,成员设备按照不同的功能,分为三种角色:
(1)Master设备:成员设备的一种,它负责管理整个堆叠,一个堆叠中同一时刻只能有一台成员设备成为Master设备。
(2)Standby设备:成员设备的一种,Standby设备是Master设备的备用设备,当Master设备故障离线时,Standby设备就会接替原先的Master设备的业务,堆叠中只有一台Standby设备。
(3)Slave设备:成员设备的一种,Slave设备主要用于业务转发,它的数量越多,堆叠系统的转发能力越强,堆叠中除了Master设备和Sandby设备,其他设备都为Slave设备。
堆叠ID
即为成员交换机的槽位号(Slot ID),用来标识和管理成员交换机,堆叠中所有成员交换机的堆叠ID都是唯一的。默认自动分配堆叠ID
在系统试图执行命令interface stack-port 2\创建并进入逻辑堆叠端口视图
在系统试图配置stack slot 3(slot-id) renumber 4(new-slot-id)\配置设备的堆叠ID,缺省情况下,设备的堆叠ID为0。
堆叠优先级
堆叠优先级是成员交换机的一个属性,主要用于角色选举过程中确定成员交换机的角色,优先级值越大表示优先级越高,优先级越高当选为主交换机的可能性越大。

堆叠建立

接堆叠方式
堆叠口是一种逻辑接口,设备上用于堆叠连接的物理端口被称为堆叠物理口。堆叠卡堆叠无需通过配置指定堆叠物理口,堆叠卡上的端口是专用堆叠物理口。业务口堆叠需要将业务口配置成为的堆叠物理口并加入到堆叠口。一个堆叠口可能对应一个堆叠物理口,也可能由多个堆叠物理口聚合形成(称为聚合堆叠口)以达到链路备份的效果。一台设备上只有两个堆叠口,分别为Stack-Port-0和Stack-Port-1.为了描述方便,有时也将这两个口成为左口与右口。
堆叠物理口之间可以使用专用堆叠线缆、光纤或标准网线连接,专用堆叠线缆不需要配置,组建堆叠系统非常简单;光纤可可以将距离很远的物理设备连接成为一个虚拟设备;标准网线连接以太网口进行堆叠,百米以内可正常组网,使得组件堆叠更加灵活。
连接拓扑优点缺点使用场景链型连接首位不需要物理连接,适合长距离组网堆叠。(1)可靠性低,若其中某条堆叠链路出现故障,就会造成堆叠分裂。(2)堆叠链路带宽利用率低,整个堆叠系统只有一条路径。堆叠成员交互安吉距离较远时,组建环形连接比较困难,可以使用链形连接。环形连接(1)可靠性高,当其中某条堆叠链路出现故障时,环形拓扑变成链形拓扑,不影响堆叠系统正常工作。(2)堆叠链路带宽利用率高,数据能够按照最短路径转发。首尾需要有物理连接,不适合长距离组网堆叠。堆叠成员交换机距离较近时,从可靠性和堆叠链路利用率上考虑,建议使用环形连接。

系统自动选举、自动完成堆叠
Master设备(主交换机)选举
(1)运行状态比较,已经运行的交换机比处于启动状态的交换机优先竞争为主交换机。
(2)堆叠优先级高的交换机优先竞争为主交换机。
(3)堆叠优先级相同时,MAC地址小的交换机优先竞争成为主交换机。
拓扑收集
堆叠中的每台设备都是通过和自己直接相邻连接的其他成员设备之间交互Hello报文协商来收集邻居设备连接关系。Hello报文会携带拓扑信息,包括堆叠口连接关系、成员设备编号、成员设备优先级、成员设备MAC、运行状态等内容。
Master设备选举完成后,成员设备会向Master设备主动发送本机收集到的拓扑信息,上报本机的基本信息及在堆叠中的位置,Master设备会收集到所有成员设备的拓扑信息,根据拓扑信息计算出堆叠转发表项和破环点信息下发给堆叠中的所有成员设备,并向所有成员设备分配堆叠ID。
Standby设备(备交换机)选举
(1)主交换机选举完成后,主交换机会收集所有成员交换机的拓扑信息,根据拓扑信息计算出堆叠转发表项和破坏点信息下发给堆叠中的所有成员交换机,并向所有成员设备分配堆叠ID。之后进行备交换机的选举,作为主交换机的备份交换机。除Master设备外,最先完成设备启动的的设备优先被选择成为备份设备。当除主交换机外其他交换机同时完成启动时:
(2)堆叠优先级最高的设备成为备份交换机。
(3)堆叠优先级相同时,MAC地址最小的成为备份交换机。
状态查看
1、命令查看:display stack
2、指示灯查看:(不一定所有设备支持)
(1)通过任意一台交换机,按下模式切换按钮,将模式切换到Stack模式,Stack模式灯红色常亮(45s后熄灭)表明模式进入Stack模式。如果此时所有交换机的模式灯都切换到Stack模式,则堆叠组建成功,否整容失败。
(2)切换到Stack模式后,可通过接口指示灯判断设备角色和堆叠ID:
接口指示灯常亮为Master设备,闪烁则为Standby设备或Slave设备。
其中常亮或闪烁的那个指示灯的接口号即为堆叠ID。
如果1到9号指示灯都为常亮或者都闪烁则设备堆叠ID。

堆叠后期维护
成员设备加入
成员设备加入是指向已经稳定运行的堆叠系统添加一台新的设备。在堆叠维护过程中,继续进行拓扑收集工作,当发现有新的成员设备加入时会根据新加入设备的状态采取不同的处理:
(1)新加入的设备本身未形成堆叠(比如,新加入的设备配置了堆叠功能,之后断电,再使用堆叠电缆连接到已有堆叠,上电重启),则该设备会被选为Slave设备。
(2)加入的设备本身已经形成了堆叠(比如,新加入的设备配置了堆叠功能,之后使用堆叠电缆连接到已有堆叠),此时相当于两个堆叠合并(merge) 。在这种情况下,两个堆叠会进行堆叠竞选,两个堆叠组中的Master设备进行比较:
1)比较运行时间,运行时间久的成为新的堆叠组的Master
2)比较两个Master设备的堆叠优先级,优先级高的成为新的堆叠组的Master
3)比较两个Master设备的MAC地址,MAC地址小的成为新的堆叠组的Master
竞选成功的一方主备设备不变,竞选失败的一方所有堆叠成员设备需要重启,然后全部作为Slave设备加入竞选获胜的一方。
如果成员设备加入成功,对堆叠系统来说,相当于框式设备增加了一块接口板。
成员设备加入可能原因有:人为增加堆叠系统中的成员;故障恢复,当设备故障或链路故障恢复时,恢复的设备会重新加入堆叠。

成员设备退出
成员设备退出指成员设备从堆叠系统中离开。在堆叠维护过程中,通过以下两种方式来判断成员设备是否离开:
(1)正常情况下,直接相邻的成员设备之间会定期交换HELL0报文。如果持续多个周期未收到直接邻居的HELL0报文,则认为该成员设备已经退出堆叠系统,堆叠会将该成员设备从拓扑中隔离出来。
(2)如果发现堆叠口down, 则拥有该堆叠口的成员设备会立即通知主设备,主设备立即重新计算当前拓扑,而不用等到HELLO报文超时再处理。
如果退出的是Master设备,则堆叠系统的Standby设备会接管原有Master的所有功能:如果退出的是Standby设备,则系统仅仅相当于失去一个备用主控板以及此板.上的接口等物理资源,主设备会从Slave设备中选取一个设备,重新指定为Standby备设备;如果退出的是Slave设备,则系统相当于失去一块接口板物理资源。
单台设备离开堆叠后会回到独立运行状态,相连的多台设备退出堆叠后会形成独立的两个堆叠,这种情况称为堆叠分裂。
成员设备退出可能原因有:人为改变拓扑,取走成员设备;成员设备故障;链接故障。

堆叠分裂
堆叠分裂是指稳定运行的堆叠系统中带电移出部分成员设备,或者堆叠线缆多点故障导致一个堆叠系统变成
多个堆叠系统。堆叠系统分裂之后需要做多主检测及冲突处理,保证业务继续稳定运行。

根据原堆叠系统Master和Standby设备分裂后所处位置的不同,堆叠分裂可分为以下两类:
第一种情况在堆叠分裂后,原Master 和Standby设备被分裂到同一个堆叠系统中,原Master设备会重新计算堆
叠拓扑,将移出的成员设备的拓扑信息删除,并将新的拓扑信息同步给其他成员设备;而移出的成员设备检测
到堆叠协议报文超时,将自行复位,重新进行选举。

第二种情况在堆叠分裂后,原Master 和Standby设备被分裂到不同的堆叠系统中,原Master设 备所在堆叠系统
重新指定Standby设备,重新计算拓扑信息并同步给其他成员设备;原Standby设备所在堆叠系统将发生备升
主,原Standby设备升级为Master设备,重新计算堆叠拓扑并同步到其他成员设备,并指定新的备设备。

多主检测
由于堆叠系统中所有成员设备都使用同一个IP地址和MAC地址(堆叠系统MAC),一个堆叠分裂后,可能产生多个具有相同IP地址和MAC地址的堆叠系统。为防止堆叠分裂后,产生多个具有相同IP地址和MAC地址的堆叠系统,引起网络故障,必须进行IP地址和MAC地址的冲突检查,然后关闭优先级较低的冲突端口,保证业务正常转发。
多主检测MAD (MuIti-Active Detection) ,是一种检测和处理堆叠分裂的协议。链路故障导致堆叠系统分裂后,MAD可以实现堆叠分裂的检测、冲突处理和故障恢复,降低堆叠分裂对业务的影响。如果配置了MAD功能的堆叠系统分裂,检测到存在多主,则根据接收到的MAD报文中所携带的信息判断本机为主设备还是备份设备,关闭判断为备设备除保留接口(如业务堆叠口和Console口)外的所有接口。
MAD检测方式有两种:直连检测方式和代理检测方式。在同一个堆叠系统中,两种检测方式互斥,不可以同时配置。
1、直连检测方式
直连检测方式是指堆叠成员设备间通过普通线缆直连的专用链路进行多主检测。在直连检测方式中,堆叠系统正常运行时,不发送MAD报文;堆叠系统分裂后,分裂后的两台设备以1s为周期通过检测链路发送MAD报文以进行多主冲突处理。
直连检测的连接方式包括通过中间设备直连和堆叠成员交换机Full-mesh方式直连。如图1所示,通过中间设备直连,堆叠系统的所有成员交换机之间至少有一条检测链路与中间设备相连。如图2所示,Full-mesh方式直连,堆叠系统的各成员交换机之间通过检测链路建立Full-mesh全连接,即每两台成员交换机之间至少有一条检测链路。

2、代理检测方式
如图3所示,代理检测方式是在堆叠系统Eth-Trunk聚合口上启用代理检测,在代理设备上启用MAD检测功能。此种检测方式要求堆叠系统中的所有成员设备都与代理设备连接,并将这些链路加入同一个Eth-Trunk内。通常堆叠系统与其他设备采用Eth-Trunk互联保证可靠性,与直连检测方式相比,代理检测方式无需占用额外的接口,Eth-Trunk接口可同时运行MAD代理检测和其他业务。
在代理检测方式中,堆叠系统正常运行时,堆叠成员交换机以30s为周期通过检测链路发送MAD报文。堆叠成员交换机对在正常工作状态下收到的MAD报文不做任何处理;堆叠分裂后,分裂后的两台设备以1s为周期通过检测链路发送MAD报文以进行多主冲突处理。

MAD冲突处理
堆叠分裂后,MAD冲突处理机制会使分裂后的堆叠系统处于Detect状态或Recovery状态。Detect状态表示堆叠正常工作状态,Recovery状态表示堆叠禁用状态。
MAD冲突处理机制如下:MAD分裂检测机制会检测到网络中存在多个处于Detect状态的堆叠系统,这些堆叠系统之间相互竞争,竞争成功的堆叠系统保持Detect状态,竞争失败的堆叠系统会转入Recovery状态;并且在Recovery状态堆叠系统的所有成员交换机上,关闭除保留端口以外的其它所有物理端口,以保证该堆叠系统不再转发业务报文。MAD竞争原则与主交换机的竞争原则类似:
先比较启动时间,启动完成时间早的堆叠系统成为Detect状态。启动完成时间差在20秒内则认为堆叠的启动完成时间相同。
启动完成时间相同时,比较堆叠中主交换机的优先级,优先级高的堆叠系统成为Detect状态。
优先级相同时,比较堆叠系统的MAC,MAC小的堆叠系统成为Detect状态。
MAD故障恢复
通过修复故障链路,分裂后的堆叠系统重新合并为一个堆叠系统。重新合并的方式有以下两种:
堆叠链路修复后,处于Recovery状态的堆叠系统重新启动,与Detect状态的堆叠系统合并,同时将被关闭的业务端口恢复Up,整个堆叠系统恢复。
如果故障链路修复前,承载业务的Detect状态的堆叠系统也出现了故障。此时,可以先将Detect状态的堆叠系统从网络中移除,再通过命令行启用Recovery状态的堆叠系统,接替原来的业务,然后再修复原Detect状态堆叠系统的故障及链路故障。故障修复后,重新合并堆叠系统。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值