CN101483527B - 一种双引擎交换机设备及其引擎切换方法 - Google Patents
一种双引擎交换机设备及其引擎切换方法 Download PDFInfo
- Publication number
- CN101483527B CN101483527B CN2009100069773A CN200910006977A CN101483527B CN 101483527 B CN101483527 B CN 101483527B CN 2009100069773 A CN2009100069773 A CN 2009100069773A CN 200910006977 A CN200910006977 A CN 200910006977A CN 101483527 B CN101483527 B CN 101483527B
- Authority
- CN
- China
- Prior art keywords
- card
- engine
- state
- engine card
- service
- 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.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 31
- 230000008859 change Effects 0.000 claims description 24
- 238000012545 processing Methods 0.000 claims description 23
- 230000002776 aggregation Effects 0.000 claims description 8
- 238000004220 aggregation Methods 0.000 claims description 8
- 238000003780 insertion Methods 0.000 claims description 2
- 230000037431 insertion Effects 0.000 claims description 2
- 230000008569 process Effects 0.000 abstract description 14
- 230000004044 response Effects 0.000 abstract description 9
- 238000012544 monitoring process Methods 0.000 abstract 1
- 238000001514 detection method Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 7
- 230000007246 mechanism Effects 0.000 description 5
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000009977 dual effect Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000013024 troubleshooting Methods 0.000 description 1
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种双引擎交换机设备及其引擎切换方法,用以解决双引擎交换机设备对引擎切换的响应速度较慢的问题。本发明提供的双引擎交换机设备包括第一引擎卡、第二引擎卡和若干业务卡,两块引擎卡通过背面板相连,其中:所述第一引擎卡,用于监控第二引擎卡的状态,并在第二引擎卡的状态发生变化时,向各业务卡发送指示第二引擎卡状态变化的消息通告;所述业务卡,用于接收所述消息通告,根据第二引擎卡的状态变化对本业务卡的交换端口进行配置。本发明减少了双引擎交换机设备在引擎切换过程中的断流时间,提高了双引擎交换机设备在引擎故障时的稳定性。
Description
技术领域
本发明涉及网络通信技术领域,尤其涉及一种双引擎交换机设备及其引擎切换技术。
背景技术
一台完整的双引擎交换机设备包括两块引擎卡和若干业务卡(业务卡也可以称为线卡),引擎卡和业务卡均插在交换机设备机箱插槽的相应卡位上,每块引擎卡和业务卡均具有独立的中央处理器(Central Processing Unit,CPU)。两块引擎卡的硬、软件结构完全一致,可以互为备份,其中一块引擎卡作为主引擎,负责整个交换机设备的配置管理和流量控制;另一块引擎卡作为备份引擎,一方面与主引擎共同承担交换机设备的数据转发流量,另一方面作为主引擎出现故障时的备份,在主引擎不能正常工作时迅速同步整个交换机设备的配置信息,并且控制数据流按照新的通路转发。如图1a所示,为双引擎交换机设备中两块引擎卡均正常工作时的数据流转发通路示意图。一般将双引擎分别组成的两条数据流转发通路配置为聚合端口(Aggregate Port,AP)连接以平衡流量并提高带宽,该配置方式可以充分利用主备引擎从而提高数据转发效率。将多个物理端口配置“捆绑”成一个简单的逻辑端口,该逻辑端口即可称为AP,一个AP从应用角度可以看作一个独立的物理端口,实际带宽是AP包括的所有物理端口的带宽总和。从图1a可以看出,在双引擎正常工作时,业务卡A与引擎卡CM1、CM2相连的交换端口hg1、hg2配置为AP,业务卡B与引擎卡CM1、CM2相连的交换端口hg7、hg8同样配置为AP,业务卡A与业务卡B之间的数据流可以同时在两条通路即hg1<->hg3<->hg5<->hg7和hg2<->hg4<->hg6<->hg8上进行转发。如图1b所示,为图1a所示的双引擎交换机设备中引擎卡CM1出现故障时的数据流转发通路示意图。从图1b可以看出,引擎卡CM1出现故障后,hg1<->hg3<->hg5<->hg7的通路中断,业务卡A、业务卡B需要删除AP配置,同时配置本业务卡的数据流仅向交换端口hg2、hg8转发。此时,如果没有及时更改配置或者配置不当,造成业务卡A、业务卡B的数据流仍然向交换端口hg1、hg7转发,则会丢失数据。
现有技术中提供了一种双引擎交换机设备的引擎切换解决方案,业务卡端通过专门的检测任务周期性检测本业务卡与所有引擎卡相连的交换端口的状态,当检测到某个交换端口的状态发生变化时,根据变化后的状态对本业务卡的AP配置和数据流转发通路进行调整。交换端口的状态包括连接(LINKUP)和断开(LINKDOWN),如果引擎卡被插入,则与该引擎卡相连的业务卡的交换端口从LINKDOWN变为LINKUP,如果引擎卡出现故障或者被人为拔出,则与该引擎卡相连的业务卡的交换端口从LINKUP变为LINKDOWN。请参见图1a和图1b,引擎卡CM1出现故障后,与引擎卡CM1相连的业务卡A、业务卡B的交换端口hg1、hg7由LINKUP变为LINKDOWN。
在双引擎交换机设备工作过程中,如果其中一块引擎卡出现故障或者被人为拔出,业务卡端的检测任务会检测出本业务卡与该引擎卡相连的交换端口从LINKUP变为LINKDOWN,从而通知本业务卡的处理进程将数据流转发通道根据变化后的状态进行调整,保证双引擎交换机设备在一块引擎卡出现故障或者被人为拔出后,另一块引擎卡在不断电的条件下,代替该出现故障或者被人为拔出的引擎卡进行数据流的转发。
现有解决方案存在双引擎交换机设备对引擎切换的响应速度较慢的问题,无法满足实时性要求较高的应用场景。仍以上述引擎卡CM1出现故障为例进行说明,在周期为1秒的检测任务中,从引擎卡CM1的状态发生变化(从正常工作到出现故障)到业务卡端检测到该变化并作出响应,一般需要数百毫秒的时间。在该过程中,跨业务卡的数据流仍然按照状态变化前的通路转发到引擎卡CM1,而此时引擎卡CM1已经出现故障导致失效,会造成短暂的数据流不通,即出现“断流”现象。如果缩短检测任务的周期,可以在一定程度上缩短响应时间,但是同时会增加系统负载。如果双引擎交换机设备中包括多块在线业务卡(即插在卡位上正常工作的业务卡),各业务卡检测与引擎卡相连的交换端口的状态所用时间并不完全一致,假设其中一块业务卡检测并处理完毕,而另一块业务卡尚未处理完毕,则该两块业务卡之间转发的数据流仍有可能丢失,在一定程度上进一步降低了双引擎交换机设备对引擎切换的响应速度。
发明内容
本发明提供一种双引擎交换机设备及其引擎切换方法,用以解决双引擎交换机设备对引擎切换的响应速度较慢的问题。
本发明提供一种双引擎交换机设备,包括第一引擎卡、第二引擎卡和若干业务卡,两块引擎卡通过背面板相连,其中:
所述第一引擎卡,用于监控第二引擎卡的状态,引擎卡的状态包括插入状态和拔出状态;在第二引擎卡从插入状态变为拔出状态时,向各业务卡发送第一消息通告,指示第二引擎卡的状态变为拔出状态;在第二引擎卡从拔出状态变为插入状态时,向各业务卡发送第二消息通告,指示第二引擎卡的状态变为插入状态;
所述业务卡,用于在接收到所述第一消息通告时,根据第二引擎卡的状态变为拔出状态,删除聚合端口AP配置,并重新配置本业务卡的数据流转发到与第一引擎卡相连的交换端口上;在接收到所述第二消息通告时,根据第二引擎卡的状态变为插入状态,创建聚合端口AP,并重新配置本业务卡的数据流转发到创建的AP上。
相应的,本发明提供一种上述双引擎交换机设备的引擎切换方法,包括:
双引擎交换机设备的每一块引擎卡监控另一引擎卡的状态,引擎卡的状态包括插入状态和拔出状态;
当前引擎卡在另一引擎卡从插入状态变为拔出状态时,向各业务卡发送第一消息通告,指示另一引擎卡的状态变为拔出状态;接收到所述第一消息通告的业务卡,根据另一引擎卡的状态变为拔出状态,删除聚合端口AP配置,并重新配置本业务卡的数据流转发到与当前引擎卡相连的交换端口上;
或者,当前引擎卡在另一引擎卡从拔出状态变为插入状态时,向各业务卡发送第二消息通告,指示另一引擎卡的状态变为插入状态;接收到所述第二消息通告的业务卡,根据另一引擎卡的状态变为插入状态,创建聚合端口AP,并重新配置本业务卡的数据流转发到创建的AP上。
本发明提供的双引擎交换机设备及其引擎切换方法,双引擎交换机设备的每一块引擎卡监控另一引擎卡的状态,并在另一引擎卡的状态发生变化时向各业务卡发送消息通告;接收到消息通告的业务卡根据另一引擎卡的状态变化对本业务卡的交换端口进行配置。本发明针对引擎切换过程中引擎卡的状态变化,通过引擎卡端主动通告机制实现业务卡对数据流转发通路的切换,信号处理过程相比任务检测或者“心跳”机制耗时大大缩短;引擎卡端主动向业务卡发送消息通告,可以保证所有在线业务卡同时完成数据流转发通路的切换并立即进入正常的数据流转发状态,进一步减少了引擎切换过程中业务卡之间不同步造成的断流时间;本发明有效解决了双引擎交换机设备对引擎切换的响应速度较慢的问题,减少了双引擎交换机设备在引擎切换过程中的断流时间,提高了双引擎交换机设备在引擎故障时的稳定性。
附图说明
图1a为现有技术中双引擎交换机设备中两块引擎卡均正常工作时的数据流转发通路示意图;
图1b为图1a所示的双引擎交换机设备中引擎卡CM1出现故障后的数据流转发通路示意图;
图2为本发明实施例中双引擎交换机设备结构框图;
图3为本发明实施例中双引擎交换机设备的内部结构和功能示意图;
图4为本发明实施例中引擎卡端的背面板插接件管脚与逻辑电路的电路结构示意图;
图5为本发明实施例中双引擎交换机设备的引擎切换方法流程图;
图6为本发明实施例中一种具体应用场景的引擎切换方法流程图;
图7为本发明实施例中另一种具体应用场景的引擎切换方法流程图。
具体实施方式
本发明实施例提供一种取引擎交换机设备,针对引擎切换过程中引擎卡的状态变化,通过引擎卡端主动通告机制实现业务卡对数据流转发通路的切换,从而有效解决了双引擎交换机设备对引擎切换的响应速度较慢的问题,减少了双引擎交换机设备在引擎切换过程中的断流时间,提高了双引擎交换机设备在引擎故障时的稳定性。其中,引擎卡端主动通告机制通过调整引擎卡端的背面板插接件管脚与逻辑电路的电路结构,以及修改引擎卡端和业务卡端的软件处理流程即可实现。
如图2所示,本发明实施例提供一种双引擎交换机设备,包括第一引擎卡200、第二引擎卡201和若干业务卡202,两块引擎卡通过背面板相连,其中:
第一引擎卡200,用于监控第二引擎卡201的状态,并在第二引擎卡201的状态发生变化时,向各业务卡202发送指示第二引擎卡状态变化的消息通告;
业务卡202,用于接收该消息通告,根据第二引擎卡201的状态变化对本业务卡的交换端口进行配置。
需要指出的是,双引擎交换机设备的两块引擎卡的软、硬件结构完全一致,可以互相监控并互为备份,本发明实施例中只是为了描述方便对两块引擎卡分别命名,任一引擎卡均可看作第一引擎卡。
首先对引擎卡的状态进行说明。一块引擎卡包括两种状态即插入状态和拔出状态,如果引擎卡插在交换机设备机箱插槽的相应卡位上且正常工作,则该引擎卡为“插入状态”;如果引擎卡出现故障或者被人为拔出,则该引擎卡为“拔出状态”。
对于任意一块引擎卡,具备如下功能:当前引擎卡在另一引擎卡从插入状态变为拔出状态时,向各业务卡发送第一消息通告,指示另一引擎卡的状态变为拔出状态;当前引擎卡在另一引擎卡从拔出状态变为插入状态时,向各业务卡发送第二消息通告,指示另一引擎卡的状态变为插入状态。
相应的,对于任意一块业务卡,具备如下功能:业务卡在接收到当前引擎卡发送的第一消息通告时,根据另一引擎卡的状态变为拔出状态,删除AP配置,并重新配置本业务卡的数据流转发到与当前引擎卡相连的交换端口上;业务卡在接收到当前引擎卡发送的第二消息通告时,根据另一引擎卡的状态变为插入状态,创建AP,并重新配置本业务卡的数据流转发到创建的AP上。
下面,对双引擎交换机设备中引擎卡和业务卡的内部结构及功能进行详细介绍。如图3所示,假设双引擎交换机设备包括两块引擎卡CM1、CM2和一块业务卡A,引擎卡CM1和CM2的硬、软件结构完全一致,可以互相监控并互为备份。双引擎交换机设备的引擎卡CM1和CM2中与引擎切换相关的功能器件包括背面板插接件301、可编程逻辑器件(CPLD)302、中央处理器(CPU)303和以太网芯片304;双引擎交换机设备的业务卡中与引擎切换相关的功能器件包括以太网芯片305、中央处理器(CPU)306和交换芯片307,交换芯片307上具有用于连接引擎卡的交换端口308。为了便于区分,将引擎卡CM1和CM2的CPU 303称为第一CPU 303,以太网芯片304称为第一以太网芯片304,将业务卡A的CPU 306称为第二CPU 306,以太网芯片306称为第二以太网芯片306。两块引擎卡CM1和CM2的背面板插接件301通过背面板相连。对于任意一块引擎卡来说,其CPLD 302通过逻辑电路与背面板插接件301相连,以及通过本地总线与第一CPU 303相连,其CPLD 302相连的逻辑电路,在另一引擎卡的状态发生变化时,其电位发生变化。其中:
CPLD 302,用于根据与其相连的逻辑电路的电位变化记录状态位,并触发生成在位(present)信号发送给第一CPU 303;
第一CPU 303,用于根据接收到的present信号检测CPLD 302的状态位,根据检测出的状态位确定另一引擎卡的当前状态,并通过第一以太网芯片304向各业务卡发送指示另一引擎卡状态变化的消息通告;
第二以太网芯片305,用于接收该消息通告,并发送给第二CPU 306;
第二CPU 306,用于在接收到第二以太网芯片305发送的消息通告时,根据另一引擎卡的状态变化,对本业务卡交换芯片307上的交换端口308进行配置。
第二CPU 306根据软件指令执行处理过程所涉及的功能模块包括触发模块和配置模块,其中:
触发模块,用于在接收到第二以太网芯片发送的消息通告时,触发配置模块;
配置模块,用于根据另一引擎卡的状态变化,对本业务卡交换芯片上的交换端口进行配置。
为了实现“引擎卡的CPLD相连的逻辑电路,在另一引擎卡的状态发生变化时,其电位发生变化”,本发明实施例中,需要预先调整引擎卡端的背面板插接件管脚与逻辑电路的电路结构,其中一种较佳电路结构如图4所示,采用该电路结构,可以保证引擎卡的CPLD相连的逻辑电路,在另一引擎卡从插入状态变为拔出状态时,其电位被拉高,在另一引擎卡从拔出状态变为插入状态时,其电位被拉低。其电路原理如下:
假设引擎卡CM1为插入状态,如果引擎卡CM2从插入状态变为拔出状态,则背面板插接件之间的线路断开,管脚A1悬空,由于电阻R1接高电位,所以此时CPLD输入高电位,记录状态位为高;
如果引擎卡CM2从拔出状态变为插入状态,则背面板插接件之间的线路将引擎卡CM1的管脚A1与引擎卡CM2的管脚B2相连,由于B2内部接地,所以引擎卡CM1的CPLD的输入电压的计算方法为:高电位×R1/(R1+R2),通过合理设置电阻R1、R2的阻值即可保证CPLD输入低电位,记录状态位为低。
可见,通过引擎卡CM1的CPLD检测自身状态位即可确定引擎卡CM2的当前状态,反之亦然。
基于上述电路结构,结合说明书附图3进行说明。在两块引擎卡CM1和CM2均正常工作即为插入状态的前提下,与其CPLD相连的逻辑电路电位为低。如果其中一块引擎卡(假设CM1)出现故障或者被人为拔出即从插入状态变为拔出状态,则另一块引擎卡即CM2的CPLD相连的逻辑电路电位被拉高;引擎卡CM2的CPLD根据与其相连的逻辑电路的电位被拉高,记录状态位为高,并触发生成present信号发送给引擎卡CM2的CPU;引擎卡CM2的CPU接收到present信号之后,检测本引擎卡的CPLD的状态位,根据检测出的状态位为高确定另一引擎卡的当前状态为拔出状态,也可以说当前事件是拔出事件;引擎卡CM2的CPU通过本引擎卡的以太网芯片,经由带外以态口通路向业务卡A的以太网芯片发送指示引擎卡CM2的状态变为拔出状态的第一消息通告;业务卡A的以太网芯片将该第一消息通告发送给业务卡A的CPU;业务卡A的CPU收到该第一消息通告后,对本业务卡交换芯片上与引擎卡相连的交换端口进行配置,具体的操作为删除AP配置,并重新配置本业务卡的数据流转发到与引擎卡CM1相连的交换端口上。后续,如果引擎卡CM1的故障被排除或者被人为插入即从拔出状态变为插入状态,则另一块引擎卡即CM2的CPLD相连的逻辑电路电位被拉低;引擎卡CM2的CPLD根据与其相连的逻辑电路的电位被拉低,记录状态位为低,并触发生成present信号发送给引擎卡CM2的CPU;引擎卡CM2的CPU接收到present信号之后,检测本引擎卡的CPLD的状态位,根据检测出的状态位为低确定另一引擎卡的当前状态为插入状态,也可以说当前事件是插入事件;引擎卡CM2的CPU通过本引擎卡的以太网芯片,经由带外以态口通路向业务卡A的以太网芯片发送指示引擎卡CM2的状态变为插入状态的第二消息通告;业务卡A的以太网芯片将该第二消息通告发送给业务卡A的CPU;业务卡A的CPU收到该第二消息通告后,对本业务卡交换芯片上与引擎卡相连的交换端口进行配置,具体的操作为创建AP,并重新配置本业务卡的数据流转发到创建的AP上。
本发明实施例同时提供一种上述双引擎交换机设备的引擎切换方法,如图5所示,包括:
S501、双引擎交换机设备的每一块引擎卡监控另一引擎卡的状态,并在另一引擎卡的状态发生变化时,向各业务卡发送指示另一引擎卡状态变化的消息通告;
S502、接收到该消息通告的业务卡,根据另一引擎卡的状态变化对本业务卡的交换端口进行配置。
其中,引擎卡的状态包括插入状态和拔出状态,当前引擎卡在另一引擎卡从插入状态变为拔出状态时,向各业务卡发送第一消息通告,指示另一引擎卡的状态变为拔出状态;接收到第一消息通告的业务卡,根据另一引擎卡的状态变为拔出状态,删除AP配置,并重新配置本业务卡的数据流转发到与当前引擎卡相连的交换端口上;
或者,当前引擎卡在另一引擎卡从拔出状态变为插入状态时,向各业务卡发送第二消息通告,指示另一引擎卡的状态变为插入状态;接收到第二消息通告的业务卡,根据另一引擎卡的状态变为插入状态,创建AP,并重新配置本业务卡的数据流转发到创建的AP上。
下面,将基于上述双引擎交换机设备中引擎卡和业务卡的内部结构及功能,结合具体应用场景对引擎切换方法进行介绍。
其中一个具体应用场景为双引擎交换机设备的主引擎出现故障,即主引擎从插入状态变为拔出状态,备份引擎的CPLD相连的逻辑电路,在主引擎从插入状态变为拔出状态时,其电位被拉高,则如图6所示,引擎切换流程包括如下步骤:
S601、备份引擎的CPLD根据与其相连的逻辑电路的电位被拉高,记录状态位为高;
S602、备份引擎的CPLD触发生成present信号发送给备份引擎的CPU;
S603、备份引擎的CPU根据接收到的present信号检测CPLD的状态位,根据检测出的状态位为高,确定主引擎的当前状态为拔出状态;
S604、备份引擎的CPU通过以太网芯片向各业务卡发送第一消息通告,指示主引擎卡变为拔出状态,第一消息通告在引擎卡与业务卡之间的带外以太口通路上发送,将被发送到各业务卡的以太网芯片上;
S605、各业务卡的以太网芯片接收该第一消息通告,并发送给本业务卡的CPU;
S606、各业务卡的CPU在接收到第一消息通告时,根据主引擎的状态变为拔出状态,删除AP配置,并重新配置本业务卡的数据流转发到与当前引擎卡相连的交换端口上。
另一个具体应用场景为双引擎交换机设备的主引擎故障排除,即主引擎从插入状态变为拔出状态,备份引擎的CPLD相连的逻辑电路,在主引擎从拔出状态变为插入状态时,其电位被拉低,则如图7所示,引擎切换流程包括如下步骤:
S701、备份引擎的CPLD根据与其相连的逻辑电路的电位被拉低,记录状态位为低;
S702、备份引擎的CPLD触发生成present信号发送给备份引擎的CPU;
S703、备份引擎的CPU根据接收到的present信号检测CPLD的状态位,根据检测出的状态位为低,确定主引擎的当前状态为插入状态;
S704、备份引擎的CPU通过以太网芯片向各业务卡发送第二消息通告,指示主引擎变为插入状态,第二消息通告在引擎卡与业务卡之间的带外以太口通路上发送,将被发送到各业务卡的以太网芯片上;
S705、各业务卡的以太网芯片接收该第二消息通告,并发送给本业务卡的CPU;
S706、各业务卡的CPU在接收到第二消息通告时,根据主引擎的状态变为插入状态,创建AP配置,并重新配置本业务卡的数据流转发到创建的AP上。
本发明实施例提供的双引擎交换机设备及其引擎切换方法,由引擎卡自身的逻辑电路和CPLD检测出另一块引擎卡的状态发生变化后,向自身的CPU发送present信号,信号处理过程相比任务检测或者“心跳”机制耗时大大缩短;引擎卡端主动向在线业务卡发送消息通告,可以保证所有在线业务卡同时完成数据流转发通路的切换并立即进入正常的数据流转发状态,进一步减少了引擎切换过程中业务卡之间不同步造成的断流时间;本方案有效解决了双引擎交换机设备对引擎切换的响应速度较慢的问题,减少了双引擎交换机设备在引擎切换过程中的断流时间,提高了双引擎交换机设备在引擎故障时的稳定性。同时,本方案只需在现有双引擎交换机设备的硬件结构基础上稍作修改即可实现,不需要新增硬件,简单方便。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (8)
1.一种双引擎交换机设备,包括第一引擎卡、第二引擎卡和若干业务卡,两块引擎卡通过背面板相连,其特征在于,其中:
所述第一引擎卡,用于监控第二引擎卡的状态,引擎卡的状态包括插入状态和拔出状态;在第二引擎卡从插入状态变为拔出状态时,向各业务卡发送第一消息通告,指示第二引擎卡的状态变为拔出状态;在第二引擎卡从拔出状态变为插入状态时,向各业务卡发送第二消息通告,指示第二引擎卡的状态变为插入状态;
所述业务卡,用于在接收到所述第一消息通告时,根据第二引擎卡的状态变为拔出状态,删除聚合端口AP配置,并重新配置本业务卡的数据流转发到与第一引擎卡相连的交换端口上;在接收到所述第二消息通告时,根据第二引擎卡的状态变为插入状态,创建聚合端口AP,并重新配置本业务卡的数据流转发到创建的AP上。
2.如权利要求1所述的设备,其特征在于,所述第一引擎卡包括背面板插接件、可编程逻辑器件、第一中央处理器和第一以太网芯片,所述可编程逻辑器件通过逻辑电路与所述背面板插接件相连,以及通过本地总线与所述第一中央处理器相连,所述第一引擎卡的可编程逻辑器件相连的逻辑电路,在第二引擎卡的状态发生变化时,其电位发生变化,其中:
所述可编程逻辑器件,用于根据与其相连的逻辑电路的电位变化记录状态位,并触发生成在位present信号发送给所述第一中央处理器;
所述第一中央处理器,用于根据接收到的present信号检测所述可编程逻辑器件的状态位,根据检测出的状态位确定第二引擎卡的当前状态,并通过所述第一以太网芯片向各业务卡发送指示第二引擎卡状态变化的消息通告。
3.如权利要求2所述的设备,其特征在于,所述业务卡包括第二以太网芯片、第二中央处理器和交换芯片,所述交换芯片上具有用于连接引擎卡的交换端口,其中:
所述第二以太网芯片,用于接收所述消息通告,并发送给所述第二中央处理器;
所述第二中央处理器,用于在接收到所述第二以太网芯片发送的消息通告时,根据第二引擎卡的状态变化,对本业务卡交换芯片上的交换端口进行配置。
4.如权利要求3所述的设备,其特征在于,所述第一引擎卡的可编程逻辑器件相连的逻辑电路,在第二引擎卡从插入状态变为拔出状态时,其电位被拉高,在第二引擎卡从拔出状态变为插入状态时,其电位被拉低;以及
第一引擎卡的可编程逻辑器件,根据与其相连的逻辑电路的电位被拉高,记录状态位为高,根据与其相连的逻辑电路的电位被拉低,记录状态位为低;
第一引擎卡的第一中央处理器,在检测出所述可编程逻辑器件的状态位为高时,确定第二引擎卡的当前状态为拔出状态,并通过第一以太网芯片向各业务卡发送所述第一消息通告;在检测出所述可编程逻辑器件的状态位为低时,确定第二引擎卡的当前状态为插入状态,并通过第一以太网芯片向各业务卡发送所述第二消息通告。
5.一种如权利要求1所述的双引擎交换机设备的引擎切换方法,其特征在于,包括:
双引擎交换机设备的每一块引擎卡监控另一引擎卡的状态,引擎卡的状态包括插入状态和拔出状态;
当前引擎卡在另一引擎卡从插入状态变为拔出状态时,向各业务卡发送第一消息通告,指示另一引擎卡的状态变为拔出状态;接收到所述第一消息通告的业务卡,根据另一引擎卡的状态变为拔出状态,删除聚合端口AP配置,并重新配置本业务卡的数据流转发到与当前引擎卡相连的交换端口上;
或者,当前引擎卡在另一引擎卡从拔出状态变为插入状态时,向各业务卡发送第二消息通告,指示另一引擎卡的状态变为插入状态;接收到所述第二消息通告的业务卡,根据另一引擎卡的状态变为插入状态,创建聚合端口AP,并重新配置本业务卡的数据流转发到创建的AP上。
6.如权利要求5所述的方法,其特征在于,所述双引擎交换机设备的每一块引擎卡监控另一引擎卡的状态,并在另一引擎卡的状态发生变化时,向各业务卡发送指示另一引擎卡状态变化的消息通告,具体包括:
当前引擎卡的可编程逻辑器件根据与其相连的逻辑电路的电位变化记录状态位,并触发生成在位present信号发送给本引擎卡的中央处理器,当前引擎卡的可编程逻辑器件相连的逻辑电路,在另一引擎卡的状态发生变化时,其电位发生变化;
当前引擎卡的中央处理器根据接收到的present信号检测所述可编程逻辑器件的状态位,根据检测出的状态位确定另一引擎卡的当前状态,并通过本引擎卡的以太网芯片向各业务卡发送指示另一引擎卡状态变化的消息通告。
7.如权利要求6所述的方法,其特征在于,所述接收到所述消息通告的业务卡,根据另一引擎卡的状态变化对本业务卡的交换端口进行配置,具体包括:
所述业务卡的以太网芯片接收所述消息通告,并发送给本业务卡的中央处理器;
所述业务卡的中央处理器在接收到所述消息通告时,根据另一引擎卡的状态变化,对本业务卡交换芯片上的交换端口进行配置。
8.如权利要求7所述的方法,其特征在于,所述当前引擎卡的可编程逻辑器件相连的逻辑电路,在另一引擎卡从插入状态变为拔出状态时,其电位被拉高,在另一引擎卡从拔出状态变为插入状态时,其电位被拉低;以及
当前引擎卡的可编程逻辑器件根据与其相连的逻辑电路的电位被拉高,记录状态位为高;当前引擎卡的中央处理器在检测出所述可编程逻辑器件的状态位为高时,确定另一引擎卡的当前状态为拔出状态,并通过本引擎卡的以太网芯片向各业务卡发送所述第一消息通告;
或者,当前引擎卡的可编程逻辑器件根据与其相连的逻辑电路的电位被拉低,记录状态位为低;当前引擎卡的中央处理器在检测出所述可编程逻辑器件的状态位为低时,确定另一引擎卡的当前状态为插入状态,并通过本引擎卡的以太网芯片向各业务卡发送所述第二消息通告。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2009100069773A CN101483527B (zh) | 2009-02-18 | 2009-02-18 | 一种双引擎交换机设备及其引擎切换方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2009100069773A CN101483527B (zh) | 2009-02-18 | 2009-02-18 | 一种双引擎交换机设备及其引擎切换方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101483527A CN101483527A (zh) | 2009-07-15 |
CN101483527B true CN101483527B (zh) | 2011-02-09 |
Family
ID=40880471
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2009100069773A Expired - Fee Related CN101483527B (zh) | 2009-02-18 | 2009-02-18 | 一种双引擎交换机设备及其引擎切换方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101483527B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101795231B (zh) * | 2010-02-25 | 2012-12-12 | 福建星网锐捷网络有限公司 | 一种实现协议报文透传的方法及装置 |
CN107483290B (zh) * | 2017-08-30 | 2020-10-30 | 锐捷网络股份有限公司 | 基于交换机的主引擎选举方法和装置 |
-
2009
- 2009-02-18 CN CN2009100069773A patent/CN101483527B/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
CN101483527A (zh) | 2009-07-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7936685B2 (en) | Intelligent fast switch-over network tap system and methods | |
US20090276666A1 (en) | System, method, and adapter for creating fault-tolerant communication busses from standard components | |
CN100589408C (zh) | 一种通讯网络连接方法及其装置 | |
CN106487679B (zh) | 以太网交换机的主备切换系统和切换方法 | |
CN101895423A (zh) | 以太网中的数据传输方法和系统 | |
CN101877631A (zh) | 服务器及其业务切换方法 | |
CN102571450A (zh) | 网络接口模块的端口配置方法、装置及框式通信设备 | |
CN104796329B (zh) | 一种链路自动切换方法及装置 | |
CN104917700A (zh) | 一种管理单元和交换单元双冗余的交换机 | |
CN101483527B (zh) | 一种双引擎交换机设备及其引擎切换方法 | |
CN114095462B (zh) | 一种雷达处理机srio通信系统的容错方法及系统 | |
US20070280283A1 (en) | IGMP (Internet Group Management Protocol) connectivity verification | |
CN114253897B (zh) | 一种系统PCIe拓扑动态切换系统与方法 | |
CN113839869B (zh) | 一种bmc网口双路phy芯片切换电路和服务器 | |
CN100364246C (zh) | 一种通信网络设备中实现单板备份的方法及装置 | |
CN204633800U (zh) | 一种管理单元和交换单元双冗余的交换机 | |
CN100426722C (zh) | 一种级连系统 | |
CN113742142B (zh) | 存储系统管理sata硬盘的方法及存储系统 | |
CN103403563B (zh) | 反向供电线路测试系统及设备 | |
CN101510890B (zh) | 维持协议状态的方法及通信设备 | |
CN210608666U (zh) | 一种冗余电源的控制装置及供电系统 | |
CN100433590C (zh) | 一种用于通信系统工作模块监控单元的配电方法和装置 | |
US20230179527A1 (en) | Platform independent on demand network management and monitoring | |
TW202005410A (zh) | 多節點裝置及其備援通訊方法 | |
CN109684136A (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 | ||
CP01 | Change in the name or title of a patent holder | ||
CP01 | Change in the name or title of a patent holder |
Address after: 350015 M9511 Industrial Park, fast road, Mawei District, Fujian, Fuzhou Patentee after: RUIJIE NETWORKS Co.,Ltd. Address before: 350015 M9511 Industrial Park, fast road, Mawei District, Fujian, Fuzhou Patentee before: Fujian Star-net Ruijie Network Co.,Ltd. |
|
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20110209 |