具备处理器间高速通信的网关冗余方法与流程

文档序号:13141892阅读:237来源:国知局
具备处理器间高速通信的网关冗余方法与流程

本发明涉及列车车载网络控制技术领域,具体说的是具备处理器间高速通信的网关冗余方法。



背景技术:

当前列车控制领域正朝着智能网络化高速发展,对车载网络提出了更多更高的要求。多元化的发展导致各子系统之间、设备内网与外网之间、不同通信协议的网络之间的数据转换都需要用到网关。网关作为重要的网络通信节点,其自身的可靠性与安全性将直接影响列车的正常运行。既有网关大部分是非冗余模式或冷备冗余模式。当非冗余网关一旦出现故障,会导致整个网络异常或崩溃,严重时即便是重启网关也无法恢复工作。冷备模式下虽然有备份组可以接替工作,但是出现异常时也只能进行人工手动倒组转换,操作存在风险及在倒组过程中也会出现网络的短暂中断,势必会影响列车的正常运行。更严重的是,冷备模式下备份组设备长期得不到运行,故障隐患不能及时发现,当其主用工作组故障时,将直接导致网络的故障,影响列车运行。



技术实现要素:

本发明所要解决的技术问题是:提供一种能够解决上述问题的具备处理器间高速通信的网关冗余方法,避免在部分网络故障情况下,对列车控制网络通信造成的灾难性后果,提高车载网络的安全性与可用性。

为了解决上述技术问题,本发明采用的技术方案为:

一种具备处理器间高速通信的网关冗余方法,其特征在于,包括处于热备冗余工作模式的两套网关,所述两套网关包括两个独立的cpu、两组冗余的通信接口、连接两个独立的cpu的高速通信总线,以及设置在每个通信接口处的故障隔离开关;

两组冗余的通信接口分别与第一总线和第二总线连接;

两个cpu均接收第一总线和第二总线发送过来的网络数据;

两个cpu分别将各自接收到的网络数据和自身故障状态数据通过高速通信总线发送给对方;

两个cpu各自将第一总线和第二总线发送过来的网络数据进行协议转换后进行转发。

进一步的,还包括:

当诊断出单点故障时,由第一总线正常的部分或第二总线正常的部分通过高速通信总线,再到第二总线正常的部分或第一总线正常的部分构建新的通信路径。

进一步的,还包括:

当出现交叉线的两点故障时,由第一总线正常的部分、高速通信总线以及第二总线正常的部分构建新的通信路径。

进一步的,还包括:

正常通信过程中,两个冗余的网关实时进行自身网络通信状态诊断,以及通过高速通信总线获取冗余方网络通信状态诊断数据,当诊断出自身通信模块异常或总线严重故障时,断开相应通信端口的隔离开关。

进一步的,还包括:

当网关出现芯片宕机故障时,通过看门狗强制复位;

复位成功后,通过高速通信总线同步冗余方的网络数据以及故障状态数据。

本发明的目的是这样实现的:一种具备处理器间高速通信的网关冗余方法,其特征在于,在硬件上设置热备冗余的a、b两套网关,具备两颗独立的cpu,网关所连接的网络均提供冗余通信接口,实现不同冗余通信总线间的数据转换。两颗cpu之间具备高速通信总线,工作过程中,cpu之间通过高速通信总线进行数据交互。

所述的两套网关,在软硬件上完全一致,正常工作中,两套同时工作处于热备份状态。它们同时接收总线上的数据,同时进行接收数据的完整性校验,同时通过各自cpu间高速通信总线,交互双方接收的网络数据及故障诊断状态。

所述的两套网关的安全性体现在,正常工作过程中,当网关诊断出自身通信模块异常或总线严重故障时,利用硬件上每路通信接口处设置的隔离开关,断开相应通信总线的物理连接,隔离故障,杜绝自身故障导致的外部网络瘫痪。

所述的两套网关的可用性是指,当网关诊断出某个通信控制器模块故障、单个总线故障、单个通信接口松脱等单点故障时,或当两套网关出现不同方向的通信故障时(两点故障),通过通信路径的重新组合,进行故障自愈,最大程度上保障通信的可用性。

所述的通信路径的重新组合是指,当某路通信出现异常时,通过处理器间的高速通信总线获取冗余方的相同侧网络通信数据,经过内部协议转换后,将故障侧总线上的数据发送至没有故障发生的那一侧总线上。

所述的两套网关的安全性及故障自愈,同时体现在,每套网关均具备硬件独立看门狗功能。当出现芯片宕机故障时,由看门狗强制复位进行自恢复,复位成功后,先通过处理器间高速通信总线进行必要数据的恢复,再进入正常工作状态。

