CN101707555B - 一种堆叠***中的数据交互方法及装置 - Google Patents
一种堆叠***中的数据交互方法及装置 Download PDFInfo
- Publication number
- CN101707555B CN101707555B CN 200910223865 CN200910223865A CN101707555B CN 101707555 B CN101707555 B CN 101707555B CN 200910223865 CN200910223865 CN 200910223865 CN 200910223865 A CN200910223865 A CN 200910223865A CN 101707555 B CN101707555 B CN 101707555B
- Authority
- CN
- China
- Prior art keywords
- opposite end
- master control
- member device
- end member
- control borad
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Power Sources (AREA)
Abstract
本发明公开了一种堆叠***中的数据交互方法,所述方法包括:堆叠成员设备获取所述对端成员设备的主控板状态;并根据所述主控板状态判断所述对端成员设备的主控板是否能使用;当判断结果为是时,所述堆叠成员设备与所述对端成员设备交互数据流和控制流;当判断结果为否时,所述堆叠成员设备与所述对端成员设备交互数据流。本发明中,保证了数据的不间断传输,提高了成员设备的可靠性和可用性。
Description
技术领域
本发明涉及通信技术领域,特别是涉及一种堆叠***中的数据交互方法及装置。
背景技术
随着网络规模的急剧增加,堆叠技术应运而生。其中,堆叠技术是将两台或多台网络设备通过堆叠端口连接起来,组成堆叠***。从逻辑上来说,堆叠在一起形成的网络设备相当于同一设备,用户管理堆叠***就像管理一台设备,即用户通过对该堆叠***进行管理,从而实现对堆叠中的所有设备进行管理。其中,堆叠技术可以提供高可用性、高可扩展性、并简化管理,在数据中心、企业核心网中得到了广泛的应用。
现有技术中,应用在数据中心的堆叠技术主要包括IRF(IntelligentResilient Framework,智能弹性架构)技术和VSS(Virtual Switching System,虚拟交换***)技术等。其中,VSS技术是应用于框式设备的堆叠技术;而IRF技术即支持盒式设备的堆叠,也支持框式设备的堆叠。
如图1所示,为一种支持两个框式设备(机框)的堆叠示意图,通过使用该堆叠后的堆叠***,可以显著提高整机的交换容量,继而提高***的可靠性,缩短故障的恢复时间。进一步的,在上述支持两个框式设备的堆叠***中,每个框式设备至少支持一个主控板(在IRF技术中,支持每个框式设备最多有两块主控板,在VSS技术中,只支持每个框式设备有一块主控板),即该堆叠***(由两个框式设备所组成)至少有两个主控板。
综上可以看出,上述两种技术均是将两台或多台框式设备堆叠起来,从而虚拟化成一台逻辑设备。其中,该框式设备为堆叠***中的成员设备,在堆叠***中,数据的转发是由各成员设备的交换板独立实现的;而主控板(或转发引擎)负责对整个堆叠进行管理和控制。
现有堆叠技术中,对于框式设备中只有一个主控板的情况,当该主控板出现故障时,则途径该框式设备的流量将会发生中断,导致该框式设备不可用。如图2所示,对于框式设备中支持两个主控板的情况,对于设备1(主框),当设备1中的主控板全部损坏(即主控板master和slave1均损坏)时,则途径设备1的流量将会发生中断,导致设备1不可以使用。同样的,当设备2的主控板全部损坏时,则途径设备2的流量也会发生中断,导致设备2不可以使用。
但是,在数据中心、企业核心网等应用场景下,对堆叠***的可用性、不间断转发提出了越来越高的要求;现有技术在设备1和/或设备2不能使用时,将会导致业务转发的中断,不能满足不间断转发的业务要求。
发明内容
本发明提供一种堆叠***中的数据交互方法及装置,以保证业务的不间断转发。
为了达到上述目的,本发明提出了一种堆叠***中的数据交互方法,应用于包括至少两个成员设备的堆叠***中,所述成员设备中至少包括主控板、接口板和交换板,所述接口板通过所述交换板与自身的主控板连接,所述交换板和所述主控板都能够对数据流进行处理,所述交换板独立于所述主控板工作,其中,所述至少两个成员设备分别为堆叠成员设备和对端成员设备,所述方法包括以下步骤:
所述堆叠成员设备获取所述对端成员设备的主控板状态;
所述堆叠成员设备根据所述主控板状态判断所述对端成员设备的主控板是否能使用;
当判断结果为是时,所述堆叠成员设备与所述对端成员设备交互数据流和控制流;当判断结果为否时,所述堆叠成员设备与所述对端成员设备交互数据流。
所述堆叠成员设备与所述对端成员设备交互数据流具体包括:
所述对端成员设备通过自身交换板向所述堆叠成员设备发送数据流,或通过自身交换板接收来自所述堆叠成员设备的数据流;
堆叠成员设备与所述对端成员设备交互控制流具体包括:
所述对端成员设备通过自身主控板向所述堆叠成员设备发送控制流,或通过自身主控板接收来自所述堆叠成员设备的控制流。
主控板不能使用的原因包括以下中的一种或几种:
主控板出现故障;主控板和备板发生倒换;主控板重启;备板重启;
所述堆叠成员设备根据所述主控板状态判断所述对端成员设备的主控板是否能使用包括:
所述堆叠成员设备根据所述主控板状态判断所述对端成员设备的主控板是否出现故障;具体为:
所述堆叠成员设备维护所述对端成员设备的主控板列表;
所述堆叠成员设备根据所述对端成员设备的主控板状态更新所述对端成员设备的主控板列表;
所述堆叠成员设备根据更新后的对端成员设备的主控板列表判断所述对端成员设备的所有主控板是否均出现故障。
所述对端成员设备的主控板不能使用时,所述方法还包括:所述对端成员设备将所述控制流切换到数据流通道;
所述堆叠成员设备判断出所述对端成员设备的主控板不能使用时,所述堆叠成员设备的主控板对所述对端成员设备数据流通道内的控制流进行处理,并对所述对端成员设备进行管理和控制。
判断结果为否时,所述堆叠成员设备为NAMB堆叠模式,所述堆叠成员设备与所述对端成员设备交互数据流之后,还包括:
在NAMB堆叠模式下,当所述堆叠成员设备获取到所述对端成员设备中有主控板恢复时,所述堆叠成员设备转换为堆叠模式,所述堆叠成员设备与所述对端成员设备交互数据流和控制流;
在NAMB堆叠模式下,当所述堆叠成员设备获取到所述对端成员设备中所有堆叠成员端口的状态均为故障时,所述堆叠成员设备转换为单机模式,所述堆叠成员设备与所述对端成员设备不进行交互。
一种堆叠***中的数据交互装置,应用于包括至少两个成员设备的堆叠***中,所述成员设备中至少包括主控板、接口板和交换板,所述接口板通过所述交换板与自身的主控板连接,所述交换板和所述主控板都能够对数据流进行处理,所述交换板独立于所述主控板工作,其中,所述至少两个成员设备分别为堆叠成员设备和对端成员设备,所述装置包括:
获取模块,用于获取所述对端成员设备的主控板状态;
判断模块,与所述获取模块电性连接,用于根据所述获取模块获取的主控板状态判断所述对端成员设备的主控板是否能使用;
处理模块,与所述判断模块电性连接,用于当所述判断模块的判断结果为是时,与所述对端成员设备交互数据流和控制流;当所述判断模块的判断结果为否时,与所述对端成员设备交互数据流。
所述处理模块具体用于,接收所述对端成员设备通过自身交换板向所述堆叠成员设备发送的数据流,或,向所述对端成员设备发送数据流,由所述对端成员设备通过自身交换板接收所述数据流;
接收所述对端成员设备通过自身主控板向所述堆叠成员设备发送的控制流,或,向所述对端成员设备发送控制流,由所述对端成员设备通过自身控制板接收所述控制流。
主控板不能使用的原因包括以下中的一种或几种:
主控板出现故障;主控板和备板发生倒换;主控板重启;备板重启;
所述判断模块具体用于,根据所述主控板状态判断所述对端成员设备的主控板是否出现故障;具体为:
维护所述对端成员设备的主控板列表;根据所述对端成员设备的主控板状态更新所述对端成员设备的主控板列表;并根据更新后的对端成员设备的主控板列表判断所述对端成员设备的所有主控板是否均出现故障。
所述处理模块还用于,当判断出所述对端成员设备的主控板不能使用时,通过使用自身的主控板对所述对端成员设备数据流通道内的控制流进行处理,并对所述对端成员设备进行管理和控制;其中,所述数据流通道内的控制流是所述对端成员设备切换到所述数据流通道的。
判断模块的判断结果为否时,所述堆叠成员设备为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)中均需要维护堆叠成员端口状态表和对端成员设备主控板列表,在堆叠***中,对于每个堆叠成员设备,除了自身的其他所有成员设备均为对端成员设备,例如,本应用场景下,成员设备1为堆叠成员设备,成员设备2为对端成员设备。具体的,该堆叠成员端口状态表中携带的内容包括堆叠口、堆叠成员端口索引和状态;如表1所示的一种堆叠成员端口状态表的示意情况:
表1
从表1可以看出,该堆叠成员设备中有一个堆叠口Stack1,而该Stack1是由两个物理端口聚合而成,该两个物理端口分别为堆叠成员端口Port1和堆叠成员端口Port2,其中,Port1的状态为UP,Port2的状态为DOWN。需要说明的是,堆叠成员端口状态为DOWN的原因包括但不限于堆叠成员端口的链路被拔出、堆叠成员端口出现故障等原因。
该对端成员设备主控板列表中携带的内容包括堆叠口、堆叠成员设备主控板槽号和状态,其中,该堆叠成员设备主控板槽号为对端成员设备的主控板槽号;如表2所示的一种对端成员设备主控板列表的示意情况:
表2
堆叠口 | 堆叠成员设备主控板槽号 | 状态 |
Stack1 | Slot0 | UP |
Slot1 | DOWN |
从表2可以看出,对于该堆叠成员设备中的堆叠口Stack1,与对端成员设备的主控板Slot0和主控板Slot1分别连接,其中slot0在位,slot1由于拔出或故障等原因不在位,即该Stack1不能与主控板slot1进行交互。
步骤S502,堆叠成员设备获取对端成员设备的主控板状态,并更新对端成员设备主控板列表。本发明中,该堆叠成员设备可以根据预设的周期获取对端成员设备的主控板状态,该预设的周期为根据实际的需要任意选取的,例如,将该预设的周期设置为10s,则该堆叠成员设备每经过10s获取一次对端成员设备的主控板状态。进一步的,该堆叠成员设备获取对端成员设备的主控板状态的方式具体包括:对端成员设备主动将自身的主控板状态发送给该堆叠成员设备;堆叠成员设备主动获取对端成员设备的主控板状态。其中,设备在启动后,通过堆叠拓扑协议进行双方交互过程,即双方互相发送数据包以告知对方自身主控板的存在;当对端成员设备中有一个主控板DOWN时,(1)该对端成员设备中的另一个主控板能够感知该DOWN信息,该没有出现故障的主控板可以向该堆叠成员设备发送主控板DOWN的信息;(2)主控板出现DOWN之后,不能继续通过堆叠拓扑协议向堆叠成员设备发送数据包,当堆叠成员设备在预设的时间内(例如,1分钟)均没有接收到来自某主控板的数据包时,则认为该主控板DOWN。
步骤S503,当对端成员设备的所有主控板均出现故障时,堆叠成员设备进入NAMB(Non-Availability Master Board,非有效主用板)堆叠模式。本发明中,堆叠成员设备通过实时的获取对端成员设备主控板列表,从而获知对端成员设备的主控板状态,当堆叠成员设备获知堆叠成员设备主控板槽号对应的状态均为DOWN时,则对端成员设备的所有主控板均出现故障时,堆叠成员设备进入NAMB堆叠模式。需要说明的是,本发明中并不局限于通过实时获取对端成员设备主控板列表而获知是否进入NAMB堆叠模式,例如,本发明中通过为堆叠口对应的每个主控板设置标识(以标识0表示主控板UP,以标识1表示主控板DOWN为例进行说明),初始连接时,每个主控板的标识均为0,当上述步骤S302中堆叠成员设备获取到对端成员设备的主控板状态为DOWN时,将对应的标识更改为1,堆叠成员设备获知所有对端成员设备的主控板的标识均为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-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
上述本发明序号仅仅为了描述,不代表实施例的优劣。
以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
Claims (10)
1.一种堆叠***中的数据交互方法,其特征在于,应用于包括至少两个成员设备的堆叠***中,所述成员设备中至少包括主控板、接口板和交换板,所述接口板通过所述交换板与自身的主控板连接,所述交换板和所述主控板都能够对数据流进行处理,所述交换板独立于所述主控板工作,其中,所述至少两个成员设备分别为堆叠成员设备和对端成员设备,所述方法包括以下步骤:
所述堆叠成员设备获取所述对端成员设备的主控板状态;
所述堆叠成员设备根据所述主控板状态判断所述对端成员设备的主控板是否能使用;
当判断结果为是时,所述堆叠成员设备与所述对端成员设备交互数据流和控制流;当判断结果为否时,所述堆叠成员设备与所述对端成员设备交互数据流。
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堆叠模式下,当所述堆叠成员设备获取到所述对端成员设备中所有堆叠成员端口的状态均为故障时,将所述堆叠成员设备转换为单机模式,并与所述对端成员设备不进行交互。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200910223865 CN101707555B (zh) | 2009-11-25 | 2009-11-25 | 一种堆叠***中的数据交互方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200910223865 CN101707555B (zh) | 2009-11-25 | 2009-11-25 | 一种堆叠***中的数据交互方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101707555A CN101707555A (zh) | 2010-05-12 |
CN101707555B true CN101707555B (zh) | 2011-12-07 |
Family
ID=42377750
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 200910223865 Active CN101707555B (zh) | 2009-11-25 | 2009-11-25 | 一种堆叠***中的数据交互方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101707555B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107704345B (zh) * | 2016-08-09 | 2021-03-16 | 迈普通信技术股份有限公司 | 自动化测试中堆叠设备的管理方法及装置 |
CN106911597B (zh) * | 2017-02-14 | 2020-02-21 | 新华三技术有限公司 | 一种跨板转发方法和装置 |
CN112073236B (zh) * | 2020-09-01 | 2023-09-08 | 深信服科技股份有限公司 | 堆叠***的故障处理方法、框式交换机、堆叠***及介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1665198A (zh) * | 2004-03-06 | 2005-09-07 | 鸿富锦精密工业(深圳)有限公司 | 堆叠式交换机管理方法 |
CN101110782A (zh) * | 2007-08-28 | 2008-01-23 | 中兴通讯股份有限公司 | 一种用于以太网交换机堆叠***管理的方法 |
US7593320B1 (en) * | 2004-04-30 | 2009-09-22 | Marvell International, Ltd. | Failover scheme for stackable network switches |
-
2009
- 2009-11-25 CN CN 200910223865 patent/CN101707555B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1665198A (zh) * | 2004-03-06 | 2005-09-07 | 鸿富锦精密工业(深圳)有限公司 | 堆叠式交换机管理方法 |
US7593320B1 (en) * | 2004-04-30 | 2009-09-22 | Marvell International, Ltd. | Failover scheme for stackable network switches |
CN101110782A (zh) * | 2007-08-28 | 2008-01-23 | 中兴通讯股份有限公司 | 一种用于以太网交换机堆叠***管理的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN101707555A (zh) | 2010-05-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102347867B (zh) | 一种堆叠***检测的处理方法和设备 | |
CN101917337B (zh) | 路由器集群中板间互联的装置及方法 | |
CN102299846B (zh) | 一种bfd报文传输方法和设备 | |
CN101674198B (zh) | 一种堆叠的实现方法及装置 | |
CN102185718A (zh) | 一种***升级方法及其装置 | |
CN102255751A (zh) | 一种堆叠冲突的处理方法和设备 | |
CN101494602A (zh) | 一种通信设备的节能方法和装置 | |
CN103401786A (zh) | 网络拓扑建立、路径控制、报文传输方法及装置、*** | |
CN102326358B (zh) | 一种集群***扩容方法、装置及集群*** | |
CN101968744A (zh) | 一种基于irf***的盒式设备升级方法和*** | |
CN102510408A (zh) | 实现tcp应用主备热倒换的方法 | |
CN101986626A (zh) | 一种设备的保护方法及装置 | |
CN101808010B (zh) | 一种设备管理方法、装置和主控板 | |
CN101877631A (zh) | 服务器及其业务切换方法 | |
CN106330786A (zh) | Mac地址的同步方法、装置及*** | |
CN101707555B (zh) | 一种堆叠***中的数据交互方法及装置 | |
CN101588305A (zh) | 一种携带多层标签的报文处理方法和交换机 | |
CN101841735A (zh) | 框式交换机及堆叠***以及堆叠后故障处理方法 | |
CN102307141A (zh) | 报文转发方法和设备 | |
CN104427012B (zh) | 端口协商方法和设备 | |
CN109450707A (zh) | 一种数据传输方法、装置、网关设备及可读存储介质 | |
CN104518995A (zh) | 基于分布式架构的交换机虚拟化*** | |
CN103200092B (zh) | 一种基于虚拟网络设备的路由进程管理方法和设备 | |
CN103004157B (zh) | 网络设备加入集群***的接口注册方法和设备 | |
CN102281158A (zh) | 一种线路故障处理的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CP03 | Change of name, title or address | ||
CP03 | Change of name, title or address |
Address after: 310052 Binjiang District Changhe Road, Zhejiang, China, No. 466, No. Patentee after: Xinhua three Technology Co., Ltd. Address before: 310053 Hangzhou hi tech Industrial Development Zone, Zhejiang province science and Technology Industrial Park, No. 310 and No. six road, HUAWEI, Hangzhou production base Patentee before: Huasan Communication Technology Co., Ltd. |