一种堆叠系统中的数据交互方法及装置的制作方法

文档序号:7718838阅读:116来源:国知局
专利名称:一种堆叠系统中的数据交互方法及装置的制作方法
技术领域
本发明涉及通信技术领域,特别是涉及一种堆叠系统中的数据交互方法及装置。
背景技术
随着网络规模的急剧增加,堆叠技术应运而生。其中,堆叠技术是将两台或多台网 络设备通过堆叠端口连接起来,组成堆叠系统。从逻辑上来说,堆叠在一起形成的网络设备 相当于同一设备,用户管理堆叠系统就像管理一台设备,即用户通过对该堆叠系统进行管 理,从而实现对堆叠中的所有设备进行管理。其中,堆叠技术可以提供高可用性、高可扩展 性、并简化管理,在数据中心、企业核心网中得到了广泛的应用。 现有技术中,应用在数据中心的堆叠技术主要包括IRF(IntelligentResilient Framework,智能弹性架构)技术和VSS (Virtual Switching System,虚拟交换系统)技术 等。其中,VSS技术是应用于框式设备的堆叠技术;而IRF技术即支持盒式设备的堆叠,也 支持框式设备的堆叠。 如图l所示,为一种支持两个框式设备(机框)的堆叠示意图,通过使用该堆叠
后的堆叠系统,可以显著提高整机的交换容量,继而提高系统的可靠性,縮短故障的恢复时
间。进一步的,在上述支持两个框式设备的堆叠系统中,每个框式设备至少支持一个主控板
(在IRF技术中,支持每个框式设备最多有两块主控板,在VSS技术中,只支持每个框式设备
有一块主控板),即该堆叠系统(由两个框式设备所组成)至少有两个主控板。 综上可以看出,上述两种技术均是将两台或多台框式设备堆叠起来,从而虚拟化
成一台逻辑设备。其中,该框式设备为堆叠系统中的成员设备,在堆叠系统中,数据的转发
是由各成员设备的交换板独立实现的;而主控板(或转发引擎)负责对整个堆叠进行管理
和控制。 现有堆叠技术中,对于框式设备中只有一个主控板的情况,当该主控板出现故障 时,则途径该框式设备的流量将会发生中断,导致该框式设备不可用。如图2所示,对于框 式设备中支持两个主控板的情况,对于设备1 (主框),当设备1中的主控板全部损坏(即主 控板master和slavel均损坏)时,则途径设备1的流量将会发生中断,导致设备1不可以 使用。同样的,当设备2的主控板全部损坏时,则途径设备2的流量也会发生中断,导致设 备2不可以使用。 但是,在数据中心、企业核心网等应用场景下,对堆叠系统的可用性、不间断转发 提出了越来越高的要求;现有技术在设备1和/或设备2不能使用时,将会导致业务转发的 中断,不能满足不间断转发的业务要求。