所述的冗余网关的两颗cpu,通过处理器间高速通信总线,周期进行任务同步,保证步调的一致性。

本发明的有益效果在于:本发明部署有处于热备冗余状态的两套网关,能够对冗余网关之间的数据同步进行通信诊断,实现互相诊断,及时发现异常,提高网关的安全性。进一步的,该方法能够使得冗余通信网关具备自愈能力的同时提升安全性。可以确保部分网络故障情况下,通过不同通信路径的组合,最大化保障网络的可用性。同时能够对故障点进行隔离,有效降低网络整体瘫痪的风险。

附图说明

图1为本发明车载冗余通信网关的安全及自愈方法硬件拓扑架构;

图2为本发明车载冗余通信网关的通信路径;

图3为本发明单点故障通信路径示例;

图4为本发明交叉的两点故障通信路径示例。

具体实施方式

为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。

本发明涉及的技术术语解释:

本发明是一种具备处理器间高速通信的网关冗余方法,该方法的最关键的构思在于,通过冗余网关两颗cpu间高速通信总线进行数据交互,实时通信故障诊断,以及使用隔离开关进行故障隔离。对故障的通信端口,通过高速通信总线重新进行通信路径的组合,实现通信故障的自愈。

本发明提供该方法需要软硬件结合的方式实现。在硬件上,冗余网关由两套独立的网关组成(网关a与网关b),每个网关具备各自独立的cpu。冗余网关对外提供2组冗余的总线通信接口,分别连接两条冗余的第一通信总线和两条冗余的第二通信总线。

第一通信总线和第二通信总线,通过通信接口与cpu连接,所述两个独立的cpu还通过高速通信总线相连接;正常情况下,网关a的cpu转发第一通信总线和第二通信总线与网关a相连的通信总线数据。网关b的cpu转发第一通信总线和第二通信总线与网关b相连的通信总线数据。

同时,网关a和网关b的cpu通过高速通信总线,将各自的通信数据和故障状态数据发送给对方。

当出现单点故障时,发生故障的网关,通过高速通信总线从另一网关接收故障点一侧的总线数据,然后转发至自身无故障一侧的通信总线上。

进一步的,当出现交叉线的两点故障时,由第一通信总线正常的部分,通过高速通信总线,再到第二通信总线正常的部分,由此构建出新的通信路径,完成数据的转发。

由上述描述可知,该方法不仅能通过冗余网关间数据同步,对各节点通信质量进行判断,从而实现冗余网关更加精准的自诊断能力;而且能够在出现任意单点故障甚至交叉线两点故障的情况下,构建出新的通信路径,依旧能保证将故障方向总线上的数据经过协议转换发送给正常方向的另一总线,从而实现故障自愈,确保网关的无障碍工作,大大提升网关的可用性。

进一步的,每个通信接口处设有故障隔离开关;

在网关诊断为自身通信模块异常或总线严重故障时,断开故障点对应的隔离开关,实现电气信号的物理隔离。

由上述描述可知,能在诊断确定接口发生异常时,如自身通信模块异常或总线严重故障时,在保证总线线缆连接完整性的同时,通过故障隔离开关及时断开网关内部故障模块与总线的电气连接,实现物理隔离,从而提高网关的安全性。

进一步的,还包括:当一套网关出现处理器芯片宕机故障时,通过看门狗强制复位;

复位成功后,所述一套网关通过高速通信总线与另一网关同步数据。

由上述描述可知,每套网关均具备独立看门狗功能,当出现芯片宕机故障时,可有看门狗强制复位进行自恢复,复位成功后通过高速通信总线同步冗余方的数据,完成相关参数配置后,进入正常工作态。

实施例一

请参照图1、2以及图3,本实施例提供一种具备处理器间高速通信的网关冗余方法,可用于列车车载网络控制技术领域,有效提高网关的安全性与可用性。

所述方法是基于一套冗余网关硬件实现的,包括a/b两套网关,分别包含两个独立的cpu(a)和cpu(b),并提供两组冗余的通信接口、两条冗余的第一总线以及两条冗余的第二总线;cpu(a)和cpu(b)之间通过高速通信总线连接,实现两个cpu的同步数据交互;通过冗余通信接口,实现不同冗余通信总线的数据转换。每个通信接口均设置有硬件隔离开关(图1、图3和图4中的隔离开关1、隔离开关2、隔离开关3和隔离开关4),可断开与总线物理连接。

具体的,如图1所示,网关a包括依次连接的:第一总线(a)、通信模块、cpu(a)、通信模块以及第二总线(a);网关b包括依次连接的:第一总线(b)、通信模块、cpu(b)、通信模块以及第二总线(b);所述第一总线(a)和第一总线(b)互为冗余总线;所述第二总线(a)与第二总线(b)互为冗余总线。

