基于NTB的多控制器之间通信的abort消息的方法技术

技术编号:14402166 阅读:143 留言:0更新日期:2017-01-11 14:35
本发明专利技术公开了一种基于NTB的多控制器之间通信的abort消息的方法,包括:建立多控制器之间的任务通信连接,初始化NTB内存布局;当接收到abort命令时,确定消息对应NTB通信阶段;其中,所述NTB通信阶段包括消息待发送阶段、消息发送阶段、消息待确认发送阶段和消息完成阶段;根据所述消息对应NTB通信阶段,执行对应的abort动作;提高多控制器通信的灵活性和可控性,而上层可以根据该方法更加方便的进行容错处理,防止多控制器通信时出现状态的不一致或者混乱;本发明专利技术还公开了一种基于NTB的多控制器之间通信的abort消息的装置、系统及控制器,具有上述效果。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别涉及一种基于NTB的多控制器之间通信的abort消息的方法、装置、系统及控制器。
技术介绍
随着计算机行业对控制系统可靠性要求的提高,多控制器系统的高性能、高可靠性逐步的得到了业内企业的认可,逐渐的成为了行业的主流,伴随着多控制器的主流趋势,多控制器之间的通信必不可少,其性能的好坏也成为了多控制器产品的好坏的重要指标之一。而NTB技术也随着多控通信的发展而诞生,NTB高带宽、低延时、抖动小的特点成为了多控通信的主流。同时多控制器之间通信所面临的问题之一就是灵活性和高可用性。多控制器系统需要实现多控制器通信,保证各个控制器之间可以相互获得对方的视图,以确保多控制器上的状态是一致的,方便多控制器之间的接管和冗余容错等等功能的实现。而多控制器通信的时候,往往会出现发起通信的模块因为某些原因(一般是容错的需要)造成一些状态的不一致或者混乱。因此,如何防止多控制器通信时出现状态的不一致或者混乱,是本领域技术人员需要解决的技术问题。
技术实现思路
本专利技术的目的是提供一种基于NTB的多控制器之间通信的abort消息的方法、装置、系统及控制器,能够提高多控制器通信的灵活性和可控性,而上层可以根据该方法更加方便的进行容错处理,防止通信时出现状态的不一致或者混乱。为解决上述技术问题,本专利技术提供一种基于NTB的多控制器之间通信的abort消息的方法,包括:建立多控制器之间的任务通信连接,初始化NTB内存布局;当接收到abort命令时,确定消息对应NTB通信阶段;其中,所述NTB通信阶段包括消息待发送阶段、消息发送阶段、消息待确认发送阶段和消息完成阶段;根据所述消息对应NTB通信阶段,执行对应的abort动作。其中,当所述消息对应NTB通信阶段为消息待发送阶段,则执行对应的abort动作,包括:标记所述消息为abort消息。其中,当所述消息对应NTB通信阶段为消息发送阶段或消息待确认发送阶段时,则执行对应的abort动作,包括:同步发送控制命令消息到对端控制器,使所述对端控制器的接收线程接到所述控制命令消息后,将所述消息标记为abort消息。其中,当所述消息对应NTB通信阶段为消息完成阶段时,则执行对应的abort动作,包括:返回错误码ERR_COMPLETE。本专利技术还提供一种基于NTB的多控制器之间通信的abort消息的装置,包括:初始化模块,用于建立多控制器之间的任务通信连接,初始化NTB内存布局;通信阶段确认模块,用于当接收到abort命令时,确定消息对应NTB通信阶段;其中,所述NTB通信阶段包括消息待发送阶段、消息发送阶段、消息待确认发送阶段和消息完成阶段;执行abort动作模块,用于根据所述消息对应NTB通信阶段,执行对应的abort动作。其中,所述执行abort动作模块包括:第一执行单元,用于当所述消息对应NTB通信阶段为消息待发送阶段时,则标记所述消息为abort消息;第二执行单元,用于当所述消息对应NTB通信阶段为消息发送阶段或消息待确认发送阶段时,同步发送控制命令消息到对端控制器,则使所述对端控制器的接收线程接到所述控制命令消息后,将所述消息标记为abort消息;第三执行单元,用于当所述消息对应NTB通信阶段为消息完成阶段时,则返回错误码ERR_COMPLETE。本专利技术还提供一种控制器,包括:根据上述所述的基于NTB的多控制器之间通信的abort消息的装置。本专利技术还提供一种基于NTB的多控制器之间通信的abort消息的系统,包括:预定数量的通过NTB互联的根据上述所述的控制器。本专利技术所提供的基于NTB的多控制器之间通信的abort消息的方法,包括:建立多控制器之间的任务通信连接,初始化NTB内存布局;当接收到abort命令时,确定消息对应NTB通信阶段;其中,所述NTB通信阶段包括消息待发送阶段、消息发送阶段、消息待确认发送阶段和消息完成阶段;根据所述消息对应NTB通信阶段,执行对应的abort动作;可见,该方法对应消息所处的NTB通信阶段,执行对应的abort(即引发不正常进程的终止)动作,从而提高多控制器通信的灵活性和可控性,而上层可以根据该方法更加方便的进行容错处理,防止多控制器通信时出现状态的不一致或者混乱;本专利技术还公提供了基于NTB的多控制器之间通信的abort消息的装置、系统及控制器,具有上述有益效果,在此不再赘述。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例所提供的基于NTB的多控制器之间通信的abort消息的方法的流程图;图2为本专利技术实施例所提供的NTB内存布局示意图;图3为本专利技术实施例所提供的基于NTB的多控制器之间通信的abort消息的装置的结构框图。具体实施方式本专利技术的核心是提供一种基于NTB的多控制器之间通信的abort消息的方法、装置、系统及控制器,能够提高多控制器通信的灵活性和可控性,而上层可以根据该方法更加方便的进行容错处理,防止通信时出现状态的不一致或者混乱。为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参考图1,图1为本专利技术实施例所提供的基于NTB的多控制器之间通信的abort消息的方法的流程图;该方法可以包括:S100、建立多控制器之间的任务通信连接,初始化NTB内存布局;其中,这里的多控制器之间的NTB互联的例如使用PCIe的非透明桥互联各个控制器;NTB通信分为同步和异步,并且存在阶段性划分,通常情况下分为5个阶段即控制命令处理阶段、消息待发送阶段、消息发送阶段、消息待确认发送阶段、消息完成阶段;通过上述5个阶段一个消息才会被上层应用感知已经传输完成。而abort可以发生在这5个阶段中的任意一个阶段。而对于每一个阶段abort都有不同的动作,另外abort命令属于控制命令处理阶段的要进行处理的动作。这里NTB存在同步和异步两种传递方式,对于控制命令采用NTB同步传输,而对于消息这种应用数据来说,采用的异步策略性(包括两个阈值,一个是总体通信数据的大小,另一个是定时传输的时间)传输。初始化NTB内存布局,以便及时处理NTB内存中对应的命令,例如图2,给出了该方式下的NTB内存布局示意图。NTB内存主要包含数据传输的控制区域,控制命令消息队列,应用消息队列;其中,数据传输的控制区域控制待发送消息和确认发送消息即具有待发送消息控制块和确认发送消息控制块;控制命令消息队列按照控制命令消息队列进行abort消息操作;应用消息队列按照应用消息队列执行各个消息。S110、当接收到abort命令时,确定消息对应NTB通信阶段;其中,所述NTB通信阶段包括消息待发送阶段、消息发送阶段、消息待确认发送阶段和消息完成阶段;其中,消息是不会处于控制命令处理阶段的本文档来自技高网...
基于NTB的多控制器之间通信的abort消息的方法