发明内容
本发明提供一种堆叠系统中的数据交互方法及装置,以保证业务的不间断转发。
为了达到上述目的,本发明提出了一种堆叠系统中的数据交互方法,应用于包括 至少两个成员设备的堆叠系统中,所述成员设备中至少包括主控板、接口板和交换板,所述接口板通过所述交换板与自身的主控板连接,所述交换板和所述主控板都能够对数据流进 行处理,所述交换板独立于所述主控板工作,其中,所述至少两个成员设备分别为堆叠成员 设备和对端成员设备,所述方法包括以下步骤 所述堆叠成员设备获取所述对端成员设备的主控板状态; 所述堆叠成员设备根据所述主控板状态判断所述对端成员设备的主控板是否能 使用; 当判断结果为是时,所述堆叠成员设备与所述对端成员设备交互数据流和控制
流;当判断结果为否时,所述堆叠成员设备与所述对端成员设备交互数据流。 所述堆叠成员设备与所述对端成员设备交互数据流具体包括 所述对端成员设备通过自身交换板向所述堆叠成员设备发送数据流,或通过自身 交换板接收来自所述堆叠成员设备的数据流; 堆叠成员设备与所述对端成员设备交互控制流具体包括 所述对端成员设备通过自身主控板向所述堆叠成员设备发送控制流,或通过自身
主控板接收来自所述堆叠成员设备的控制流。 主控板不能使用的原因包括以下中的一种或几种 主控板出现故障;主控板和备板发生倒换;主控板重启;备板重启; 所述堆叠成员设备根据所述主控板状态判断所述对端成员设备的主控板是否能
使用包括 所述堆
现故障;具体为
所述堆;
所述堆 的主控板列表; 所述堆叠成员设备根据更新后的对端成员设备的主控板列表判断所述对端成员 设备的所有主控板是否均出现故障。 所述对端成员设备的主控板不能使用时,所述方法还包括所述对端成员设备将 所述控制流切换到数据流通道; 所述堆叠成员设备判断出所述对端成员设备的主控板不能使用时,所述堆叠成员 设备的主控板对所述对端成员设备数据流通道内的控制流进行处理,并对所述对端成员设 备进行管理和控制。 判断结果为否时,所述堆叠成员设备为NAMB堆叠模式,所述堆叠成员设备与所述 对端成员设备交互数据流之后,还包括 在NAMB堆叠模式下,当所述堆叠成员设备获取到所述对端成员设备中有主控板 恢复时,所述堆叠成员设备转换为堆叠模式,所述堆叠成员设备与所述对端成员设备交互 数据流和控制流; 在NAMB堆叠模式下,当所述堆叠成员设备获取到所述对端成员设备中所有堆叠 成员端口的状态均为故障时,所述堆叠成员设备转换为单机模式,所述堆叠成员设备与所 述对端成员设备不进行交互。 —种堆叠系统中的数据交互装置,应用于包括至少两个成员设备的堆叠系统中,
5成员设备根据所述主控板状态判断所述对端成员设备的主控板是否出 t成员设备维护所述对端成员设备的主控板列表;
5成员设备根据所述对端成员设备的主控板状态更新所述对端成员设备所述成员设备中至少包括主控板、接口板和交换板,所述接口板通过所述交换板与自身的 主控板连接,所述交换板和所述主控板都能够对数据流进行处理,所述交换板独立于所述 主控板工作,其中,所述至少两个成员设备分别为堆叠成员设备和对端成员设备,所述装置 包括 获取模块,用于获取所述对端成员设备的主控板状态; 判断模块,与所述获取模块电性连接,用于根据所述获取模块获取的主控板状态 判断所述对端成员设备的主控板是否能使用; 处理模块,与所述判断模块电性连接,用于当所述判断模块的判断结果为是时,与 所述对端成员设备交互数据流和控制流;当所述判断模块的判断结果为否时,与所述对端 成员设备交互数据流。 所述处理模块具体用于,接收所述对端成员设备通过自身交换板向所述堆叠成员 设备发送的数据流,或,向所述对端成员设备发送数据流,由所述对端成员设备通过自身交 换板接收所述数据流; 接收所述对端成员设备通过自身主控板向所述堆叠成员设备发送的控制流,或,
向所述对端成员设备发送控制流,由所述对端成员设备通过自身控制板接收所述控制流。 主控板不能使用的原因包括以下中的一种或几种 主控板出现故障;主控板和备板发生倒换;主控板重启;备板重启; 所述判断模块具体用于,根据所述主控板状态判断所述对端成员设备的主控板是
否出现故障;具体为 维护所述对端成员设备的主控板列表;根据所述对端成员设备的主控板状态更新 所述对端成员设备的主控板列表;并根据更新后的对端成员设备的主控板列表判断所述对 端成员设备的所有主控板是否均出现故障。 所述处理模块还用于,当判断出所述对端成员设备的主控板不能使用时,通过使 用自身的主控板对所述对端成员设备数据流通道内的控制流进行处理,并对所述对端成员 设备进行管理和控制;其中,所述数据流通道内的控制流是所述对端成员设备切换到所述 数据流通道的。 判断模块的判断结果为否时,所述堆叠成员设备为NAMB堆叠模式,所述处理模块 还用于 在NAMB堆叠模式下,当所述堆叠成员设备获取到所述对端成员设备中有主控板 恢复时,将所述堆叠成员设备转换为堆叠模式,并与所述对端成员设备交互数据流和控制 流; 在NAMB堆叠模式下,当所述堆叠成员设备获取到所述对端成员设备中所有堆叠 成员端口的状态均为故障时,将所述堆叠成员设备转换为单机模式,并与所述对端成员设 备不进行交互。 与现有技术相比,本发明具有以下优点在具有交换板的成员设备上,当成员设备 上的所有主控板均不能使用时,还可以通过使用成员设备上的交换板与其他的成员设备进 行数据交互,保证了数据的不间断传输,提高了成员设备的可靠性和可用性。


