堆叠交换机系统及堆叠交换机系统的保活方法转让专利

申请号 : CN200710178400.1

文献号 : CN100581272C

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 黄米青

申请人 : 福建星网锐捷网络有限公司

摘要 :

本发明提供了一种堆叠交换机系统及堆叠交换机系统的保活方法。堆叠交换机系统保活方法包括:从交换机检测从交换机堆叠口状态;从交换机判断从交换机堆叠口状态是否发生变化;当判断结果为从交换机堆叠口状态由连接变为断开时,从交换机检测变化为断开状态的从交换机堆叠口的类型;若检测结果是变化为断开状态的从交换机堆叠口是远堆叠口时,所述从交换机发送断开报文至主交换机。本发明的有益效果在于,通过检测堆叠交换机系统中交换机堆叠口的状态实现堆叠设备的保活(Keepalive)方法,当交换机检测到堆叠口断开或者连接后,通过发送报文和传递堆叠口的状态的方式,将堆叠连接丢失和恢复信息通告给堆叠系统中的其它交换机。

权利要求 :

1.一种堆叠交换机系统的保活方法,其特征在于,所述堆叠交换机系统保 活方法包括:从交换机检测从交换机堆叠口状态;

所述从交换机判断所述从交换机堆叠口状态是否发生变化;

当判断结果为所述从交换机堆叠口状态由连接变为断开时,所述从交换 机检测变化为断开状态的所述从交换机堆叠口的类型;

若检测结果是变化为断开状态的所述从交换机堆叠口是远堆叠口时,所 述从交换机发送断开报文至主交换机;

所述主交换机检测是否接收到所述断开报文;

若检测结果是所述主交换机收到所述断开报文,所述主交换机将系统状 态登记表记录的比所述断开报文对应的所述远堆叠口远的所述从交换机的状 态设置为丢失,将所述断开报文对应的所述远堆叠口和比所述断开报文对应 的所述远堆叠口远的所述从交换机堆叠口在所述系统状态登记表中的状态设 置为断开;

所述主交换机检测主交换机定时器是否启动;

若检测结果为所述主交换机定时器未启动,所述主交换机启动所述主交 换机定时器。

2.根据权利要求1所述的堆叠交换机系统的保活方法,其特征在于,所述 从交换机发送断开报文至主交换机口步骤前,所述堆叠交换机系统保活方法 还包括以下步骤:所述从交换机将所述远堆叠口在本设备状态登记表中的状态设置为断 开。

3.根据权利要求1所述的堆叠交换机系统的保活方法,其特征在于,若检 测结果是变化为断开状态的所述从交换机堆叠口为近堆叠口时,所述堆叠交 换机系统保活方法还包括以下步骤:所述从交换机检测所述从交换机是否设有所述远堆叠口;

若检测结果为所述从交换机设有所述远堆叠口时,所述从交换机关闭所 述远堆叠口并启动从交换机定时器。

4.根据权利要求3所述的堆叠交换机系统的保活方法,其特征在于,启动 所述从交换机定时器步骤前,所述堆叠交换机系统保活方法还包括以下步骤: 所述从交换机将所述远堆叠口关闭前的状态记录在所述本设备状态登记表、 将所述近堆叠口和所述远堆叠口在所述本设备状态登记表中的状态设置为断 开。

5.根据权利要求3所述的堆叠交换机系统的保活方法,其特征在于,若检 测结果为所述从交换机未设有所述远堆叠口时,所述堆叠交换机系统保活方 法还包括以下步骤:所述从交换机将所述近堆叠口在所述本设备状态登记表 中的状态设置为断开;所述从交换机启动所述从交换机定时器。

6.根据权利要求1所述的堆叠交换机系统的保活方法,其特征在于,所 述堆叠交换机系统保活方法还包括以下步骤:当判断结果为所述从交换机堆叠口状态由断开变化为连接;

所述从交换机检测变化为连接状态的所述从交换机堆叠口的类型;

若检测结果是变化为连接状态的所述从交换机堆叠口是所述远堆叠口 时,所述从交换机将所述远堆叠口在所述本设备状态登记表中的状态设置为 连接;

所述从交换机根据所述本设备状态登记表记录的所述远堆叠口的状态生 成连接报文并发送至所述主交换机。

7.根据权利要求6所述的堆叠交换机系统的保活方法,其特征在于,若检 测结果是变化为连接状态的所述从交换机堆叠口是所述近堆叠口时,所述堆 叠交换机系统保活方法还包括以下步骤:所述从交换机检测所述从交换机是否设有所述远堆叠口;

若检测结果为所述从交换机设有所述远堆叠口,所述从交换机根据所述 的本设备状态登记表记录的所述远堆叠口关闭前的状态将所述远堆叠口恢复 至关闭前的状态;

所述从交换机将所述本设备状态登记表记录的所述近堆叠口状态设置为 连接,所述从交换机将所述本设备状态登记表记录的所述的远堆叠口的状态 设置为所述远堆叠口关闭前的状态;

所述从交换机根据所述本设备状态登记表记录的所述近堆叠口的状态和/ 或所述远堆叠口的连接状态生成所述连接报文并发送至所述主交换机。

8.根据权利要求7所述的堆叠交换机系统的保活方法,其特征在于,若检 测结果为所述从交换机未设有所述远堆叠口,所述堆叠交换机系统保活方法 还包括以下步骤:所述从交换机将所述近堆叠口在所述本设备状态登记表中的状态设置为 连接;所述从交换机根据所述本设备状态登记表记录的所述近堆叠口的连接 状态生成所述连接报文并发送至所述主交换机。

9.根据权利要求1所述的堆叠交换机系统的保活方法,其特征在于,所述 堆叠交换机系统保活方法还包括以下步骤:所述主交换机检测是否接收到所述连接报文;

若检测结果是所述主交换机收到所述连接报文,所述主交换机将所述连 接报文对应的所述远堆叠口和/或所述近堆叠口在所述系统状态登记表中的状 态设置为连接。

10.根据权利要求3所述的堆叠交换机系统的保活方法,其特征在于,所 述堆叠交换机系统保活方法还包括以下步骤:所述主交换机检测主交换机堆叠口的状态;

所述主交换机判断所述主交换机堆叠口状态是否发生变化;

当判断结果是所述主交换机堆叠口状态由连接变为断开时,所述主交换 机将所述系统状态登记表记录的变为断开的所述主交换机堆叠口的状态设置 为断开、将所述系统状态登记表记录的比变为断开的所述主交换机堆叠口远 的所述从交换机堆叠口的状态设置为断开、将所述系统状态登记表记录的比 断开的所述主交换机堆叠口远的所述从交换机的状态设置为丢失;

所述主交换机检测所述主交换机定时器是否启动;

若检测结果为所述主交换机定时器未启动,所述主交换机启动主交换机 定时器。

11.根据权利要求10所述的堆叠交换机系统的保活方法,其特征在于,当 判断结果为所述主交换机堆叠口状态由连接变为断开时,所述堆叠交换机系 统保活方法还包括以下步骤:所述主交换机检测所述主交换机是否还设有另一所述主交换机堆叠口;

当所述主交换机还设有另一所述主交换机堆叠口时,所述主交换机关闭 另一所述主交换机堆叠口;

所述主交换机在所述系统状态登记表中记录被关闭的所述主交换机堆叠 口前在关闭前的状态并将关闭的所述主交换机堆叠口在所述系统状态登记表 中的状态设置为断开、将比关闭的所述主交换机堆叠口远的所述从交换机堆 叠口在所述系统状态登记表中的状态设置为断开,将比关闭的所述主交换机 堆叠口远的所述从交换机在所述系统状态登记表中的状态设置为丢失。

