本发明专利技术提供了一种预测堆叠分裂的方法及设备,对可控分裂行为,在分裂发生前预测分裂影响,确定哪些设备进入recovery状态,哪台设备继续保持在active状态,并将预测结果记录到各成员设备,在发生堆叠分裂时,各成员设备根据预测结果确定自身应当进入的状态。应用本发明专利技术能够避免对额外检测链路的依赖,实现快速的堆叠分裂检测。
【技术实现步骤摘要】
本专利技术涉及堆叠技术,特别涉及一种预测堆叠分裂的方法及设备。
技术介绍
堆叠技术是一种将多台通讯设备(例如交换机)的堆叠端口通过堆叠线缆连接起来,形成逻辑上的单台设备的技术。管理员可以对整个堆叠设备进行统一管理,从而大大简化了网络管理。堆叠技术采用1 N备份技术,可以提供高可用性。用户可以简单地添加成员设备,持续增加网络端口数和带宽,因此,能有效地保证用户的投资。主流通讯厂商都支持了堆叠技术,Cisco的stackwise、VSS技术,Juniper的 EX-SERIES堆叠系列,extreme的unistack技术等。H3C (杭州华三通信技术有限公司)的 IRFdntelligent Resilient Framework,智能弹性架构)堆叠技术提 供了一种更为完善的解决方案(请参考《IRF技术白皮书》获取更多H3C IRF介绍)。在堆叠技术中,需要解决的一个重要问题是如何检测到堆叠分裂,以及检测到堆叠分裂后如何处理。各通讯厂商采用的技术通常需要额外的链路,以保证堆叠分裂后仍然可用,并通过这个链路检测到分裂的成员设备,即进行MAD冲突检测(Multi-Active Detection,多活动检测),根据一定的算法判断并将成员设备D0WN(表示不再提供服务,或者功能不可用; 例如人为引起的设备掉电、链路拔插,或者非人为的设备或链路故障),从而保证分裂后只有一套处于active状态的成员设备(MAD冲突解除)。例如Cisco的PAgp、BFD技术,H3C 的 LACP MAD、BFD MAD 技术等。现有堆叠分裂检测技术和堆叠分裂处理技术主要存在以下问题1)需要额外的链路,并在堆叠分裂后可用;2)分裂检测需要较长时间,不够及时。
技术实现思路
本专利技术提供了一种预测堆叠分裂的方法及设备,避免对额外检测链路的依赖,实现快速的堆叠分裂检测。本专利技术提供的一种预测堆叠分裂的方法,应用于堆叠设备中,包括在执行可能引起堆叠分裂的操作之前,对所述操作执行之后的拓扑进行预测,得到预测拓扑;判断预测拓扑是否存在堆叠分裂,如果存在,基于预测拓扑,使用多活动检测 (MAD)技术对分裂双方的状态进行预测,得到分裂双方的预测状态;执行所述操作;在检测到堆叠分裂时,判断预测拓扑与实际拓扑是否相同,如果相同,分裂双方进入相应的预测状态。本专利技术提供的一种预测堆叠分裂的设备,包括拓扑预测模块,用于在执行可能引起堆叠分裂的操作之前对所述操作执行之后的拓扑进行预测,得到预测拓扑,发送给状态预测模块;状态预测模块,用于根据接收自拓扑预测模块的预测拓扑判断预测拓扑中是否存在堆叠分裂,在存在堆叠分裂时,用于基于预测拓扑,使用多活动检测(MAD)技术对分裂双方的状态进行预测,得到分裂双方的预测状态。由上述技术方案可见,本专利技术提供的预测堆叠分裂的方法及设备,在可控操作行为下,避免了对额外MAD检测链路的依赖,并且,在堆叠分裂后,能立即判断出存在MAD冲突,并零延时地完成MAD冲突处理,从而,避免可对额外检测链路的依赖,实现了快速的堆叠分裂检测。附图说明图1为本专利技术一较佳预测堆叠分裂的方法的流程示意图;图2为本专利技术一较佳预测堆叠分裂的设备的组成结构示意图;图3为本专利技术一较佳实施例中执行操作前堆叠的组成示意图;图4为本专利技术一较佳实施例中预测堆叠分裂的方法的流程图;图5为本专利技术一较佳实施例中执行操作后堆叠的组成示意图。具体实施例方式为使本专利技术的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本专利技术作进一步详细说明。为方面描述,本专利技术将堆叠分裂后不应该继续工作的一方称为recovery设备(或称进入recovery状态),分裂后需要继续工作的一方称为active设备(或称保持在active 状态)。细致深入地分析堆叠分裂的原因,可以分为两类一类是可控分裂行为,例如手动(通过CLI (命令行)或者MIB操作)关闭堆叠端口,再例如重启(reboot)成员设备导致剩余的堆叠成员分裂;另一类是不可控的分裂行为。不可控的分裂行为又可以继续细分为堆叠链路故障、堆叠端口故障、堆叠板卡故障、成员设备故障、其它硬件故障(典型的例如转发路径故障)和电源故障。对可控分裂行为,在分裂发生前预测分裂影响,确定哪些设备进入recovery状态,哪台设备继续保持在active状态,并将预测结果记录到各成员设备,在发生堆叠分裂时,各成员设备根据预测结果确定自身是进入recovery状态,还是保持在active状态。本专利技术提出了一种预测堆叠分裂的方法,如图1所示,该方法在可能引起堆叠分裂的可控操作开始时包括以下步骤步骤101 判断当前操作是否会引起堆叠拓扑发生变化,如果是,继续执行步骤 102,否则,执行步骤107。步骤102 对操作执行后的拓扑进行预测,得到预测拓扑。 步骤103 判断预测拓扑是否存在堆叠分裂,如果是,继续执行步骤104。步骤104 基于预测拓扑,使用MAD冲突处理技术对分裂双方的状态进行预测,得到分裂双方的预测状态。步骤105 将预测拓扑及其相应的预测状态作为预测结果通知各成员设备。步骤106 各成员设备保存预测拓扑及其相应的预测状态。步骤107 执行可控操作执行操作后,将发生堆叠分裂,在各成员设备的拓扑重新稳定时,执行步骤108。步骤108 成员设备检测到堆叠分裂。步骤109 判断是否保存有预测拓扑和预测状态,如果是,执行步骤110,否则,执行步骤112。步骤110 判断预测拓扑与实际拓扑是否相同,如果相同,执行步骤111,否则,执行步骤112。步骤111 进入预测状态。步骤112 使用现有技术进行堆叠分裂处理。至此,结束本较佳方法。较佳地,本专利技术方法可以由active master (active设备)执行,active master可以对各种操作执行后的结果进行预测,并将预测得到的预测拓扑和预测状态发送给各成员设备,从而,在执行某操作之后,各成员设备能够直接根据预测结果进入相应的状态,避免使用额外的检测链路,并零延时地完成MAD冲突处理。对应于上述方法,本专利技术提供了一种预测堆叠分裂的设备,如图2所示,该设备包括拓扑预测模块210,用于在执行可能引起堆叠分裂的操作之前对该操作执行之后的拓扑进行预测,得到预测拓扑,发送给状态预测模块220 ;状态预测模块220,用于根据接收自拓扑预测模块210的预测拓扑判断预测拓扑中是否存在堆叠分裂,在存在堆叠分裂时,用于基于预测拓扑,使用MAD技术对分裂双方的状态进行预测,得到分裂双方的预测状态。较佳地,该设备中还可以进一步包括收发模块230和存储模块240 ;处于master角色的设备的收发模块230,用于将预测拓扑和预测状态发送给该堆叠中的各成员设备;处于非master角色的设备的收发模块,用于从处于master状态的设备接收预测拓扑和预测状态,并发送给存储模块240进行保存。较佳地,该设备中还可以进一步包括判断模块250,在检测到堆叠分裂时,用于判断存储模块240中是否保存有预测拓扑和预测状态,在保存有预测拓扑和预测状态的情况下,判断预测拓扑与实际拓扑是否相同,在相同的情况下,令所述设备进入相应的预测状态。下面通过一个较佳实施例对本专利技术进行详细说明。假设执行可能引起堆叠分裂的操作前堆叠的组成如图3所示。本文档来自技高网...
【技术保护点】
1.一种预测堆叠分裂的方法,其特征在于,应用于堆叠设备中,包括:在执行可能引起堆叠分裂的操作之前,对所述操作执行之后的拓扑进行预测,得到预测拓扑;判断预测拓扑是否存在堆叠分裂,如果存在,基于预测拓扑,使用多活动检测(MAD)技术对分裂双方的状态进行预测,得到分裂双方的预测状态;执行所述操作;在检测到堆叠分裂时,判断预测拓扑与实际拓扑是否相同,如果相同,分裂双方进入相应的预测状态。
【技术特征摘要】
1.一种预测堆叠分裂的方法,其特征在于,应用于堆叠设备中,包括在执行可能引起堆叠分裂的操作之前,对所述操作执行之后的拓扑进行预测,得到预测拓扑;判断预测拓扑是否存在堆叠分裂,如果存在,基于预测拓扑,使用多活动检测(MAD)技术对分裂双方的状态进行预测,得到分裂双方的预测状态; 执行所述操作;在检测到堆叠分裂时,判断预测拓扑与实际拓扑是否相同,如果相同,分裂双方进入相应的预测状态。2.根据权利要求1所述的方法,其特征在于,在得到预测拓扑和预测状态后,进一步包括将预测拓扑和预测状态发送给所述堆叠中的各成员设备,各成员设备保存所述预测拓扑和预测状态。3.根据权利要求2所述的方法,其特征在于,在检测到堆叠分裂时,进一步包括成员设备判断是否保存有预测拓扑和预测状态,如果是,执行所述判断预测拓扑与实际拓扑是否相同的操作。4.根据权利要求1至3任一项所述的方法,其特征在于 所述预测状态包括recovery状态和active状态。5.一种预测堆叠分裂的设备,其特征在于,包括拓扑预测模块,用于在执行可能引起堆叠分裂的操作之...
【专利技术属性】
技术研发人员:胡小龙,
申请(专利权)人:杭州华三通信技术有限公司,
类型:发明
国别省市:86
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。