图1为现有技术中支持两个框式设备的堆叠示意图; 图2为现有技术中堆叠设备主控板全部损坏时的流量转发示意图; 图3为本发明提出的一种堆叠系统中的数据交互方法流程图; 图4为本发明中的组网模式图; 图5为本发明应用场景下提出的一种堆叠系统中的数据交互方法流程图; 图6为本发明一种应用场景下提出的堆叠成员设备的数据模式转换过程示意图; 图7为本发明提出的一种堆叠系统中的数据交互装置结构图。
具体实施例方式
本发明的核心思想是在堆叠系统中,通过判断对端成员设备的主控板是否能够使 用,在对端成员设备的所有主控板均不能使用时,确定堆叠成员设备和对端成员设备只交 互数据流;当对端成员设备有主控板没有故障时,确定堆叠成员设备和对端成员设备交互 数据流和控制流,从而保证了数据流不会出现丢失。 进一步的,在本发明中,当对端成员设备的主控板不能使用时,该对端成员设备可 以使用自身的数据流通道传输自身的控制流,继而使堆叠成员设备的主控板可以对该对端 成员设备数据流通道内的控制流进行处理,并对该对端成员设备进行管理和控制;即本发 明中通过将控制流在数据流通道内进行传输,可以保证堆叠系统中有一个主控板对堆叠系 统内的所有成员设备进行管理和控制,不会造成数据的丢失。 本发明提出的一种堆叠系统中的数据交互方法,应用于包括至少两个成员设备的 堆叠系统中,所述成员设备中至少包括主控板、接口板和交换板,所述接口板通过所述交换 板与自身的主控板连接,所述交换板和所述主控板都能够对数据流进行处理,所述交换板 独立于所述主控板工作,其中,所述至少两个成员设备分别为堆叠成员设备和对端成员设 备,如图3所示,所述方法包括以下步骤 步骤S301,所述堆叠成员设备获取所述对端成员设备的主控板状态。 步骤S302,所述堆叠成员设备根据所述主控板状态判断所述对端成员设备的主控
板是否能使用。 步骤S303,当判断结果为是时,所述堆叠成员设备与所述对端成员设备交互数据 流和控制流。 步骤S304,当判断结果为否时,所述堆叠成员设备与所述对端成员设备交互数据 流。 本发明一种应用场景下提出的堆叠系统中的数据交互方法,该数据交互方法应用 在使用堆叠技术的组网中,其中,该堆叠技术包括IRF技术和VSS技术等,为了方便描述,本 发明中以IRF技术为例进行说明。在IRF堆叠中,所有的单台设备均称为成员设备,成员设 备之间通过使用堆叠口相互连接,每个堆叠口可以由一个或多个物理端口聚合而成,而每 个物理端口称为一个堆叠成员端口。具体的,IRF要正常工作,需要先将成员设备进行物理 连接,设备上用于堆叠连接的物理端口即堆叠成员端口 ,其中,绑定后的堆叠成员端口可以 收发堆叠相关的协商报文,或用于成员设备间转发业务报文等。 如图4所示,为本发明中的组网模式图;其中,成员设备1和成员设备2为两台相同的框式设备,在该堆叠系统,以只包括该成员设备1和成员设备2,而成员设备1为该堆叠 系统的主设备为例进行说明。其中,在成员设备中均包含有主控板、交换板和接口板。通过 使用该主控板,可以对自身所对应的成员设备中的各个单板(例如,该交换板和接口板等) 进行管理和控制,对于主设备的主控板,还可以对整个堆叠系统进行管理和控制;可见,控 制流是需要经过该主控板发出的,例如,该控制流可以为IPC(IP Conferencing, IP会议)、 VP (Virtual Path,虚通路)、设备管理握手通道、堆叠拓扑管理协议(该堆叠拓扑管理协议 包括链路定时探测、拓扑发现协议等)等。通过使用该交换板,可以独立的对数据流进行控 制(例如,对数据流进行转发等操作),当然,根据实际的需要,还可以由主控板控制该交换 板,继而对数据流进行控制,本发明实施例中以交换板独立的对数据流进行控制为例进行 说明;可见,数据流是需要经过该交换板发出的。通过使用该接口板,可以对上述的控制流 和数据流进行传输,并与其他成员设备进行控制流和数据流的传输。如图4所示,实线部分 为数据流的传输过程;虚线部分为控制流的传输过程。 综上可以看出,本发明中通过使用交换板,将数据流独立于主控板进行传输,使得 数据流不需要经过主控板,当主控板不能使用时,也可以继续对数据流进行传输,从而避免 了主控板不能使用时数据流的中断问题,显著提高了该堆叠系统的处理性能。其中,该主控 板不能使用的原因包括主控板出现故障;主控板和备板倒换、备板重启、主控板重启等;其 中,该主控板和备板分别为两台框式设备中的主控板,例如,本应用场景下成员设备1为该 堆叠系统的主设备时,则该成员设备1的主控板为整个堆叠系统的主控板,该成员设备2的 主控板为整个堆叠系统的备板;通过使用主控板对整个堆叠系统进行管理和控制,而备板 处于备用状态,只能对成员设备2进行管理和控制;本应用场景下,以主控板不能使用的原 因为主控板出现故障(一个主控板出现故障,或,两个主控板均出现故障)为例进行说明。
具体的,上述的堆叠系统中的数据交互方法如图5所示,包括以下步骤
步骤S501,堆叠成员设备维护堆叠成员端口状态表和对端成员设备主控板列表。 其中,在堆叠系统中的所有堆叠成员设备(即上述的成员设备1和成员设备2)中均需要维 护堆叠成员端口状态表和对端成员 设备主控板列表,在堆叠系统中,对于每个堆叠成员设 备,除了自身的其他所有成员设备均为对端成员设备,例如,本应用场景下,成员设备l为 堆叠成员设备,成员设备2为对端成员设备。具体的,该堆叠成员端口状态表中携带的内容 包括堆叠口、堆叠成员端口索引和状态;如表1所示的一种堆叠成员端口状态表的示意情 况 表1
堆叠口堆叠成员端口索引状态
StacklPortlUP
Port2DOWN 从表1可以看出,该堆叠成员设备中有一个堆叠口 Stackl,而该Stackl是由两个 物理端口聚合而成,该两个物理端口分别为堆叠成员端口 Portl和堆叠成员端口 Port2,其 中,Portl的状态为UP,Port2的状态为D0WN。需要说明的是,堆叠成员端口状态为DOWN的 原因包括但不限于堆叠成员端口的链路被拔出、堆叠成员端口出现故障等原因。
该对端成员设备主控板列表中携带的内容包括堆叠口、堆叠成员设备主控板槽号 和状态,其中,该堆叠成员设备主控板槽号为对端成员设备的主控板槽号;如表2所示的一 种对端成员设备主控板列表的示意情况
表2
堆叠口堆叠成员设备主控板 槽号状态
StacklSlot0UP
SlotlDOWN 从表2可以看出,对于该堆叠成员设备中的堆叠口 Stackl,与对端成员设备的主 控板SlotO和主控板Slotl分别连接,其中slotO在位,slotl由于拔出或故障等原因不在 位,即该Stackl不能与主控板slotl进行交互。 步骤S502,堆叠成员设备获取对端成员设备的主控板状态,并更新对端成员设备 主控板列表。本发明中,该堆叠成员设备可以根据预设的周期获取对端成员设备的主控板 状态,该预设的周期为根据实际的需要任意选取的,例如,将该预设的周期设置为10s,则该 堆叠成员设备每经过lOs获取一次对端成员设备的主控板状态。进一步的,该堆叠成员设 备获取对端成员设备的主控板状态的方式具体包括对端成员设备主动将自身的主控板状 态发送给该堆叠成员设备;堆叠成员设备主动获取对端成员设备的主控板状态。其中,设备 在启动后,通过堆叠拓扑协议进行双方交互过程,即双方互相发送数据包以告知对方自身 主控板的存在;当对端成员设备中有一个主控板DOWN时,(1)该对端成员设备中的另一个 主控板能够感知该DOWN信息,该没有出现故障的主控板可以向该堆叠成员设备发送主控 板D0WN的信息;(2)主控板出现DOWN之后,不能继续通过堆叠拓扑协议向堆叠成员设备发 送数据包,当堆叠成员设备在预设的时间内(例如,l分钟)均没有接收到来自某主控板的 数据包时,则认为该主控板D0ffN。 步骤S503,当对端成员设备的所有主控板均出现故障时,堆叠成员设备进入 NAMB (Non-Availability Master Board,非有效主用板)堆叠模式。本发明中,堆叠成员设 备通过实时的获取对端成员设备主控板列表,从而获知对端成员设备的主控板状态,当堆 叠成员设备获知堆叠成员设备主控板槽号对应的状态均为DOWN时,则对端成员设备的所 有主控板均出现故障时,堆叠成员设备进入NAMB堆叠模式。需要说明的是,本发明中并不 局限于通过实时获取对端成员设备主控板列表而获知是否进入NAMB堆叠模式,例如,本发 明中通过为堆叠口对应的每个主控板设置标识(以标识0表示主控板UP,以标识1表示主 控板DOWN为例进行说明),初始连接时,每个主控板的标识均为0,当上述步骤S302中堆叠 成员设备获取到对端成员设备的主控板状态为DOWN时,将对应的标识更改为l,堆叠成员 设备获知所有对端成员设备的主控板的标识均为1时,进入到NAMB堆叠模式。对于其他的 获知是否进入NAMB堆叠模式的方式,本发明不再详加描述。 本发明中,在初始状态时,由于对端成员设备的主控板均没有出现故障,该堆叠成员设备处于堆叠模式状态下,在堆叠模式状态下,该堆叠成员设备与对端成员设备组成堆 叠系统,堆叠成员设备与对端成员设备可以进行数据流的交互和控制流的交互。进一步的, 当堆叠成员设备处于NAMB堆叠模式下时,说明对端成员设备的主控板均出现了故障,此 时,对端成员设备不能够继续传输控制流了,即该堆叠成员设备不再与对端成员设备进行 正常的控制流交互;但是,由于对端成员设备中的交换板还可以正常使用,所以对端成员设 备能够继续传输数据流,即在NAMB堆叠模式下,对端成员设备可以通过使用该交换板与堆 叠成员设备进行数据流的交互过程,从而在主控板出现故障的情况下实现数据流的传输, 显著提高了堆叠系统中数据的传输效率。 步骤S504, NAMB堆叠模式下,当对端成员设备的主控板恢复时,该堆叠成员设备 进入到堆叠模式;当对端成员设备的所有堆叠成员端口均故障时,该堆叠成员设备进入到 单机模式。 本发明中,对端成员设备恢复一块主控板或两块主控板时,对端成员设备可以继 续传输控制流,即堆叠成员设备与对端成员设备组成堆叠系统,并进行数据流的交互和控 制流的交互,堆叠成员设备恢复到堆叠模式状态。进一步的,在NAMB堆叠模式下,该堆叠成 员设备获取对端成员设备的堆叠成员端口状态,当对端成员设备中的所有堆叠成员端口的 状态均为DOWN时,则对端成员设备彻底故障(例如,交换板也出现故障),此时进入单机模 式,堆叠成员设备与对端成员设备不再进行任何的交互过程,即不进行数据流交互过程和 控制流交互过程。 需要说明的是,该堆叠成员设备可以根据预设的周期获取对端成员设备的堆叠成 员端口状态,该预设的周期为根据实际的需要任意选取的,例如,将该预设的周期设置为 10s,则该堆叠成员设备每经过10s获取一次对端成员设备的堆叠成员端口状态,在此不再 赘述。进一步的,该堆叠成员设备获取对端成员设备的堆叠成员端口状态的方式包括但不 限于堆叠成员设备获取对端成员设备的堆叠成员端口状态表,并从该堆叠成员端口状态 表中获知对端成员设备中每个堆叠成员端口的状态,当所有堆叠成员端口的状态均为DOWN 时,则进入单机模式。 本发明中,当堆叠成员设备进入到单机模式后,只有对端成员设备整机重启(主 控板和交换板已经修复,对端成员设备没有故障)并重新加入到堆叠系统时,该堆叠成员 设备才能与对端成员设备进行数据流交互和控制流交互,该堆叠成员设备将恢复到堆叠模 式。 如图6所示,为堆叠成员设备的数据模式转换过程,初始状态时,对端成员设备的 主控板没有出现故障,数据模式为堆叠模式,堆叠成员设备与对端成员设备进行数据流交 互和控制流交互;当对端成员设备的所有主控板均出现故障(DOWN)时,堆叠成员设备的数 据模式转换为NAMB堆叠模式,堆叠成员设备与对端成员设备进行数据流交互;在NAMB堆叠 模式下,当对端成员设备有一块主控板恢复时,堆叠成员设备的数据模式转换为堆叠模式, 堆叠成员设备与对端成员设备进行数据流交互和控制流交互;在NAMB堆叠模式下,当对端 成员设备的所有堆叠成员端口均出现故障(DOWN)时,堆叠成员设备的数据模式转换为单 机模式,堆叠成员设备与对端成员设备不进行任何交互;单机模式下,对端成员设备重新加 入(join)到堆叠系统中,堆叠成员设备的数据模式转换为堆叠模式。 综上可以看出,上述处理流程是以主控板不能使用的原因是所有主控板均出现故障为例进行说明的,同样的,当主控板不能使用的原因为主控板和备板倒换,或者主控板重启,或者备板重启时,上述处理流程同样适用,在此不再赘述。 需要说明的是,基于上述的处理流程,本发明提供的堆叠系统中的数据交互方法还包括对端成员设备的主控板不能使用时,该对端成员设备可以将控制流切换到数据流通道,该可以切换的原因是控制流和数据流具有相同的传输通道,即交换板和接口板之间的传输通道(数据流通道),此时,原来在主控板、交换板和接口板之间传输的控制流可以在数据流通道进行传输,在此不再赘述。 第一种情况,当堆叠成员设备获取到对端成员设备的主控板(堆叠系统的主控板)不能使用时,该堆叠成员设备的主控板(原堆叠系统的备板)将会倒换为新的主控板,并可以平滑的续接原来对端成员设备数据流通道内的控制流,即对原来对端成员设备数据流通道内的控制流进行处理,继而对堆叠系统内的其他成员设备(包括对端成员设备)的单板(例如,交换板和接口板等)进行管理和控制;此时,对端成员设备的主控板不能使用的原因是主控板和备板倒换,或者主控板重启。其中,该主备倒换与现有的主备倒换过程类似,本发明实施例中不再详加赘述。 第二种情况,当堆叠成员设备获取到对端成员设备的主控板(堆叠系统的备板)不能使用时,该堆叠成员设备的主控板(堆叠系统的主控板)仍然可以对堆叠系统内所有成员设备(包括对端成员设备)的单板进行管理和控制,此时,该堆叠成员设备的主控板可以直接续接对端成员设备数据流通道内的控制流,在此不再赘述;其中,对端成员设备的主控板不能使用的原因可以是备板重启。 需要说明的是,在上述过程中,如果原主控板启动成为备板,或者备板重启完成,或者主控板重启完成后,控制流将会恢复到控制流通道进行传输,使得控制流通道和数据流通道仍分开使用,在此不再赘述。 本发明还提出了一种堆叠系统中的数据交互装置,应用于包括至少两个成员设备的堆叠系统中,所述成员设备中至少包括主控板、接口板和交换板,所述接口板通过所述交换板与自身的主控板连接,所述交换板和所述主控板都能够对数据流进行处理,所述交换板独立于所述主控板工作,其中,所述至少两个成员设备分别为堆叠成员设备和对端成员设备,如图7所示,所述装置包括 获取模块71,用于获取所述对端成员设备的主控板状态。 判断模块72,与所述获取模块71电性连接,用于根据所述获取模块71获取的主控板状态判断所述对端成员设备的主控板是否能使用。其中,主控板不能使用的原因包括以下中的一种或几种主控板出现故障;主控板和备板发生倒换;主控板重启;备板重启。
具体的,判断模块72具体用于,根据所述主控板状态判断所述对端成员设备的主控板是否出现故障;具体为维护所述对端成员设备的主控板列表;根据所述对端成员设备的主控板状态更新所述对端成员设备的主控板列表;并根据更新后的对端成员设备的主控板列表判断所述对端成员设备的所有主控板是否均出现故障。 处理模块73,与所述判断模块72电性连接,用于当所述判断模块72的判断结果为是时,与所述对端成员设备交互数据流和控制流;当所述判断模块72的判断结果为否时,与所述对端成员设备交互数据流。 其中,所述处理模块73具体用于,接收所述对端成员设备通过自身交换板向所述堆叠成员设备发送的数据流,或,向所述对端成员设备发送数据流,由所述对端成员设备通过自身交换板接收所述数据流;接收所述对端成员设备通过自身主控板向所述堆叠成员设备发送的控制流,或,向所述对端成员设备发送控制流,由所述对端成员设备通过自身控制板接收所述控制流。 进一步的,所述处理模73块还用于,当判断出所述对端成员设备的主控板不能使用时,通过使用自身的主控板对所述对端成员设备数据流通道内的控制流进行处理,并对所述对端成员设备进行管理和控制;其中,所述数据流通道内的控制流是所述对端成员设备切换到所述数据流通道的。 此外,当判断模块72的判断结果为否时,所述堆叠成员设备为NAMB堆叠模式,所述处理模块73还用于在NAMB堆叠模式下,当所述堆叠成员设备获取到所述对端成员设备中有主控板恢复时,将所述堆叠成员设备转换为堆叠模式,并与所述对端成员设备交互数据流和控制流;在NAMB堆叠模式下,当所述堆叠成员设备获取到所述对端成员设备中所有堆叠成员端口的状态均为故障时,将所述堆叠成员设备转换为单机模式,并与所述对端成员设备不进行交互。 综上可以看出,在初始状态时,对端成员设备的主控板没有出现故障,数据模式为堆叠模式,堆叠成员设备与对端成员设备进行数据流交互和控制流交互;当对端成员设备的所有主控板均出现故障(DOWN)时,堆叠成员设备的数据模式转换为NAMB堆叠模式,堆叠成员设备与对端成员设备进行数据流交互;在NAMB堆叠模式下,当对端成员设备有一块主控板恢复时,堆叠成员设备的数据模式转换为堆叠模式,堆叠成员设备与对端成员设备进行数据流交互和控制流交互;在NAMB堆叠模式下,当对端成员设备的所有堆叠成员端口均出现故障(DOWN)时,堆叠成员设备的数据模式转换为单机模式,堆叠成员设备与对端成员设备不进行任何交互;单机模式下,对端成员设备重新加入(join)到堆叠系统中,堆叠成员设备的数据模式转换为堆叠模式。 需要说明的是,在本发明中,成员设备中均包含有主控板、交换板和接口板。通过使用该主控板,可以对自身所对应的成员设备中的各个单板进行管理和控制,对于主设备的主控板,还可以对整个堆叠系统进行管理和控制;可见,控制流是需要经过该主控板发出的,例如,该控制流可以为IPC、 VP、设备管理握手通道、堆叠拓扑管理协议(该堆叠拓扑管理协议包括链路定时探测、拓扑发现协议等)等。通过使用该交换板,可以独立的对数据流进行控制(例如,对数据流进行转发等操作),当然,根据实际的需要,还可以由主控板控制该交换板,继而对数据流进行控制,本发明实施例中以交换板独立的对数据流进行控制为例进行说明;可见,数据流是需要经过该交换板发出的。通过使用该接口板,可以对上述的控制流和数据流进行传输,并与其他成员设备进行控制流和数据流的传输。
综上可以看出,本发明中通过使用交换板,将数据流独立于主控板进行传输,使得数据流不需要经过主控板,当主控板不能使用时,也可以继续对数据流进行传输,从而避免了主控板不能使用时数据流的中断问题,显著提高了该堆叠系统的处理性能。其中,该主控板不能使用的原因包括主控板出现故障;主控板和备板倒换、备板重启、主控板重启等。
此外,当堆叠成员设备获取到对端成员设备的主控板(堆叠系统的主控板)不能使用时,该堆叠成员设备的主控板(原堆叠系统的备板)将会倒换为新的主控板,并可以平滑的续接原来对端成员设备数据流通道内的控制流,继而对堆叠系统内的其他成员设备(包括对端成员设备)的单板进行管理和控制;此时,对端成员设备的主控板不能使用的原因是主控板和备板倒换,或者主控板重启。当堆叠成员设备获取到对端成员设备的主控板(堆叠系统的备板)不能使用时,该堆叠成员设备的主控板(堆叠系统的主控板)仍然可以对堆叠系统内所有成员设备(包括对端成员设备)的单板进行管理和控制,此时,该堆叠成员设备的主控板可以直接续接对端成员设备数据流通道内的控制流,其中,对端成员设备的主控板不能使用的原因可以是备板重启。如果原主控板启动成为备板,或者备板重启完成,或者主控板重启完成后,控制流将会恢复到控制流通道进行传输,使得控制流通道和数据流通道仍分开使用。 其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通
过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发
明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储
介质(可以是CD-R0M, U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可
以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。 本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流
程并不一定是实施本发明所必须的。 本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
上述本发明序号仅仅为了描述,不代表实施例的优劣。 以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
权利要求
一种堆叠系统中的数据交互方法,其特征在于,应用于包括至少两个成员设备的堆叠系统中,所述成员设备中至少包括主控板、接口板和交换板,所述接口板通过所述交换板与自身的主控板连接,所述交换板和所述主控板都能够对数据流进行处理,所述交换板独立于所述主控板工作,其中,所述至少两个成员设备分别为堆叠成员设备和对端成员设备,所述方法包括以下步骤所述堆叠成员设备获取所述对端成员设备的主控板状态;所述堆叠成员设备根据所述主控板状态判断所述对端成员设备的主控板是否能使用;当判断结果为是时,所述堆叠成员设备与所述对端成员设备交互数据流和控制流;当判断结果为否时,所述堆叠成员设备与所述对端成员设备交互数据流。
2. 如权利要求1所述的方法,其特征在于,所述堆叠成员设备与所述对端成员设备交 互数据流具体包括所述对端成员设备通过自身交换板向所述堆叠成员设备发送数据流,或通过自身交换 板接收来自所述堆叠成员设备的数据流;堆叠成员设备与所述对端成员设备交互控制流具体包括所述对端成员设备通过自身主控板向所述堆叠成员设备发送控制流,或通过自身主控 板接收来自所述堆叠成员设备的控制流。
3. 如权利要求1或2所述的方法,其特征在于,主控板不能使用的原因包括以下中的一 种或几种主控板出现故障;主控板和备板发生倒换;主控板重启;备板重启;所述堆叠成员设备根据所述主控板状态判断所述对端成员设备的主控板是否能使用 包括所述堆叠成员设备根据所述主控板状态判断所述对端成员设备的主控板是否出现故 障;具体为:所述堆叠成员设备维护所述对端成员设备的主控板列表;所述堆叠成员设备根据所述对端成员设备的主控板状态更新所述对端成员设备的主 控板列表;所述堆叠成员设备根据更新后的对端成员设备的主控板列表判断所述对端成员设备 的所有主控板是否均出现故障。
4. 如权利要求1或2所述的方法,其特征在于,所述对端成员设备的主控板不能使用时,所述方法还包括所述对端成员设备将所述 控制流切换到数据流通道;所述堆叠成员设备判断出所述对端成员设备的主控板不能使用时,所述堆叠成员设备 的主控板对所述对端成员设备数据流通道内的控制流进行处理,并对所述对端成员设备进 行管理和控制。
5. 如权利要求1所述的方法,其特征在于,判断结果为否时,所述堆叠成员设备为NAMB 堆叠模式,所述堆叠成员设备与所述对端成员设备交互数据流之后,还包括在NAMB堆叠模式下,当所述堆叠成员设备获取到所述对端成员设备中有主控板恢复 时,所述堆叠成员设备转换为堆叠模式,所述堆叠成员设备与所述对端成员设备交互数据流和控制流;在NAMB堆叠模式下,当所述堆叠成员设备获取到所述对端成员设备中所有堆叠成员 端口的状态均为故障时,所述堆叠成员设备转换为单机模式,所述堆叠成员设备与所述对 端成员设备不进行交互。
6. —种堆叠系统中的数据交互装置,其特征在于,应用于包括至少两个成员设备的堆 叠系统中,所述成员设备中至少包括主控板、接口板和交换板,所述接口板通过所述交换板 与自身的主控板连接,所述交换板和所述主控板都能够对数据流进行处理,所述交换板独 立于所述主控板工作,其中,所述至少两个成员设备分别为堆叠成员设备和对端成员设备, 所述装置包括获取模块,用于获取所述对端成员设备的主控板状态;判断模块,与所述获取模块电性连接,用于根据所述获取模块获取的主控板状态判断所述对端成员设备的主控板是否能使用;处理模块,与所述判断模块电性连接,用于当所述判断模块的判断结果为是时,与所述对端成员设备交互数据流和控制流;当所述判断模块的判断结果为否时,与所述对端成员 设备交互数据流。
7. 如权利要求6所述的装置,其特征在于,所述处理模块具体用于,接收所述对端成员设备通过自身交换板向所述堆叠成员设备 发送的数据流,或,向所述对端成员设备发送数据流,由所述对端成员设备通过自身交换板 接收所述数据流;接收所述对端成员设备通过自身主控板向所述堆叠成员设备发送的控制流,或,向所 述对端成员设备发送控制流,由所述对端成员设备通过自身控制板接收所述控制流。
8. 如权利要求6或7所述的装置,其特征在于,主控板不能使用的原因包括以下中的一 种或几种主控板出现故障;主控板和备板发生倒换;主控板重启;备板重启;所述判断模块具体用于,根据所述主控板状态判断所述对端成员设备的主控板是否出 现故障;具体为维护所述对端成员设备的主控板列表;根据所述对端成员设备的主控板状态更新所述 对端成员设备的主控板列表;并根据更新后的对端成员设备的主控板列表判断所述对端成 员设备的所有主控板是否均出现故障。
9. 如权利要求6或7所述的装置,其特征在于,所述处理模块还用于,当判断出所述对端成员设备的主控板不能使用时,通过使用自 身的主控板对所述对端成员设备数据流通道内的控制流进行处理,并对所述对端成员设备 进行管理和控制;其中,所述数据流通道内的控制流是所述对端成员设备切换到所述数据 流通道的。
10. 如权利要求6所述的装置,其特征在于,判断模块的判断结果为否时,所述堆叠成 员设备为NAMB堆叠模式,所述处理模块还用于在NAMB堆叠模式下,当所述堆叠成员设备获取到所述对端成员设备中有主控板恢复 时,将所述堆叠成员设备转换为堆叠模式,并与所述对端成员设备交互数据流和控制流; 在NAMB堆叠模式下,当所述堆叠成员设备获取到所述对端成员设备中所有堆叠成员端口的状态均为故障时,将所述堆叠成员设备转换为单机模式,并与所述对端成员设备不 进行交互。
全文摘要
本发明公开了一种堆叠系统中的数据交互方法,所述方法包括堆叠成员设备获取所述对端成员设备的主控板状态;并根据所述主控板状态判断所述对端成员设备的主控板是否能使用;当判断结果为是时,所述堆叠成员设备与所述对端成员设备交互数据流和控制流;当判断结果为否时,所述堆叠成员设备与所述对端成员设备交互数据流。本发明中,保证了数据的不间断传输,提高了成员设备的可靠性和可用性。
文档编号H04L12/56GK101707555SQ20091022386
公开日2010年5月12日 申请日期2009年11月25日 优先权日2009年11月25日
发明者胡小龙 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1