12.根据权利要求10所述的堆叠交换机系统的保活方法,其特征在于,当 所述主交换机判断所述主交换机堆叠口状态由断开变化为连接时,所述堆叠 交换机系统保活方法还包括以下步骤:所述主交换机将变为连接的所述主交换机堆叠口在所述系统状态登记表 中的状态设置为连接。

13.根据权利要求12所述的堆叠交换机系统的保活方法,其特征在于,当 所述主交换机判断所述主交换机堆叠口状态由断开变化为连接时,所述堆叠 交换机系统保活方法还包括以下步骤:所述主交换机检测所述主交换机是否还设有另一所述主交换机堆叠口;

若检测结果为所述主交换机还设有另一所述主交换机堆叠口时,所述主 交换机根据所述系统状态登记表记录的另一主交换机堆叠口关闭前的状态将 关闭的所述主交换机堆叠口恢复至关闭前的状态;

所述主交换机将所述系统状态登记表记录的另一所述主交换机堆叠口的 状态设置为关闭前的状态。

14.根据权利要求1或2或4或5或8或9或11或13所述的堆叠交换机 系统的保活方法,其特征在于,所述堆叠交换机系统保活方法还包括以下步 骤:所述主交换机检测所述系统状态登记表中所述主交换机堆叠口和所述从 交换机堆叠口的状态;

当系统状态登记表中所述主交换机堆叠口和所述从交换机堆叠口都是连 接状态时,所述主交换机将所述系统状态登记表中的所述从交换机的状态设 置为正常并取消所述主交换机定时器。

15.根据权利要求1或2或5或8或9或11或13所述的堆叠交换机系统 的保活方法,其特征在于,所述从交换机根据近堆叠口的断开状态启动从交 换机定时器;所述从交换机根据所述近堆叠口的连接状态关闭所述从交换机 定时器。

16.一种堆叠交换机系统,该堆叠交换机系统包括主交换机和从交换机, 所述主交换机与所述从交换机以及所述从交换机与所述从交换机之间通过堆 叠口相互连接构成堆叠交换机系统,其特征在于,所述主交换机包括:主交换机检测单元,用于检测所述主交换机的所述堆叠口的断开状态或 连接状态并输出至主交换机控制单元;

主交换机定时器,用于对所述主交换机控制单元设置的主交换机复位时 间进行计数,并在计数到达所述主交换机复位时间时输出主交换机复位信号 至所述主交换机控制单元;

主交换机存储单元,用于存储系统状态登记表,所述系统状态登记表用 于记录:主交换机堆叠口状态、从交换机堆叠口的状态以及从交换机状态;

主交换机通信单元,用于将复位报文通过所述主交换机的所述堆叠口传 输至所述从交换机的所述堆叠口;将所述主交换机的所述堆叠口接收的断开 报文和连接报文转发至所述主交换机控制单元;

所述主交换机控制单元,用于设置所述主交换机复位时间并控制所述主 交换机定时器的启动或取消,设置所述系统状态登记表记录的所述主交换机 堆叠口状态、所述从交换机堆叠口的状态、所述从交换机状态;根据主交换 机复位信号生成所述复位报文,将所述复位报文输出至所述主交换机通信单 元后对所述主交换机进行复位;

所述从交换机包括:

从交换机检测单元,用于检测所述从交换机的堆叠口的断开状态或连接 状态并输出至从交换机控制单元;

从交换机定时器,用于根据从交换机控制单元设置的从交换机复位时间 进行计数并在计数到达所述从交换机复位时间时输出从交换机复位信号至所 述从交换机控制单元;

从交换机存储单元,用于存储所述从交换机的本设备状态登记表,所述 本设备状态登记表用于记录从交换机堆叠口的类型、从交换机堆叠口状态、 从交换机堆叠口关闭前状态;

从交换机通信单元,将接收的复位报文转发给所述从交换机控制单元; 将所述从交换机控制单元生成的连接断开报文和连接报文传输至所述主交换 机;

从交换机控制单元,用于设置从交换机复位时间并控制从交换机定时器 启动或取消;根据从交换机通信单元转发的所述复位报文或所述从交换机复 位信号对所述从交换机进行复位;设置本设备状态登记表中所述从交换机的 所述堆叠口的状态;根据本设备状态登记表中所述从交换机的所述堆叠口类 型以及所述从交换机检测单元检测的所述堆叠口的所述断开状态对所述从交 换机的所述堆叠口进行关闭控制;根据本设备状态登记表中所述从交换机的 所述堆叠口类型以及所述从交换机检测单元检测的所述堆叠口的连接状态对 所述从交换机的所述堆叠口进行不关闭控制。

17.根据权利要求16所述的堆叠交换机系统,其特征在于,所述系统状态 登记表还记录有主交换机堆叠口数目、主交换机堆叠口关闭前状态;

所述主交换机控制单元根据所述主交换机堆叠口数目和所述主交换机堆 叠口状态对所述主交换机的堆叠口进行关闭/不关闭控制,并将所述主交换机 的堆叠口关闭前状态记录于所述系统状态登记表。

18.根据权利要求16所述的堆叠交换机系统,其特征在于,所述主交换机 控制单元根据所述系统状态登记表中全部的所述从交换机的正常状态取消所 述主交换机定时器对所述主交换机复位时间的计数。

19.根据权利要求16所述的堆叠交换机系统,其特征在于,

所述本设备状态登记表记录的所述从交换机的所述堆叠口的类型包括: 近堆叠口和远堆叠口;

所述从交换机控制单元根据所述本设备状态登记表中所述近堆叠口的状 态启动或取消所述从交换机定时器对所述从交换机复位时间的计数。

说明书 :

技术领域

本发明关于交换机技术,特别关于堆叠交换机系统及堆叠交换机系统的 保活(keepalive)方法。

背景技术

