一种SRIO系统倒换的方法和装置制造方法及图纸

技术编号:19424752 阅读:26 留言:0更新日期:2018-11-14 10:29
本发明专利技术实施例提供了一种SRIO系统倒换的方法和装置,系统包括主用SRIO板卡、备用SRIO板卡,以及,至少一个外围板卡;主用SRIO板卡分别与备用SRIO板卡,以及所有外围板卡连接,备用SRIO板卡分别与主用SRIO板卡,以及所有外围板卡连接;所述的方法包括:当检测到主用SRIO板卡与外围板卡连接异常时,主用SRIO板卡向备用SRIO板卡发送异常通知;备用SRIO板卡依据异常通知与外围板卡建立连接;当备用SRIO板卡与外围板卡建立连接成功后,检测主用SRIO板卡与外围板卡的异常连接是否恢复;若是,则重新建立主用SRIO板卡与外围板卡的连接,同时,断开备用SRIO板卡与外围板卡的连接。本发明专利技术实施例在SRIO系统中出现外围板卡与主用SRIO板卡连接端口故障时,保证了数据通信的稳定性。

【技术实现步骤摘要】
一种SRIO系统倒换的方法和装置
本专利技术涉及设备控制
,特别是涉及一种SRIO系统倒换的方法和一种SRIO系统倒换的装置。
技术介绍
在基于ATCA(AdvancedTelecommunicationsComputingArchitecture,高级电信计算架构)的插箱系统中,为了保证电信级CGL的高可用性,通常会设计两个板卡槽位做互相备份使用,从而保证在一个板卡故障的情况下,使用另外一个板卡进行交换通信,从而并不影响机框内其他节点板卡的通信,来保证机框内的通信和数据传输。目前,最常用的则是采用SRIO交换系统来实现两个板卡槽位的互相备份。但是,现有的SRIO交换系统设计会使用网络的自动枚举功能,对网络中的所有设备进行枚举,在SRIO板卡故障时,通过备用板卡对网络中的所有设备重新进行枚举,并重新计算路由,而重新对网络中的设备进行遍历和枚举时间过长,切换效率低,无法满足电信级设备要求。
技术实现思路
为了解决现有SRIO系统切换效率低的问题,本专利技术实施例提出了一种SRIO系统倒换的方法和相应的一种SRIO系统倒换的装置。为了解决上述问题,本专利技术实施例公开了一种SRIO系统倒换的方法,其特征在于,所述系统包括主用SRIO板卡、备用SRIO板卡,以及,至少一个外围板卡;所述主用SRIO板卡分别与所述备用SRIO板卡,以及所有外围板卡连接,所述备用SRIO板卡分别与所述主用SRIO板卡,以及所有外围板卡连接;所述的方法包括:当检测到所述主用SRIO板卡与所述外围板卡连接异常时,所述主用SRIO板卡向所述备用SRIO板卡发送异常通知;所述备用SRIO板卡依据所述异常通知与所述外围板卡建立连接;当所述备用SRIO板卡与所述外围板卡建立连接成功后,检测所述主用SRIO板卡与所述外围板卡的异常连接是否恢复;若是,则重新建立所述主用SRIO板卡与所述外围板卡的连接,同时,断开所述备用SRIO板卡与所述外围板卡的连接。在本专利技术一种优选实施例中,所述外围板卡包括主用端口和备用端口,所述主用端口与所述主用SRIO板卡连接,所述备用端口与所述备用SRIO板卡连接;所述检测到所述主用SRIO板卡与所述外围板卡连接异常的步骤包括:按照预定时间间隔检测所述外围板卡与主用SRIO板卡连接的主用端口是否出现异常;若是,获取出现异常的主用端口的故障时间;判断所述故障时间是否大于预置的故障时间阈值;若是,则确认所述出现异常的主用端口与所述主用SRIO板卡的连接异常。在本专利技术一种优选实施例中,所述异常通知包括出现异常的外围板卡的主用端口的个数、所有出现异常的外围板卡的主用端口号。在本专利技术一种优选实施例中,各个外围板卡中存储有路由表,所述路由表记录了各个外围板卡主用端口的端口号;所述备用SRIO板卡依据所述异常通知与所述外围板卡建立连接的步骤包括:当所述备用SRIO板卡接收到所述异常通知后,提取所有出现异常的外围板卡的主用端口号;获取所有与所述主用端口号对应的备用端口号;向所有所述备用端口号分别发送维护包;所述维护包包括当前系统中通过所述主用端口号进行通信的各个外围板卡的地址、当前备用SRIO板卡连接的备用端口号;所述当前各个出现异常的外围板卡依据所述维护包,将所述路由表中已连接的,与通过主用SRIO板卡与外围板卡通信的主用端口号,修改为与当前备用SRIO板卡连接的所述当前各个出现异常的外围板卡的备用端口号;根据修改后的所述当前各个出现异常的外围板卡的备用端口号,建立所述当前备用SRIO板卡与所述当前各个出现异常的外围板卡的连接。在本专利技术一种优选实施例中,所述检测所述主用SRIO板卡与外围板卡的异常连接是否恢复的步骤包括:检测所有出现异常的外围板卡的主用端口是否恢复正常;若是,获取恢复正常的主用端口的稳态时间;判断所述稳态时间是否大于预置的稳态时间阈值;若是,则确认出现异常的外围板卡的主用端口恢复正常。在本专利技术一种优选实施例中,所述重新建立所述主用SRIO板卡与外围板卡的连接的步骤包括:所述主用SRIO板卡向所有恢复正常的主用端口分别发送维护包;所述维护包包括当前系统中通过所述主用端口号进行通信的各个外围板卡的地址、当前恢复正常的主用端口号;将所述路由表中已连接的与备用SRIO板卡通信的各个节点的设备地址和与所述当前各个出现异常的外围板卡的备用端口号相同的路由条目中的端口号,修改为当前各个恢复正常的外围板卡与当前主用SRIO板卡通信的主用端口号;依据修改后的所述当前各个恢复正常的外围板卡的主用端口、当前主用SRIO板卡,建立所述主用SRIO板卡与所述外围板卡的连接。相应的,本专利技术实施例还公开了一种SRIO系统倒换的装置,其特征在于,所述系统包括主用SRIO板卡、备用SRIO板卡,以及,至少一个外围板卡;所述主用SRIO板卡分别与所述备用SRIO板卡,以及所有外围板卡连接,所述备用SRIO板卡分别与所述主用SRIO板卡,以及所有外围板卡连接;所述的装置包括:异常检测模块,用于当检测到所述主用SRIO板卡与所述外围板卡连接异常时,所述主用SRIO板卡向所述备用SRIO板卡发送异常通知;异常连接模块,用于所述备用SRIO板卡依据所述异常通知与所述外围板卡建立连接;恢复检测模块,用于当所述备用SRIO板卡与所述外围板卡建立连接成功后,检测所述主用SRIO板卡与所述外围板卡的异常连接是否恢复;恢复连接模块,用于若是,则重新建立所述主用SRIO板卡与所述外围板卡的连接,同时,断开所述备用SRIO板卡与所述外围板卡的连接。在本专利技术一种优选实施例中,所述外围板卡包括主用端口和备用端口,所述主用端口与所述主用SRIO板卡连接,所述备用端口与所述备用SRIO板卡连接;所述异常连接模块包括:端口检测子模块,用于按照预定时间间隔检测所述外围板卡与主用SRIO板卡连接的主用端口是否出现异常;故障时间子模块,用于若是,获取出现异常的主用端口的故障时间;故障判断子模块,用于判断所述故障时间是否大于预置的故障时间阈值;故障确认子模块,用于若是,则确认所述出现异常的主用端口与所述主用SRIO板卡的连接异常。在本专利技术一种优选实施例中,所述异常通知包括出现异常的外围板卡的主用端口的个数、所有出现异常的外围板卡的主用端口号。在本专利技术一种优选实施例中,各个外围板卡中存储有路由表,所述路由表记录了各个外围板卡主用端口的端口号;所述异常连接模块包括:主用端口获取子模块,用于当所述备用SRIO板卡接收到所述异常通知后,提取所有出现异常的外围板卡的主用端口号;备用端口获取子模块,用于获取所有与所述主用端口号对应的备用端口号;备用端口维护子模块,用于向所有所述备用端口号分别发送维护包;所述维护包包括当前系统中通过所述主用端口号进行通信的各个外围板卡的地址、当前备用SRIO板卡连接的备用端口号;;备用端口修改子模块,用于所述当前各个出现异常的外围板卡依据所述维护包,将所述路由表中已连接的,与通过主用SRIO板卡与对应的外围板卡通信的主用端口号,修改为与当前备用SRIO板卡连接的所述当前各个出现异常的外围板卡的备用端口号;备用端口连接子模块,用于根据修改后的所述当前各个出现异常的外围板卡的备用端口,建立所述当前备用SRIO板卡与所述当前各个出现异常的外围板卡的连接。在本专利技术一种优选实本文档来自技高网...