【技术保护点】
一种基于NTB的多控制器之间通信的abort消息的方法,其特征在于,包括:建立多控制器之间的任务通信连接,初始化NTB内存布局;当接收到abort命令时,确定消息对应NTB通信阶段;其中,所述NTB通信阶段包括消息待发送阶段、消息发送阶段、消息待确认发送阶段和消息完成阶段;根据所述消息对应NTB通信阶段,执行对应的abort动作。

【技术特征摘要】
1.一种基于NTB的多控制器之间通信的abort消息的方法,其特征在于,包括:建立多控制器之间的任务通信连接,初始化NTB内存布局;当接收到abort命令时,确定消息对应NTB通信阶段;其中,所述NTB通信阶段包括消息待发送阶段、消息发送阶段、消息待确认发送阶段和消息完成阶段;根据所述消息对应NTB通信阶段,执行对应的abort动作。2.根据权利要求1所述的方法,其特征在于,当所述消息对应NTB通信阶段为消息待发送阶段,则执行对应的abort动作,包括:标记所述消息为abort消息。3.根据权利要求1所述的方法,其特征在于,当所述消息对应NTB通信阶段为消息发送阶段或消息待确认发送阶段时,则执行对应的abort动作,包括:同步发送控制命令消息到对端控制器,使所述对端控制器的接收线程接到所述控制命令消息后,将所述消息标记为abort消息。4.根据权利要求1所述的方法,其特征在于,当所述消息对应NTB通信阶段为消息完成阶段时,则执行对应的abort动作,包括:返回错误码ERR_COMPLETE。5.一种基于NTB的多控制器之间通信的abort消息的装置,其特征在于,包括:初始化模块,用于建立多控制器之...

【专利技术属性】
技术研发人员:张仁峰
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

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

1