在大型网络中,通常采用堆叠交换机的方式以满足大型网络对端口数量 的要求。通过制造商提供的专用连接电缆或普通线缆将交换机的堆叠口与另 一台交换机的堆叠口连接,以实现整个设备端口数量的扩充。一般只有可堆 叠的交换机才具备堆叠端口,如图1中所示的近堆叠口“up”和远堆叠口 “down”。当多个交换机通过堆叠的方式连接在一起时的作用就像一个交换机 一样,以便被当作一台交换机进行管理。可堆叠式交换机可以非常方便地实 现对网络的扩充,是新建网络时最为理想的选择,不仅增加了可统一管理的 用户端口数,还可以对多台交换机的统一管理,也给用户使用提供了便捷。
一般情况下,当多个交换机堆叠在一起时,根据堆叠中的各交换机的功 能分为主交换机和从交换机。为了实现堆叠下对多台交换机的管理,主交换 机与从交换机之间需要通过堆叠口利用某些特定类型报文进行信息交互,以 实现主交换机对从交换机进行管理。主交换机需要运行各种协议和直接接收 用户的管理信息,并进行解析后通告到从交换机。从交换机主要是接收主交 换机传递的信息,并将自己的信息通告给主交换机。从交换机既不运行协议, 也不直接接受用户的管理。
主交换机与从交换机间交互的信息一般包括管理报文和数据报文。管理 报文是主交换机与从交换机信息交互的报文。例如堆叠中需要对某个从交换 机进行配置,主交换机将相关配置信息封装成特定报文后,从主交换机的CPU 通过堆叠口发到从交换机,从交换机收到该报文,将报文重新拆封,转换成 相关配置信息,设置到从交换机。数据报文是指在堆叠方式下的数据交换报 文,是指非管理报文外的所有报文。管理报文和数据报文共享CPU资源。此 外,这些数据报文在堆叠子设备内部转发时通过非堆叠口的其它端口上发送 和接收,而数据报文在子设备之间转发时同样需要通过堆叠口。
如图2所示,堆叠交换机由主交换机和从交换机共两台交换机组成。主 交换机与从交换机都有20个端口和1个堆叠口。图2中虚线表示数据报文, 实线表示管理报文,从图2中可以看出,主交换机与从交换机间的管理报文 和数据报文都需要通过堆叠口;并且主交换机与从交换机各自的CPU也要同 时处理来自端口上的数据报文和来自堆叠口的数据报文和管理报文。
由于用户端口带宽总和一般都超过堆叠端口的带宽,如图2所示,从交 换机上有20个端口,每一个端口的最大带宽为100Mbps,而从交换机与主交 换机相连的堆叠口带宽为1000Mbps。当从交换机上的所有端口都以100Mbps 速率向主交换机发送报文时,这时发向堆叠口的数据报文的速率就达到 24*100Mbps,共2400Mbps,远远超过了堆叠口的带宽。
因而在图2所示的系统中,由于主交换机和从交换机处理的管理报文和 数据报文共享本设备CPU资源以及主交换机和从交换机间堆叠口的数据报文 速率超过主交换机与从交换机间堆叠口带宽等问题,主交换机与从交换机间 的管理报文就可能因为带宽不足而被丢弃,从而导致了管理报文在大流量下 的意外丢弃。
而现有技术用于保证堆叠交换机中的设备相互之间确认是否正常工作的 保活方法所采用的保活(keepalive)报文就是一种特定类型的管理报文,主交 换机通过keepalive管理报文与从交换机通信,以确保主交换机和从交换机都 实时了解对方目前的运行是否正常。而当某一台从交换机运行出现异常时便 主动停止发送Keepalive报文,这样主交换机就会因为在限定时间内收到没有 该从交换机的Keepalive报文而认为从交换机出现故障,这时主设备也停止发 送Keepalive报文给其它所有从设备,而其它从设备也在限定时间内无法收到 主设备的Keepalive的报文而识别到系统出现故障。这样堆叠中的所有设备都 由于没有及时收到Keepalive报文将自己复位,从而导致整个系统复位。
因此在图2系统中,如果主交换机和从交换机因为CPU资源或堆叠口带 宽不足导致管理报文丢失,那么主交换机与从交换机就有可能在一段时间内 无法接收Keepalive报文,而误以为对方交换机出现故障,从而发生误报故障 的情况。

发明内容

为解决上述技术问题,本发明的一目的是提供一种堆叠交换机系统的保活 方法。
本发明的一目是提供一种主交换机的保活方法。
本发明的另一目的在于提供堆叠交换机系统中的一种主交换机。
本发明再一目的是提供堆叠交换机系统中的一种从交换机。
本发明通过检测交换机的堆叠口状态识别交换机运行状态,而不再使用现 有的保活(keepalive)报文检测识别交换机运行状态。
为实现上述发明目的,本发明提供了一种堆叠交换机系统的保活方法,该 堆叠交换机系统保活方法包括:从交换机检测从交换机堆叠口状态;从交换机 判断从交换机堆叠口状态是否发生变化;当判断结果为从交换机堆叠口状态由 连接变为断开时,从交换机检测变化为断开状态的从交换机堆叠口的类型;若 检测结果是变化为断开状态的从交换机堆叠口是远堆叠口时,从交换机发送断 开报文至主交换机;主交换机检测是否接收到断开报文;若检测结果是主交换 机收到了断开报文,主交换机将系统状态登记表记录的比断开报文对应的远 堆叠口远的从交换机的状态设置为丢失,将断开报文对应的远堆叠口和比断 开报文对应的远堆叠口远的从交换机堆叠口在系统状态登记表中的状态设置 为断开;主交换机检测主交换机定时器是否启动;若检测结果为主交换机定 时器未启动,主交换机启动主交换机定时器。本发明提供了一种堆叠交换机 系统,该堆叠交换机系统包括主交换机和从交换机,主交换机与从交换机以 及从交换机与从交换机之间通过堆叠口相互连接构成堆叠交换机系统,其中 主交换机包括:主交换机检测单元,用于检测主交换机的堆叠口的断开状态 或连接状态并输出至主交换机控制单元;
主交换机定时器,用于对主交换机控制单元设置的主交换机复位时间进 行计数,并在计数到达主交换机复位时间时输出主交换机复位信号至主交换 机控制单元;
主交换机存储单元,用于存储系统状态登记表,系统状态登记表用于记 录:主交换机堆叠口状态、从交换机堆叠口的状态以及从交换机状态;
主交换机通信单元,用于将复位报文通过主交换机的堆叠口传输至从交 换机的堆叠口;将主交换机的堆叠口接收的断开报文和连接报文转发至主交 换机控制单元;
主交换机控制单元,用于设置主交换机复位时间并控制主交换机定时器 的启动或取消,设置系统状态登记表记录的主交换机堆叠口状态、从交换机 堆叠口的状态、从交换机状态;根据主交换机复位信号生成复位报文,将复 位报文输出至主交换机通信单元后对主交换机进行复位;
从交换机包括:
从交换机检测单元,用于检测从交换机的堆叠口的断开状态或连接状态 并输出至从交换机控制单元;
从交换机定时器,用于根据从交换机控制单元设置的从交换机复位时间 进行计数并在计数到达从交换机复位时间时输出从交换机复位信号至从交换 机控制单元;
从交换机存储单元,用于存储从交换机的本设备状态登记表,本设备状 态登记表用于记录从交换机堆叠口的类型、从交换机堆叠口状态、从交换机 堆叠口关闭前状态;从交换机通信单元,将接收的复位报文转发给从交换机 的控制单元;将从交换机控制单元生成的连接断开报文和连接报文传输至主 交换机。
本发明的有益效果在于,通过发送报文和传递堆叠口的状态的方式,识 别堆叠交换机系统中各交换机的运行情况,以实现堆叠设备的保活 (Keepalive)方法。与使用保活报文的堆叠交换机系统相比,本发明的堆叠 交换机系统中的交换机不再需要处理大量的保活报文并且提高了检测效率, 从而特别适用于采用堆叠方式集中管理的交换机集群。
此外,当本发明的堆叠交换机系统因非堆叠口连接问题导致的故障时, 交换机通过主动关闭堆叠口即可达到与堆叠口断开相同的效果。

附图说明

以下附图仅旨在于对本发明做示意性说明和解释,并不限定本发明的范 围。其中,
图1所示为交换机堆叠口实物连接图
图2所示为堆叠交换机间管理报文与数据报文的转发示意图。
图3所示为堆叠交换机系统结构示意图;
图4所示为另一堆叠交换机系统结构示意图;
图5所示为图3和图4中堆叠交换机系统检测到堆叠口断开连接的流程 图;
图6所示为图3和图4中主交换机连接检测方法的流程图;
图7所示为图3和图4中堆叠主/从交换机结构示意图。

具体实施方式