【技术保护点】
1.一种SRIO系统倒换的方法,其特征在于,所述系统包括主用SRIO板卡、备用SRIO板卡,以及,至少一个外围板卡;所述主用SRIO板卡分别与所述备用SRIO板卡,以及所有外围板卡连接,所述备用SRIO板卡分别与所述主用SRIO板卡,以及所有外围板卡连接;所述的方法包括:当检测到所述主用SRIO板卡与所述外围板卡连接异常时,所述主用SRIO板卡向所述备用SRIO板卡发送异常通知;所述备用SRIO板卡依据所述异常通知与所述外围板卡建立连接;当所述备用SRIO板卡与所述外围板卡建立连接成功后,检测所述主用SRIO板卡与所述外围板卡的异常连接是否恢复;若是,则重新建立所述主用SRIO板卡与所述外围板卡的连接,同时,断开所述备用SRIO板卡与所述外围板卡的连接。

【技术特征摘要】
1.一种SRIO系统倒换的方法,其特征在于,所述系统包括主用SRIO板卡、备用SRIO板卡,以及,至少一个外围板卡;所述主用SRIO板卡分别与所述备用SRIO板卡,以及所有外围板卡连接,所述备用SRIO板卡分别与所述主用SRIO板卡,以及所有外围板卡连接;所述的方法包括:当检测到所述主用SRIO板卡与所述外围板卡连接异常时,所述主用SRIO板卡向所述备用SRIO板卡发送异常通知;所述备用SRIO板卡依据所述异常通知与所述外围板卡建立连接;当所述备用SRIO板卡与所述外围板卡建立连接成功后,检测所述主用SRIO板卡与所述外围板卡的异常连接是否恢复;若是,则重新建立所述主用SRIO板卡与所述外围板卡的连接,同时,断开所述备用SRIO板卡与所述外围板卡的连接。2.根据权利要求1所述的方法,其特征在于,所述外围板卡包括主用端口和备用端口,所述主用端口与所述主用SRIO板卡连接,所述备用端口与所述备用SRIO板卡连接;所述检测到所述主用SRIO板卡与所述外围板卡连接异常的步骤包括:按照预定时间间隔检测所述外围板卡与主用SRIO板卡连接的主用端口是否出现异常;若是,获取出现异常的主用端口的故障时间;判断所述故障时间是否大于预置的故障时间阈值;若是,则确认所述出现异常的主用端口与所述主用SRIO板卡的连接异常。3.根据权利要求1所述的方法,其特征在于,所述异常通知包括出现异常的外围板卡的主用端口的个数、所有出现异常的外围板卡的主用端口号。4.根据权利要求3所述的方法,其特征在于,各个外围板卡中存储有路由表,所述路由表记录了各个外围板卡主用端口的端口号;所述备用SRIO板卡依据所述异常通知与所述外围板卡建立连接的步骤包括:当所述备用SRIO板卡接收到所述异常通知后,提取所有出现异常的外围板卡的主用端口号;获取所有与所述主用端口号对应的备用端口号;向所有所述备用端口号分别发送维护包;所述维护包包括当前系统中通过所述主用端口号进行通信的各个外围板卡的地址、当前备用SRIO板卡连接的备用端口号;所述当前各个出现异常的外围板卡依据所述维护包,将所述路由表中已连接的,与通过主用SRIO板卡与外围板卡通信的主用端口号,修改为与当前备用SRIO板卡连接的所述当前各个出现异常的外围板卡的备用端口号;根据修改后的所述当前各个出现异常的外围板卡的备用端口号,建立所述当前备用SRIO板卡与所述当前各个出现异常的外围板卡的连接。5.根据权利要求2所述的方法,其特征在于,所述检测所述主用SRIO板卡与外围板卡的异常连接是否恢复的步骤包括:检测所有出现异常的外围板卡的主用端口是否恢复正常;若是,获取恢复正常的主用端口的稳态时间;判断所述稳态时间是否大于预置的稳态时间阈值;若是,则确认出现异常的外围板卡的主用端口恢复正常。6.根据权利要求4所述的方法,其特征在于,所述重新建立所述主用SRIO板卡与外围板卡的连接的步骤包括:所述主用SRIO板卡向所有恢复正常的主用端口分别发送维护包;所述维护包包括当前系统中通过所述主用端口号进行通信的各个外围板卡的地址、当前恢复正常的主用端口号;将所述路由表中已连接的与备用SRIO板卡通信的各个节点的设备地址和与所述当前各个出现异常的外围板卡的备用端口号相同的路由条目中的端口号,修改为当前各个恢复正常的外围板卡与当前主用SRIO板卡通信的主用端口号;依据修改后的所述当前各个恢复正常的外围板卡的主用端口、当前主用SRIO板卡,建立所述主用SRIO板卡与所述外围板卡的连接。7.一种SRIO系统倒换的装置,其特征在于,所述系统包括主用SRIO板卡、备用SRIO板卡,以及,至少一个外围板卡...

【专利技术属性】
技术研发人员:张鹏张力谭鹏
申请(专利权)人:大唐移动通信设备有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1