所述冗余,是指在软硬件上完全一致的a/b两套网关,在正常通信过程中,同时接收第一总线上的数据转发至第二总线,同时接收第二总线上的数据转发至第一总线,并通过高速通信总线进行数据同步处理。

如图2所示,基于上述具备处理器间高速通信的网关冗余方法的故障自愈处理过程可以包括:

cpu(a)接收第一总线(a)及第二总线(a)的数据,cpu(b)接收第一总线(b)及第二总线(b)的数据;cpu(a)以及cpu(b)分别对接收到的数据进行完整性及合法性校验后,通过高速通信总线将自身接收的数据及故障状态发送给对方,即cpu(a)发送给cpu(b),cpu(b)发送给cpu(a)。其中,图2中的①-②-③-④-⑤为网关a和网关b接收第一总线(a)的数据进行协议转发的路径;i-ii-iii-iv-v为网关a和网关b接收第一总线(b)的数据进行协议转发的路径。

当诊断发现单一总线故障时,如图3所示的第一总线(b)或与之相连的通信模块故障。此时,cpu(b)通过高速通信总线,将cpu(a)转发过来的第一总线(a)的网络数据经过协议转换后,发送至第二总线(b)。

本实施例针对单点故障(单一总线通信故障),提供新的通信路径进行故障自愈。所述通信路径是指,当单一总线通信出现异常时,通过高速通信总线获取冗余方的数据,利用正常网关弥补故障网关缺失的通信部分,保障通信的可用性。

实施例二

本实施例在实施例一的基础上进一步拓展,能实现网关通信交叉的两点故障的自愈。

当出现交叉线的两点故障时,所述交叉线的两点故障指的是两套网关的不同方向通信故障的两点故障,如第一总线(a)及第二总线(b)的通信模块同时故障、或第一总线(b)及第二总线(a)的通信模块同时故障;当出现这两种情况的两点故障时,由正常的通信模块,通过高速通信总线进行数据中转,构建出新的通信路径,实现网关的功能。

如图4所示,当第一总线(b)所连接通信模块及第二总线(a)所连接通信模块同时故障时,cpu(a)接收第一总线(a)的数据,通过高速通信总线,将第一总线通信数据发送至cpu(b),cpu(b)将数据经过协议转换后,发送至第二总线(b);反方向,cpu(b)接收第二总线(b)的数据,通过高速通信总线,将第二总线通信数据发送至cpu(a),cpu(a)将数据经过协议转换后,发送至第一总线(a);这样由第一总线(b)、高速通信总线、第二总线(a)组合成新的通信路径,完成网关功能。

本实施例针对两点故障(交叉的两总线通信故障),提供新的通信路径进行故障自愈。所述通信路径是指,当两总线通信出现交叉的异常时,通过高速通信总线传递双方的网关通信数据,将两套网关各自正常的部分拼接起来,实现冗余网关的自愈,保障了网关更高的可用性,大大降低停机重新恢复通信的发生概率。

实施例三

本实施例在实施例二的基础上进一步拓展,实现安全功能。

如图2所示,cpu(a)接收总线1(a)及2(a)的数据,cpu(b)接收总线1(b)及2(b)的数据,将数据进行完整性及合法性校验后,通过高速通信总线将双方接收到的数据进行交互。整个过程中,网关实时进行通信状态诊断,当诊断出自身通信模块异常或总线严重故障时,断开对应总线通信的隔离开关。

结合图3来说明,总线1(b)发生故障,网关自身可能的原因为:总线1(b)相连的通信模块故障。这种故障也许是模块短路或逻辑混乱导致,通过断开通信模块与总线1(b)的物理连接来隔离故障。

本实施例在诊断出由于网关自身通信模块异常或总线严重故障等难以修复的故障时,通过使用故障隔离开关进行物理隔离,能够彻底抑制故障影响范围,确保不会由于网关自身的原因,导致所连接通信总线的崩溃。

实施例四

本实施例在实施例三的基础上进一步拓展,还包括:

当网关cpu宕机时,所设置的独立看门狗电路,将强行复位处理器的运行,复位成功后通过高速通信总线同步冗余方的网络数据以及故障状态数据,再进入正常工作状态,避免失控状态下故障的扩大化,进一步增强网关的安全性。

综上所述,具备处理器间高速通信的网关冗余方法,通过软硬件结合的方式,在保证安全性的同时,大幅提高可用性。通过冗余间数据同步比对,实现故障诊断,并在接口异常时能够对其进行物理隔离。实现在任意单点故障甚至部分两点故障的情况下,通过通信路径的重组,确保网关的无障碍工作,最大化保障网关的可用性。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1