为了对本发明的技术特征、目的和效果有更加清楚的理解,现对照附图 说明本发明的具体实施方式。其中,相同的部件采用相同的标号。
图3、图4所示为堆叠交换机系统结构示意图,其中图3和图4的区别在 于系统堆叠中主交换机所处的位置不同。
图3中,交换机S4为主交换机,交换机S1,S2,S3,S5,S6为与主交 换机S4连接的从交换机。A,B,C,D,E,H,I,J分别表示各从交换机 S1、S2、S3、S5、S6的堆叠口。从交换机连接主交换机的堆叠口以及从交换 机连接离主交换机近的从交换机的堆叠口为从交换机的近堆叠口。图3中堆 叠口A,C,E,H,J分别是从交换机S1、S2、S3、S5和S6的近堆叠口。从 交换机连接比其离主交换机远的从交换机的堆叠口是从交换机的远堆叠口。 图3中堆叠口B、D、I分别是从交换机S2、S3、S5的远堆叠口。
同理,图4中,从交换机S2’,S3’,S4’,S5’,S6’的近堆叠口是B’,D’, F’,H’,J’;从交换机S2’,S3’,S4’,S5’的远堆叠口是C’,E’,G’,I’。
在图3、图4所示的堆叠交换机系统中,比堆叠口更远的交换机表示比该 堆叠口离主交换机更远的从交换机,比堆叠口更远的堆叠口表示从交换机上 的远堆叠口以及比从交换机的远堆叠口离主交换机远的从交换机的堆叠口。
图3中,比堆叠口E更远的从交换机是从交换机S2、S1。比堆叠口E更 远的堆叠口有远堆叠口D、以及比交换机S3距离主交换机更远的从交换机S2、 S1上的堆叠口B、C、A。对于主交换机上的堆叠口G,比堆叠口G更远的设 备有交换机S5,S6,比堆叠口G更远的堆叠口是交换机S5和S6的堆叠口H、 I、J。
图7所示为图3与图4中堆叠交换机系统的主/从交换机的结构示意图, 主/从交换机设有定时器、端口检测单元、存储单元、控制单元、通信单元。
主交换包括:主交换机的端口检测单元,检测主交换机堆叠口的断开状 态或连接状态并输出至主交换机控制单元。
主交换机定时器,对主交换机控制单元设置的主交换机复位时间进行计 数,当主交换机定时器的计数到达主交换机复位时间时输出主交换机复位信 号至主交换机控制单元。
主交换机存储单元,用于存储系统状态登记表,系统状态登记表记录有: 主交换机堆叠口状态、主交换机堆叠口的数目、主交换机堆叠口关闭前状态; 从交换机堆叠口状态以及从交换机状态。
主交换机通信单元,将复位报文通过主交换机堆叠口传输至从交换机堆 叠口;将主交换机堆叠口接收的断开报文和连接报文转发至主交换机控制单 元。
主交换机控制单元,用于设置主交换机复位时间并控制主交换机定时器 的启动或取消对主交换机复位时间的计数。主交换机控制单元根据主交换机 复位信号生成复位报文并输出至主交换机堆叠口后对主交换机进行复位。主 交换机控制单元根据主交换机通信单元转发的断开报文或连接报文修改系统 状态登记表中从交换机堆叠口的状态和/或从交换机的状态;主交换机控制单 元根据主交换机端口检测单元检测的主交换机堆叠口的断开状态及连接状态 修改系统状态登记表记录的主交换机堆叠口的状态;主交换机的控制单元根 据系统状态登记表中主交换机堆叠口的数目以及主交换机端口检测单元检测 的主交换机堆叠口断开状态对主交换机堆叠口进行关闭控制并将主交换机堆 叠口关闭前状态记录在系统状态登记表中或是根据主交换机端口检测单元检 测的主交换机堆叠口的连接状态以及系统状态登记表中记录的主交换机堆叠 口数目和主交换机堆叠口关闭前状态,对主交换机堆叠口的进行不关闭控制。
此外,主交换机还可以选择设置显示单元。显示单元用于显示控制界面 和主交换机控制单元读取的系统状态登记表中记录的内容。
从交换机包括:端口检测单元,用于检测从交换机堆叠口的断开状态及 恢复连接状态。
从交换机控制单元,用于设置从交换机复位时间并控制从交换机定时器 启动或取消对从交换机复位时间的计数。从交换机控制单元根据从交换机通 信单元转发的复位报文或从交换机定时器的对从交换机复位时间的计数值控 制从交换机进行复位;从交换机控制单元根据从交换机端口检测单元检测的 从交换机堆叠口的断开状态和恢复连接状态生成断开报文和连接报文并设置 本设备状态登记表中从交换机堆叠口的状态;从交换机控制单元根据本设备 状态登记表中从交换机中近堆叠口的断开状态和恢复连接状态,对从交换机 的远堆叠口进行关闭/不关闭并启动或取消从交换机定时器对从交换机复位时 间的计数。
从交换机的存储单元存储本设备状态登记表。本设备状态登记表用于记 录本从交换机的近堆叠口和远堆叠口的状态;
从交换机的通信单元通过从交换机堆叠口接收的复位报文转发给从交换 机控制单元;将从交换机控制单元生成的断开报文和连接报文通过从交换机 堆叠口传输至主交换机的堆叠口。
以下结合图3-图6,通过多个实施方式对本发明中的堆叠交换机系统及 其保活方法的进行详细说明:
实施方式一
请先参阅图3、图5、图6。图3中所有交换机S1-S6启动后,各交换机 端口检测单元采用现有检测方式检测本设备上的各个端口的工作状态。由于 本发明实施方式主要涉及交换机堆叠口的工作状态,因而在本发明实施方式 中仅对端口检测单元检测到的堆叠口的工作状态进行说明。端口检测单元检 测到的堆叠口的工作状态主要分为连接(linkup)和断开(linkdown)两种。 其中:连接表示交换机堆叠口处于连接状态,可以转发报文。断开(Linkdown), 表示交换机的堆叠口处于断开状态,不能转发报文。
当从交换机S2的堆叠口B因故障断开时,从交换机S2的端口检测单元 检测到堆叠口B的断开状态并输出至从交换机S2的控制单元,从交换机S2 的控制单元将接收堆叠口B的断开状态与本设备状态登记表中记录的堆叠口 B的状态进行比较,判断堆叠口B的状态是否发生变化。若控制单元读取的 本设备状态登记表记录的堆叠口B的状态为连接,则控制单元通过比较接收 的堆叠口B的状态与本设备状态登记表记录的堆叠口B的状态,判断堆叠口 B的状态由连接变化为断开。主交换机S2的控制单元根据本设备状态登记表 中记录的堆叠口类型判断堆叠口B的类型为远堆叠口,从交换机S2的控制单 元将本设备状态登记表中的堆叠口B的状态设置为断开。从交换机S2的控制 单元根据本设备状态登记表记录的远堆叠口B的断开状态生成堆叠口B断开 报文并输出至通信单元,由通信单元以现有的面向连接的方式将堆叠口B断 开报文通过近堆叠口C发送至主交换机S4的堆叠口F。
因堆叠口B断开,堆叠口A与堆叠口B之间的连接断开。从交换机S1 的端口检测单元检测到堆叠口A的断开状态并输出至从交换机S1的控制单 元。从交换机S1的控制单元将接收的堆叠口A的断开状态与从交换机S1本 设备状态登记表记录的堆叠口A的状态进行比较。当从交换机S1的控制单元 判断堆叠口A的状态由连接变化为断开时,从交换机S1的控制单元根据本设 备状态登记表记录的堆叠口类型判断堆叠口A的类型。当堆叠口A的类型为 近堆叠口且堆叠口A是从交换机S1唯一的堆叠口时,从交换机S1的控制单 元先将本设备状态登记表记录的堆叠口A的状态设置为断开,再根据本设备 状态登记表记录的近堆叠口A的断开状态启动定时器,由从交换机S1定时器 对从交换机S1控制单元设置的从交换机S1复位时间进行计数。
主交换机S4的通信单元通过堆叠口F接收到堆叠口B断开报文后转发至 主交换机S4的控制单元。主交换机S4的控制单元将系统状态登记表记录的 与堆叠口B断开报文对应的堆叠口B的状态设置为断开、将比堆叠口B远的 从交换机S1在系统状态登记表中的状态设置为丢失,将比堆叠口B远的堆叠 口A在系统状态表中的状态设置为断开。
主交换机S4的控制单元接收堆叠口B断开报文时判断主交换机S4的定 时器是否启动。若主交换机S4的定时器未启动,则主交换机S4的控制单元 启动主交换机S4定时器对主交换机S4控制单元设置的主交换机S4复位时间 进行计数。
主交换机S4的控制单元还可读取系统状态登记表中记录的从交换机和堆 叠口的状态并传送至显示单元,以便通过显示单元将堆叠交换机系统的状态 通知用户。
在从交换机S1定时器的计数到达其复位时间以及主交换机S4定时器的 计数到达其复位时间之前,如果从交换机S2的堆叠口B的故障被排除,从交 换机S2的端口检测单元检测到堆叠口B状态为连接状态并输出至从交换机 S2控制单元。从交换机S2的控制单元将接收的堆叠口B连接状态与本设备 状态登记表记录的堆叠口B的状态进行比较,判断堆叠口B的状态由断开变 化为连接。从交换机S2的控制单元根据本设备状态登记表记录的堆叠口的类 型判断堆叠口B为远堆叠口。从交换机S2的控制单元根据本设备状态登记表 记录的堆叠口B的连接状态生成堆叠口B连接报文并输出至通信单元。从交 换机S2的通信单元将堆叠口B连接报文通过近堆叠口C发送至主交换机S4 的堆叠口F。
由于堆叠口B恢复连接,堆叠口A与堆叠口B之间的连接恢复。从交换 机S1的端口检测单元检测到堆叠口A的连接状态并输出至从交换机S1控制 单元。从交换机S1控制单元将接收的堆叠口A连接状态与本设备状态登记表 记录的堆叠口A的状态进行比较,判断堆叠口A的状态由断开变化为连接。 从交换机S1控制单元根据本设备状态登记表记录的堆叠口类型判断堆叠口A 为近堆叠口且堆叠口A是从交换机S1唯一的堆叠口,从交换机S1的控制单 元将本设备状态登记表中的堆叠口A的状态设置为连接并根据近堆叠口A的 连接状态取消从交换机S1的定时器的计数。从交换机S1的控制单元根据本 设备状态登记表中堆叠口A的连接状态生成堆叠口A连接报文并输出至通信 单元,由从交换机S1的通信单元通过堆叠口A将堆叠口A连接报文发送至 主交换机S4的堆叠口F。
主交换机S4的通信单元将通过堆叠口F接收堆叠口A连接报文和堆叠口 B连接报文后转发至主交换机S4控制单元。主交换机S4控制单元将系统状 态登记表记录的堆叠口A和堆叠口B的状态设置为连接。
主交换机S4检测系统状态登记表中的全部堆叠口状态,判断系统状态登 记表记录的堆叠口是否都是连接状态。如果主交换机S4控制单元的检测结果 是系统状态登记表记录的堆叠口都是连接状态时,主交换机S4的控制单元将 系统状态登记表中全部从交换机的状态都设置为正常并取消主交换机S4的定 时器。
主交换机S4控制单元读取系统状态登记表中记录的从交换机和堆叠口的 状态并传送至显示单元。用户通过主交换机S4的显示单元显示的堆叠口和交 换机的状态,了解系统故障已被排除。
由于从交换机S2仅是远堆叠口B断开连接,因而从交换机S2的近堆叠 口C与从交换机S3的堆叠口D仍处于连接状态。从交换机S2仍可以通过近 堆叠口C转发或接收报文。
若堆叠口B的故障未排除,从交换机S1的堆叠口A恢复连接之前从交 换机S1定时器计数已到达从交换机S1复位时间,从交换机S1定时器生成复 位信号并输出至从交换机S1的控制单元,由从交换机S1的控制单元对从交 换机S1进行复位。
若主交换机S4定时器的计数到达主交换机S4复位时间之前,系统状态 登记表记录的从交换机S 1仍处于丢失状态,主交换机S4的定时器生成复位 信号并输出至主交换机S4控制单元。主交换机S4控制单元根据复位信号生 成复位报文并输出至主交换机S4通信单元。由主交换机S4通信单元通过堆 叠口F或G将复位报文分别传送至从交换机S2的堆叠口C、从交换机S3的 堆叠口E、从交换机S5的堆叠口H、从交换机S6的堆叠口J。待主交换机S4 发送完毕复位报文之后,主交换机S4控制单元控制主交换机S4复位。从交 换机S2、S3、S5、S6收到主交换机的复位报文后,各交换机控制单元分别对 本设备进行复位,使得图3中的堆叠交换机系统的所有交换机都可以实现复 位。
本实施方式中,交换机之间不再发送保活(keepalive)报文识别其它交换 机的运行状况。当从交换机S2的堆叠口B发生故障时,从交换机S2检测到 堆叠口B的断开状态后向主交换机S4发送报文,使主交换机S4识别到从交 换机S2的运行状况。由于堆叠口B与堆叠口A互连,堆叠口B的断开状态 通过堆叠口A被传递到从交换机S1,从交换机S1通过检测到的堆叠口A的 断开状态识别到从交换机S2的运行状况,即通过报文发送和堆叠口状态传递 的方式,确保了堆叠交换机系统其它交换机能够识别其它交换机的运行状况。 并且,还可在故障未被排除的情况下,实现对整个系统的复位,以恢复系统 中各交换机间堆叠口的互连。
需要说明的是,当图4中的从交换机S5’与S6’间的堆叠口断开连接时, 也可适用本实施方式。
实施方式二
仍请参考图3、图5、图6。假设从交换机S3的堆叠口E因故障断开, 从交换机S3的端口检测单元检测到堆叠口E断开状态并输出至从交换机S3 的控制单元,从交换机S3的控制单元将接收的堆叠口E的断开状态与本设备 状态登记表中记录的堆叠口E的状态进行比较,判断堆叠口E的状态由连接 变化为断开。从交换机S3的控制单元根据本设备状态登记表记录的堆叠口类 型判断堆叠口E是近堆叠口且从交换机S3还设有远堆叠口D,从交换机S3 的控制单元关闭(shut down)远堆叠口D、将远堆叠口D关闭前的连接状态 记录在本设备状态登记表、将本设备状态登记表记录的堆叠口E、D的状态设 置为断开。从交换机S3的控制单元根据本设备状态登记表记录的近堆叠口E 的断开状态启动定时器对从交换机S3控制单元设置的从交换机S3复位时间 进行计数。
关闭(Shutdown)是将主/从交换机的堆叠口强制处于断开状态。即,无 论堆叠口当前是否处于物理连接状态(Linkup),一旦堆叠口被关闭,则该堆叠 口必然处于断开状态。
由于堆叠口D被关闭,堆叠口C与堆叠口D间的连接断开。从交换机 S2的端口检测单元检测到堆叠口C的状态为断开状态并输出至从交换机S2 的控制单元,从交换机S2的控制单元将接收的堆叠口C的断开状态与本设备 状态登记表记录的堆叠口C的状态进行比较,判断堆叠口C的状态由连接变 化为断开。从交换机S2的控制单元根据本设备状态登记表记录的堆叠口类型 判断堆叠口C为近堆叠口且从交换机S2还设有远堆叠口B,从交换机S2的 控制设备控制单元关闭远堆叠口B、将远堆叠口B关闭前的连接状态记录在 本设备状态登记表、将本设备状态登记表记录的堆叠口C、B的状态设置为断 开。从交换机S2的控制单元根据本设备状态登记表记录的近堆叠口C的断开 状态启动从交换机S2定时器对从交换机S2控制单元设置的从交换机S2复位 时间进行计数。
由于堆叠口B被关闭,从交换机S1的端口检测单元检测到堆叠口A的 断开状态并输出至从交换机S1的控制单元,从交换机S1的控制单元将接收 的堆叠口A的断开状态与本设备状态登记表中记录的堆叠口A的状态进行比 较,判断堆叠口A的状态由连接变化为断开。从交换机S1控制单元根据本设 备状态登记表记录的堆叠口类型判断堆叠口A为近堆叠口且堆叠口A是从交 换机S1唯一的堆叠口。从交换机S1的控制单元将本设备状态登记表记录的 堆叠口A的状态设置为断开。从交换机S1的控制单元根据本设备状态登记表 记录的近堆叠口A的断开状态启动从交换机S1定时器对从交换机S1控制单 元设置的从交换机S1复位时间进行计数。
主交换机S4的端口检测单元检测到堆叠口F断开状态并输出至主交换机 S4的控制单元,主交换机S4的控制单元将接收的堆叠口F的断开状态与系 统状态登记表中记录的堆叠口F的状态进行比较,判断堆叠口F的状态由连 接状态为断开。主交换机S4的控制单元将堆叠口F在系统状态登记表中状态 设置为断开、将比堆叠口F远的从交换机(S3-S1)在系统状态登记表中的 状态设置为丢失、将比堆叠口F远的从交换机堆叠口(堆叠口A-E)在系统 状态登记表中的状态设置为断开。即,主交换机S4的控制单元将堆叠口A-F 在系统状态登记表中的状态设置为断开,将从交换机S1至S3的状态设置为 丢失。
当主交换机S4的控制单元检测到堆叠口F断开时,主交换机判断主交换 机定时器未启动,则主交换机S4启动定时器对主交换机S4控制单元设置的 主交换机S4复位时间进行计数。
在交换机S1、S2、S3、S4定时器计数到达各自的复位时间前,如果从交 换机S3和主交换机S4间的连接未能恢复,则从交换机S1、S2、S3、S4的定 时器分别生成各自复位信号并输出至各自的控制单元。其中,交换机S1、S2、 S3的控制单元分别对本设备(本交换机)进行复位。主交换机S4的控制单元 生成复位报文并输出至通信单元,由主交换机S4的通信单元将复位报文通过 堆叠口G发送至从交换机S5、S6。
如果在堆叠交换机系统的所有交换机复位时间超时之前,从交换机S3的 堆叠口E恢复连接。从交换机S3的端口检测单元检测到堆叠口E的连接状态 并输出至从交换机S3的控制单元。从交换机S3控制单元将接收的堆叠口E 的连接状态与本设备状态登记表记录的堆叠口E的状态进行比较,判断堆叠 口E的状态由断开变化为连接。从交换机S3的控制单元根据本设备状态登记 表记录的堆叠口类型判断堆叠口E为近堆叠口且从交换机S3设有远堆叠口 D,从交换机S3的控制单元根据本设备状态登记表记录的远堆叠口D关闭前 的连接状态对远堆叠口D执行不关闭控制(no Shutdown)。不关闭(no Shutdown)是将被关闭(shutdown)的堆叠口恢复到被关闭(shutdown)之前 的状态。因为从交换机S3的本设备状态登记表记录的堆叠口关闭前的状态是 连接状态,从交换机S3对堆叠口D的不关闭控制是将远堆叠口D恢复为连 接状态。
从交换机S3的控制单元将本设备状态登记表记录的堆叠口E、D的状态 设置为连接并根据近堆叠口E的连接状态取消从交换机S3定时器计数。从交 换机S3控制单元根据本设备状态登记表中的堆叠口E、D的连接状态生成堆 叠口E连接报文和堆叠口D连接报文并输出至通信单元。由从交换机S3通信 单元通过堆叠口E,将堆叠口E连接报文、堆叠口D连接报文发送至主交换 机S4堆叠口F。
因堆叠口D恢复连接,堆叠口C与堆叠口D间恢复连接。从交换机S2 的端口检测单元检测到堆叠口C的连接状态并输出至从交换机S2控制单元。 从交换机S2的控制单元将接收的堆叠口C连接状态与本设备状态登记表记录 的堆叠口C的状态进行比较,判断堆叠口C的状态由断开变化为连接。
从交换机S3的控制单元根据本设备状态登记表记录的堆叠口类型判断堆 叠口C为近堆叠口且从交换机S2还设有远堆叠口B。从交换机S2的控制单 元根据本设备状态登记表中记录的远堆叠口B关闭前的连接状态对远堆叠口 B执行不关闭控制。从交换机S2的控制单元将本设备状态登记表中堆叠口C、 B的状态设置为连接并根据本设备状态登记表中近堆叠口C的连接状态取消 从交换机S2定时器的计数。
从交换机S2的控制单元根据本设备状态登记表中堆叠口B、C的连接状 态生成堆叠口B连接报文和堆叠口C连接报文并输出至通信单元。由从交换 机S2通信单元通过堆叠口C,将堆叠口B连接报文和堆叠口C连接报文通过 堆叠口C发送至主交换机S4堆叠口F。
从交换机S1端口检测到堆叠口A的连接状态并输出至从交换机S1控制 单元。从交换机S1控制单元将接收的堆叠口A的连接状态与本设备状态登记 表记录的堆叠口A的状态进行比较,判断堆叠口A的状态由断开变化为连接。 从交换机S1的控制单元根据本设备状态登记表记录的堆叠口类型判断堆叠口 A为近堆叠口且堆叠口A是从交换机S1的唯一远堆叠口。从交换机S1的控 制单元将本设备状态登记表中堆叠口A的状态设置为连接并根据本设备状态 登记表记录的近堆叠口A的连接状态取消从交换机S1定时器的计数。
从交换机S1的控制单元根据本设备状态登记表记录近堆叠口A的连接状 态生成堆叠口A连接报文并输出至通信单元。由从交换机S1的通信单元通过 堆叠口A将堆叠口A连接报文发送至主交换机S4。
而主交换机S4的通信单元将通过堆叠口F接收的堆叠口A连接报文、堆 叠口B连接报文、堆叠口C连接报文转发到主交换机S4的控制单元。主交换 机S4的控制单元将系统状态登记表记录的堆叠口A、B、C的状态设置为连 接。
主交换机S4的端口检测单元检测到堆叠口F的连接状态并输出至主交换 机S4控制单元。主交换机S4的控制单元将接收的堆叠口F连接状态与系统 状态登记表记录的堆叠口F的状态进行比较,判断堆叠口F的状态由断开变 化为连接。
本领域技术人员还可根据本实施方式内容变化得到以下实施方式:
主交换机S4检测到堆叠口F的断开状态输出至主交换机S4的控制单元, 主交换机S4的控制单元将改系统状态登记表记录的堆叠口A-F的状态设置为 断开、将从交换机S3-S1的状态设置为丢失后,主交换机S4的控制单元根 据系统状态登记表记录的堆叠口数目判断主交换机S4设有另一堆叠口G,主 交换机S4的控制单元将堆叠口G关闭,记录堆叠口G关闭前的连接状态、 将堆叠口G、H、I、J在系统状态登记表记录的状态为断开、将从交换机S5、 S6在系统状态登记表记录的状态为丢失。主交换机S4的控制单元判断主交换 机S4定时器是否启动。当主交换机S4定时器没有启动时,主交换机S4控制 单元根据系统状态登记表记录的堆叠口F断开状态启动主交换机S4定时器进 行计数。
如果主交换机S4控制单元关闭堆叠口G,则从交换机S5可以按照本实 施方式中从交换机S2的实施方式关闭远堆叠口I、记录堆叠口I在关闭前的 连接状态、将本设备状态登记表记录的堆叠口H、I的状态设置为断开、以及 启动从交换机S5定时器进行计数。
因远堆叠口I被关闭,从交换机S6可以按照本实施方式中从交换机S1 的实施方式将本设备状态登记表记录的近堆叠口J的状态设置为断开、以及启 动从交换机S6定时器进行计数。
主交换机S4的端口检测单元检测到堆叠口F的连接状态并输出至主交换 机S4控制单元。主交换机S4的控制单元将接收的堆叠口F连接状态与系统 状态登记表记录的堆叠口F的状态进行比较,判断堆叠口F的状态由断开状 态变化为连接状态。主交换机S4的控制单元根据系统状态登记表记录的堆叠 口数目判断主交换机S4还设有另一堆叠口G,主交换机S4的控制单元根据 系统状态登记表记录的堆叠口G关闭前的连接状态对堆叠口G进行不关闭控 制并将系统状态登记表中堆叠口F、G的状态设置为连接。
因堆叠口G恢复至连接,从交换机S5可以按照本实施方式中从交换机 S2的实施方式对远堆叠口I进行不关闭控制、将本设备状态登记表中堆叠口 H、I的状态设置为连接、取消从交换机S5定时器、生成堆叠口H连接报文 和堆叠口I连接报文并发送至主交换机S4的堆叠口G。
因堆叠口I在不关闭控制后恢复至连接状态,从交换机S6可以按照本实 施方式中从交换机S1的实施方式将本设备状态登记表中堆叠口J的状态设置 为连接、取消从交换机S6定时器、生成堆叠口J连接报文并发送至主交换机 S4的堆叠口G。
在交换机S1、S2、S3、S4、S5、S6定时器计数到达各自的复位时间前, 从交换机S3和主交换机S4间的连接未能恢复,则换机S1、S2、S3、S4、S5、 S6的定时器生成各自的复位信号并输出至各自的控制单元。其中,从交换机 S1、S2、S3、S5、S6的控制单元分别对本设备(本交换机)进行复位。主交 换机S4的控制单元生成复位报文并输出至通信单元。但由于堆叠口F断开以 及堆叠口G被关闭,主交换机S4的通信单元无法将复位报文通过堆叠口F、 G发送至从交换机S1、S2、S3、S5、S6。主交换机S4的控制单元生成复位 报文后对本设备主交换机S4进行复位。
在图3系统中,另一较佳的实施方式是,因为堆叠口F断开、堆叠口G 被关闭,主交换机S4系统状态登记表中所有从交换机S1、S2、S3、S5、S6 的状态都为丢失。主交换机S4可以根据系统状态登记表中堆叠口F和G的断 开状态或者所有从交换机S1、S2、S3、S5、S6的丢失状态不再生成复位报文。
主交换机S4控制单元通过通信单元接收所有从交换机发送的连接报文 后,主交换机S4的控制单元将堆叠口A、B、C、D、E、H、I、J在系统状态 登记表中状态设置为连接。主交换机S4的控制单元判断系统状态登记表记录 的堆叠口A至J都是连接状态时,主交换机S4的控制单元将系统状态登记表 记录的全部从交换机S1、S2、S3、S5、S6的状态都设置为正常并取消主交换 机S4定时器的计数。
在本实施方式的上述内容中,通过对各交换机堆叠口的进行关闭/不关闭 控制,将堆叠口的断开/连接状态传递到相邻的交换机,从而堆叠交换机系统 的各交换机可识别到相邻交换机的运行状况。
需要说明的是,如果图4中的主交换机S1’发生故障或主交换机S1’与从 交换机S2’间的连接断开,可按照本实施方式记载的方法,实现图4中堆叠交 换机系统的保活。
实施方式三
图3系统中,当各交换机的端口检测单元检测到本设备的运行状态发生 故障时,各交换机的控制单元关闭各交换机本设备的堆叠口并在本设备状态 登记表或系统状态登记表中记录被关闭的堆叠口再关闭前的状态。例如:主 交换机S4的端口检测单元检测到主交换机发生故障,主交换机S4的控制单 元关闭堆叠口F、G,将堆叠口F、G关闭前的连接状态或断开记录在系统状 态登记表中,将系统状态登记表记录的堆叠口F、G的状态设置为断开。主交 换机S4在关闭第一个主交换机堆叠口时启动主交换机S4的定时器进行计数。 对于系统中的其他从交换机可以在关闭近堆叠口时启动从交换机的定时器进 行计数。本实施方式可按照实施方式二揭示的方法实现堆叠交换机系统的保 活。
本实施方式中可采用现有技术检测交换机的运行状态。但与现有技术不 同的是,本发明检测到交换机的自身运行状态发生故障则,交换机通过主动 关闭堆叠口把故障信息传递出去。而现有技术中,交换机检测到自身运行状 态发生故障时,将发送keepalive报文。
实施方式四
请参考图4至图6,假设图4中的从交换机S5’的堆叠口I’因故障断开, 从交换机S5’的端口检测单元检测到堆叠口I’断开状态并输出至从交换机S5’ 控制单元。从交换机S5’控制单元将接收的堆叠口I’的断开状态与本设备状态 登记表中堆叠口I’的状态进行比较,判断堆叠口I’的状态由连接变化为断开。 从交换机S5’的控制单元根据本设备状态登记表记录的堆叠口类型判断堆叠 口I’为远堆叠口。从交换机S5’的控制单元将本设备状态登记表记录的堆叠口 I’的状态设置为断开。从交换机S5’控制单元根据本设备状态登记表中堆叠口 I’的断开状态生成堆叠口I’断开报文并输出至通信单元,由通信单元将堆叠口 I’断开报文通过近堆叠口H’发送至主交换机S1’的堆叠口A’。
从交换机S6’的端口检测单元检测到堆叠口J’断开状态并输出至从交换机 S6’控制单元。从交换机S6’的控制单元将接收的堆叠口J’的断开状态与本设 备状态登记表中堆叠口J’的状态进行比较,判断堆叠口J’的状态由连接变化 为断开。从交换机S6’的控制单元根据本设备状态登记表记录的堆叠口类型判 断堆叠口J’为近堆叠口且堆叠口J’是从交换机S6’唯一的堆叠口,从交换机S6’ 的控制单元将本设备状态登记表记录的堆叠口J’的状态设置为断开并根据近 堆叠口J’的断开状态启动定时器进行计数。
主交换机S1’的通信单元通过堆叠口A’接收到从交换机S5’发送的堆叠口 I’断开报文后转发至主交换机S1’的控制单元。主交换机S1’的控制单元将系 统状态登记表记录的堆叠口J’、I’的状态设置为断开、将从交换机S6’的状态 设置为丢失。
若从交换机S4’的堆叠口G’也断开连接。从交换机S4’的端口检测单元检 测到堆叠口G’断开状态并输出至从交换机S4’控制单元。从交换机S4’控制单 元将接收的堆叠口G’的断开状态与本设备状态登记表记录的堆叠口G’的状态 进行比较,判断堆叠口G’的状态由连接状态变化为断开状态。从交换机S4’ 的控制单元根据本设备状态登记表记录的堆叠口类型判断堆叠口G’为远堆叠 口,从交换机S4’将本设备状态登记表中堆叠口G’的状态设置为断开。从交 换机S4’控制单元根据本设备状态登记表中堆叠口G’的断开状态生成堆叠口 G’断开报文并输出至通信单元,由从交换机S4’通信单元将堆叠口G’断开 报文通过近堆叠口H’发送至主交换机S1’堆叠口A’。
从交换机S4’与从交换机S5’之间的连接断开。从交换机S5’的端口检测 单元检测到堆叠口H’断开状态并输出至从交换机S5’控制单元。从交换机S5’ 控制单元根据本设备状态登记表记录的堆叠口类型判断堆叠口H’为近堆叠口 且从交换机S5’还设有远堆叠口I’。从交换机S5’的控制单元关闭堆叠口I’, 在本设备状态登记表记录远堆叠口I’关闭前的断开状态记录、将本设备状态 登记表记录的堆叠口H’、I’的状态设置为断开。从交换机S5’根据本设备状态 登记表中近堆叠口H’的断开状态启动从交换机S5’定时器进行计数。
主交换机S1’的控制单元将系统状态登记表记录的堆叠口G’的状态设置 为断开、将从交换机S5’的状态设置为丢失。主交换机S1’的控制单元收到从 交换机S4’的堆叠口H’断开报文时,主交换机S1’的控制单元判断定时器是否 启动,(主交换机的定时器未启动表示主交换机S1’堆叠口未断开并且未收到 过从交换机发送的断开报文),由于主交换机S1’已启动定时器。因而主交换 机S1’收到从交换机S4’的断开报文后,主交换机S1’的控制单元将不再启动 定时器。以避免主交换机重复、频繁地对本设备以及系统中的从交换机进行 复位。
如果堆叠口G’在从交换机S5’、S6’以及主交换机S1’的定时器超时前恢 复连接,从交换机S4’的端口检测单元检测到堆叠口G’连接状态并输出至从 交换机S4’的控制单元,从交换机S4’的控制单元将接收的堆叠口G’的连接状 态与本设备状态登记表中堆叠口G’的状态进行比较,判断堆叠口G’的状态 由断开变化为连接。从交换机S5’的控制单元根据本设备状态登记表记录的堆 叠口类型判断堆叠口G’为远堆叠口,从交换机S4’的控制单元将本设备状态 登记表记录的堆叠口G’的状态设置为连接,从交换机S4’的控制单元根据本 设备状态登记表记录的堆叠口G’的连接状态生成堆叠口G’连接报文并输出至 通信单元,由从交换机S4’通信单元通过堆叠口F’将堆叠口G’连接报文发送 至主交换机S1’。
堆叠口G’恢复连接状态,堆叠口H’与堆叠口G’间的连接恢复。从交换 机S5’检测到堆叠口H’的连接状态并输出至从交换机S5’的控制单元,从交换 机S5’的控制单元将接收的堆叠口H’的连接状态与本设备状态登记表中记录 的堆叠口H’的断开状态进行比较,判断堆叠口H’的状态由断开变化为连接。 从交换机S5’的控制单元根据本设备状态登记表记录的堆叠口类型判断堆叠 口H’为近堆叠口且从交换机S5’还设有远堆叠口I’。从交换机S5’的控制单元 根据本设备状态登记表记录的堆叠口I’被关闭前的断开状态对远堆叠口I’进 行不关闭控制,远堆叠口I’仍处于断开状态。
从交换机S5’的控制单元将本设备状态登记表记录的堆叠口H’的状态设 置为连接并根据本设备状态登记表记录的近堆叠口H’的连接状态取消从交换 机S5’定时器。从交换机S5’的控制单元根据本设备状态登记表中堆叠口H’ 的连接状态生成堆叠口H’连接报文,通信单元通过堆叠口H’发送堆叠口H’ 连接报文至主交换机S1’的堆叠口A’。
主交换机S1’的控制单元根据接收的堆叠口G’连接报文和堆叠口H’连接 报文将系统状态登记表记录的堆叠口G’、H’的状态设置为连接。主交换机S1’ 检测状态登记表中堆叠口A’至J’的状态。由于系统状态登记表中堆叠口I’、J’ 的状态仍为断开状态,主交换机S1’的定时器继续计数。当主交换机S1’和从 交换机S6’的定时器超时,则堆叠交换机系统中的各交换机进行复位,具体复位 方法请见实施方式一、二。
如果在从交换机S6’以及主交换机S1’的定时器超时前,从交换机S5’堆 叠口I’恢复连接,从交换机S5’的端口检测单元检测堆叠口I’连接状态并输出 至从交换机S5的控制单元。从交换机S5将接收的堆叠口I’的连接状态与本 设备状态登记表记录的堆叠口I’的连接状态进行比较,判断堆叠口I’的状态由 断开变化为连接。从交换机S5’的控制单元根据本设备状态登记表判断堆叠口 I’为远堆叠口,从交换机S5’的控制单元将堆叠口I’在本设备状态登记表记录 的状态设置为连接。从交换机S5’的控制单元根据本设备状态登记表中堆叠口 I’的连接状态生成堆叠口I’连接报文并输出至通信单元,由从交换机S5通信 单元通过堆叠口H’将堆叠口I’连接报文发送至主交换机S1’。
从交换机S6’检测到堆叠口J’恢复连接状态,从交换机S6’根据本设备状 态登记表记录的堆叠口类型判断堆叠口J’为近堆叠口且堆叠口J’是从交换机 S6’的唯一堆叠口,从交换机S6’控制单元将本设备状态登记表中近堆叠口J’ 的状态设置为连接并根据近堆叠口J’的连接状态取消定时器。从交换机S6’ 控制单元根据本设备状态登记表记录堆叠口J’的连接状态生成堆叠口J’连接 报文并输出至通信单元,由从交换机S6的通信单元通过堆叠口J’将堆叠口J’ 连接报文发送至主交换机S1’。
主交换机S1’的控制单元将堆叠口I’、J’在系统状态登记表中的状态设置 为连接。主交换机S1’的控制单元判断到系统状态登记表中堆叠口A’-J’的状态 为连接状态时,主交换机S1’的控制单元将系统状态登记表中全部从交换机 S2’-S5’的状态设置为正常状态并取消定时器。
本实施方式的有益效果在于,通过检测堆叠交换机系统中各交换机堆叠 口的状态实现堆叠设备的保活(Keepalive)方法,当交换机检测到堆叠口断 开或者连接后,通过发送报文和传递堆叠口的状态的方式,将堆叠连接丢失 和恢复信息通告给堆叠系统中的其它交换机。
与使用保活报文的堆叠交换机系统相比,本发明的堆叠交换机系统中的 交换机不再需要处理大量的保活报文并且提高了检测效率,从而特别适用于 采用堆叠方式集中管理的交换机集群。
此外,当本发明的堆叠交换机系统因非堆叠口连接问题导致的故障时, 交换机通过主动关闭堆叠口即可达到与堆叠口断开相同的效果。
在此需要说明的是,虽然本发明的上述实施方式中的各交换机之间(包 括从交换机与从交换机之间以及从交换机与主交换机之间)的定时器的启动 时间存在的时间差,但是本领域技术人员完全可以预见到该时间差是非常微 小的,根据本发明所揭示的实施方式,该时间差不足以影响堆叠交换机系统 的复位。
以上所述仅为本发明示意性的具体实施方式,并非用以限定本发明的范 围。任何本领域的技术人员,在不脱离本发明的构思和原则的前提下所作出 的等同变化与修改,均应属于本发明保护的范围。