一种数据传输方法、装置及其相关设备与流程

文档序号:21271721发布日期:2020-06-26 22:58阅读:165来源:国知局
一种数据传输方法、装置及其相关设备与流程

本申请涉及数据通信技术领域,特别涉及一种数据传输方法,还涉及一种数据传输装置、设备、系统以及计算机可读存储介质。



背景技术:

rapidio(一种高速接口)交换机因其通信速率高、延迟低以及可靠性高等优点,已经被广泛应用于各种通信网络之中。在使用过程中,交换机的输入端和输出端分别与rapidio总线相连,可以通过特定的协议转换机制完成交换机与rapidio之间的协议转换。然而,处于不同应用环境中的交换机,其内部的协议机制也有所不同,当交换机协议发生变化时,如接口数据通道的位宽、信元长度等发生改变,都需要修改协议转换机制来满足数据的收发。但是,如果交换机内部信元的包头信息或者信元的长度发生了变化,则需要开发者重新制定协议转换机制,增加了额外的人工操作。

因此,如何快速有效的实现rapidio总线与交换机之间的适配,进而提高数据传输效率是本领域技术人员亟待解决的问题。



技术实现要素:

本申请的目的是提供一种数据传输方法,该数据传输方法可以快速有效的实现rapidio总线与交换机之间的适配,进一步提高了数据传输效率;本申请的另一目的是提供一种数据传输装置、设备、系统以及计算机可读存储介质,也具有上述有益效果。

为解决上述技术问题,本申请提供了一种数据传输方法,所述数据传输方法包括:

接收rapidioip核发送的待传输数据;

从所述待传输数据中提取获得目的地址,并根据所述目的地址确定目标交换机端口;

获取预设配置参数信息,并根据所述预设配置参数信息对所述待传输数据进行格式转换,获得标准数据;

将所述标准数据发送至交换机进行处理,并接收所述交换机通过所述目标交换机端口反馈的数据处理结果。

优选的,所述根据所述目的地址确定目标交换机端口,包括:

将所述目的地址发送所述至交换机,以使所述交换机在预设转发表中查询确定所述目的地址对应的所述目标交换机端口。

优选的,所述数据传输方法还包括:

在所述预设转发表中查询获得所述目标交换机端口的端口信息;

对所述待传输数据进行包长计算,获得数据包包长;

对所述端口信息、所述待传输数据和所述数据包包长进行存储。

优选的,所述根据所述预设配置参数信息对所述待传输数据进行格式转换,获得标准数据,包括:

根据所述预设配置参数信息获得预设数据包包长;

当所述数据包包长小于所述预设数据包包长时,补齐所述待传输数据,以获得满足所述预设数据包包长的数据信息;

当所述数据包包长大于所述预设数据包包长时,切割所述待传输数据,以获得满足所述预设数据包包长的数据信息。

优选的,所述将所述标准数据发送至交换机进行处理之前,还包括:

获取所述交换机的状态信息;

根据所述状态信息判断所述交换机是否可以接收数据,若是,则执行所述将所述标准数据发送至交换机进行处理的步骤。

优选的,所述数据传输方法还包括:

获取所述rapidioip核的状态信息;

根据所述状态信息判断所述rapidioip核是否可以接收数据,若是,则将所述数据处理结果发送至所述rapidioip核。

为解决上述技术问题,本申请还提供了一种数据传输装置,所述数据传输装置包括:

数据接收模块,用于接收rapidioip核发送的待传输数据;

端口确定模块,用于从所述待传输数据中提取获得目的地址,并根据所述目的地址确定目标交换机端口;

数据转换模块,用于获取预设配置参数信息,并根据所述预设配置参数信息对所述待传输数据进行格式转换,获得标准数据;

数据发送模块,用于将所述标准数据发送至交换机进行处理,并接收所述交换机通过所述目标交换机端口反馈的数据处理结果。

为解决上述技术问题,本申请还提供了一种数据传输设备,所述数据传输设备包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现上述任意一种数据传输方法的步骤。

为解决上述技术问题,本申请还提供了一种数据传输系统,所述数据传输系统包括:

rapidioip核,用于向数据传输设备发送待传输数据;

所述数据传输设备,用于从所述待传输数据中提取获得目的地址,并根据所述目的地址确定目标交换机端口;获取预设配置参数信息,并根据所述预设配置参数信息对所述待传输数据进行格式转换,获得标准数据;

所述交换机,用于对所述数据传输设备发送的所述标准数据进行处理,获得数据处理结果,并通过所述目标交换机端口将所述数据处理结果反馈至所述数据传输设备。

为解决上述技术问题,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一种数据传输方法的步骤。

本申请所提供的一种数据传输方法,包括接收rapidioip核发送的待传输数据;从所述待传输数据中提取获得目的地址,并根据所述目的地址确定目标交换机端口;获取预设配置参数信息,并根据所述预设配置参数信息对所述待传输数据进行格式转换,获得标准数据;将所述标准数据发送至交换机进行处理,并接收所述交换机通过所述目标交换机端口反馈的数据处理结果。

可见,本申请所提供的数据传输方法,在rapidioip核和交换机之间增设数据传输设备,该数据传输设备支持自定义参数配置,即可以通过按需配置参数信息实现交换机协议机制的变化,以便根据配置的参数信息对待传输数据进行格式转化,完成数据传输,具有更高的灵活性和适用性,有效避免了因交换机协议机制的改变所带来的重新编写的问题,减少了人工操作,进一步提高了rapidioip核与交换机之间的数据传输效率。

本申请所提供的一种数据传输装置、设备、系统以及计算机可读存储介质,均具有上述有益效果,在此不再赘述。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请所提供的一种数据传输方法的流程示意图;

图2为本申请所提供的一种数据传输系统的结构示意图;

图3为本申请所提供的一种流写模式的帧格式的示意图;

图4为本申请所提供的一种交换机中定长信元的帧格式的示意图;

图5为本申请所提供的一种数据传输装置的结构示意图;

图6为本申请所提供的一种数据传输设备的结构示意图。

具体实施方式

本申请的核心是提供一种数据传输方法,该数据传输方法可以快速有效的实现rapidio总线与交换机之间的适配,进一步提高了数据传输效率;本申请的另一核心是提供一种数据传输装置、设备、系统以及计算机可读存储介质,也具有上述有益效果。

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。

请参考图1,图1为本申请所提供的一种数据传输方法的流程示意图,该数据传输方法可以包括:

s101:接收rapidioip核发送的待传输数据;

本步骤旨在实现待传输数据的接收,由rapidioip核发送。具体的,可在交换机与rapidioip核之间增设数据传输设备,用于对交换机与rapidioip核之间传输的数据信息进行格式转换,完成数据传输。

s102:从待传输数据中提取获得目的地址,并根据目的地址确定目标交换机端口;

本步骤旨在实现目标交换机端口的确定,一般的,交换机中设置有多个端口,用于实现数据信息的接收和发送,上述目标交换机端口即为交换机用于反馈数据处理结果的接口。具体的,待传输数据中携带有目的地址的相关信息,因此,在获得待传输数据后,即可从中提取获得目的地址,进而基于目的地址查询确定其对应的目标交换机端口,由此,交换机即可利用该目标交换机端口实现数据反馈。其中,目的地址可以从待传输数据中的帧头数据中提取获得。

优选的,上述根据目的地址确定目标交换机端口,可以包括:将目的地址发送至交换机,以使交换机在预设转发表中查询确定目的地址对应的目标交换机端口。

本优选实施例提供了一种较为具体的目标交换机端口的确定方法,即从预设转发表中查询获得,该预设转发表为预先存储于交换机中的映射表,包括交换机接收地址与交换机端口之间的映射关系。由此,数据传输设备在获得目的地之后,即可将其转发至交换机,由交换机调取预设转发表查询确定目的地址对应的目标交换机端口。

优选的,该数据传输方法还可以包括:在预设转发表中查询获得目标交换机端口的端口信息;对待传输数据进行包长计算,获得数据包包长;对端口信息、待传输数据和数据包包长进行存储。

本优选实施例所提供的数据传输方法实现了数据信息的存储功能,具体的,在查询确定目标交换机端口后,可进一步获取其端口信息,包括但不限于端口号、端口映射等,还可以对待传输数据进行包长计算,获得数据包包长,由此,即可将数据包包长、待传输数据以及端口信息等存储至预设的存储空间。其中,上述信息的存储方式和存储位置等并不影响本技术方案的实施,由技术人员根据实际情况进行设置即可;此外,进行保存的数据信息也不仅限于上述列出类型,还可以包括其他任何相关的数据信息,本申请对此同样不做限定。

s103:获取预设配置参数信息,并根据预设配置参数信息对待传输数据进行格式转换,获得标准数据;

本步骤旨在实现数据格式转换,即对待传输数据进行格式转换,获得满足用户需求的数据信息,即上述标准数据。具体的,用户可以根据实际需求对数据传输设备进行参数配置,由此,在数据传输过程中,数据传输设备即可根据这些配置的参数信息,也即上述预设配置参数信息对上述待传输数据进行格式转换,获得标准数据。也就是说,当交换机的协议机制发生变化时,只需要修改数据传输设备的参数信息即可,相较于现有技术中由于交换机协议的改变导致需要人工重新编写的实现方式,该种方法可基于用户的自定义配置信息实现数据信息的自动化格式转换,保证了数据传输效率。

优选的,上述根据预设配置参数信息对待传输数据进行格式转换,获得标准数据,可以包括:根据预设配置参数信息获得预设数据包包长;当数据包包长小于预设数据包包长时,补齐待传输数据,以获得满足预设数据包包长的数据信息;当数据包包长大于预设数据包包长时,切割待传输数据,以获得满足预设数据包包长的数据信息。

本优选实施例提供了一种较为具体的数据格式转换方法,即通过数据包包长确定转换方法。具体的,在参数配置过程中,用户可以根据实际需要设定待传输数据的包长,即上述预设数据包包长,由此,对于rapidioip核发送的待传输数据包,可对其进行包长计算,对于数据包包长小于预设数据包包长的待传输数据包,可对其进行补齐,即空位全补零,以使待传输数据包的包长达到预设数据包包长;对于大于预设数据包包长的待传输数据包,可对其进行分割处理,以将待传输数据包分割为满足预设数据包包长的数据包;而对于等于预设数据包包长的待传输数据包,无需对其做额外处理,继续数据传输即可。

s104:将标准数据发送至交换机进行处理,并接收所述交换机通过所述目标交换机端口反馈的数据处理结果。。

本步骤旨在实现数据处理及反馈,具体的,交换机在获得待传输数据后即可对其进行处理,获得相应的数据处理结果,进而通过上述目标交换机端口将数据处理结果反馈至数据传输设备中,完成数据反馈。其中,数据处理的具体内容根据实际需求而定,并不影响本技术方案的实施。

优选的,上述将标准数据发送至交换机进行处理之前,还可以包括:获取交换机的状态信息;根据状态信息判断交换机是否可以接收数据,若是,则执行将标准数据发送至交换机进行处理的步骤。

本优选实施例旨在实现交换机当前状态的判定,即在将标准数据发送至交换机之前,首先获取其状态信息,以确定其是否可以接收数据,只有在交换机可以接收数据的情况下,方可将标准数据发送至交换机,由此,即可有效避免数据丢失的问题。

优选的,该数据传输方法还可以包括:获取rapidioip核的状态信息;根据状态信息判断rapidioip核是否可以接收数据,若是,则将数据处理结果发送至rapidioip核。

本优选实施例旨在实现数据反馈,即将交换机反馈的数据处理结果反馈至rapidioip核。其中,在将数据处理结果发送至rapidioip核之前,同样可对其进行状态判定,以确定其是否可以接收数据,并在确定rapidioip核可以接收数据的情况下,将数据处理结果发送至rapidioip核中。

本申请实施例所提供的数据传输方法,在rapidioip核和交换机之间增设数据传输设备,该数据传输设备支持自定义参数配置,即可以通过按需配置参数信息实现交换机协议机制的变化,以便根据配置的参数信息对待传输数据进行格式转化,完成数据传输,具有更高的灵活性和适用性,有效避免了因交换机协议机制的改变所带来的重新编写的问题,减少了人工操作,进一步提高了rapidioip核与交换机之间的数据传输效率。

在上述各实施例的基础上,本申请提供了一种更为具体的数据传输方法,请参考图2,图2为本申请所提供的一种数据传输系统的结构示意图,其具体实现过程如下:

首先,图2所示协议转换器即为交换机与rapidioip核之间的数据传输设备,分别与rapidioip核和交换机相连,该协议转换器面向rapid总线的接口是固定的,面向交换机的接口是可配置的,包括信元长度、包头中各个字段的长度均可由用户进行配置,实现了交换机与rapidioip核之间信息的交互,由于交换机与rpaidio之间协议机制的不同,所以协议转换器的主要作用在于在传输数据时实现帧格式的转换。

进一步,协议转换器主要分为接收模块、发送模块和参数配置模块,接收模块的主要功能是将从rapidio中接收到的数据进行存储,并根据rapidio帧头中的目的地址来查找本地的转发表,以获取其在交换机内部进行交换时所需的信息,同时将存储数据进行格式转换并发送至交换机中;发送模块的主要功能是存储交换机输出端发出的数据,并将所存储的数据去掉包头之后发送给rapidioip核;配置模块则用于实现用户的参数配置。以下对上述三个模块的工作流程进行详细介绍:

(1)接收模块:

首先,rpaidio有多种数据传输模式,如高速的数据传输模式swrite、高可靠性的数据传输模式nwrite_r等,但是,目前的通信设备中使用的都是大容量的交换机,协议转换器在与rapidioip核通信时,使用的都是流写模式。具体的,请参考图3,图3为本申请所提供的一种流写模式的帧格式的示意图,其中,tid字段为发送序号,ftype字段为事务类型,prio字段表示事务的优先级,size标识了事务的长度,addr字段标识了事务的源地址和目的地址。

进一步,在数据传输过程中,当接收到rapidio帧(待传输数据)时,首先将帧头中的目的地址提取出来,通过查找交换机中的转发表来获取数据发送的端口号、端口映射和待传输数据是否为多播等信息(端口信息);进一步,协议转换器将查找到的信息和待传输数据在帧中的位置信息封装成一个信元头部,从而将待传输数据、信元头和包长分别存储在存储器a、存储器b和存储器c中;进一步,当检测到交换机可以接收数据时,分别将3个存储器的数据读取出来组装成信元,并获取组装后的信元长度,当其长度大于配置的长度(预设数据包包长)时,将其切割成所配置的长度,当其长度小于所配置的长度时,将其补足至所配置的长度;最后,将组装好的定长信元发送至交换机内。

(2)配置模块:

请参考图4,图4为本申请所提供的一种交换机中定长信元的帧格式的示意图,对于不同的交换机,其信元格式会有所不同,因此,在将不同的交换机与rapidio总线相连时,用户需要对图4中各模块的长度字段进行配置,由此,接收模块即可根据用户的配置信息(预设配置参数)来生成定长的信元,并发送至交换机中;当然,当交换机的协议发生变化时,用户只需要更改配置信息,即可完成rapidio总线与交换机之间的适配。

(3)发送模块:

当接收到由交换机发送过来的信元时,对其是否为数据帧的首信元进行判断,只有当其为数据帧的首信元时,才会对该信元进行存储;进一步,当信元存储完成后,电路不断检测rapidioip核的状态,以确定其是否可以接收数据,只有rapidioip核可以接收数据时,电路才会读出存储器中的信元,并将去掉本地头的该信元发送至rapidioip核中;进一步,当检测到所发送的信元为数据帧的最后一个信元时,生成一个指示信号至rapidioip核,用于表示完成了一个数据帧的传输。

至此,基于协议转换器实现了rapidioip核和交换机之间的数据传输。

可见,本申请实施例所提供的数据传输方法,在rapidioip核和交换机之间增设数据传输设备,该数据传输设备支持自定义参数配置,即可以通过按需配置参数信息实现交换机协议机制的变化,以便根据配置的参数信息对待传输数据进行格式转化,完成数据传输,具有更高的灵活性和适用性,有效避免了因交换机协议机制的改变所带来的重新编写的问题,减少了人工操作,进一步提高了rapidioip核与交换机之间的数据传输效率。

为解决上述问题,请参考图5,图5为本申请所提供的一种数据传输装置的结构示意图,该数据传输装置可包括:

数据接收模块100,用于接收rapidioip核发送的待传输数据;

端口确定模块200,用于从待传输数据中提取获得目的地址,并根据目的地址确定目标交换机端口;

数据转换模块300,用于获取预设配置参数信息,并根据预设配置参数信息对待传输数据进行格式转换,获得标准数据;

数据发送模块400,用于将标准数据发送至交换机进行处理,并接收交换机通过目标交换机端口反馈的数据处理结果。

可见,本申请实施例所提供的数据传输装置,在rapidioip核和交换机之间增设数据传输设备,该数据传输设备支持自定义参数配置,即可以通过按需配置参数信息实现交换机协议机制的变化,以便根据配置的参数信息对待传输数据进行格式转化,完成数据传输,具有更高的灵活性和适用性,有效避免了因交换机协议机制的改变所带来的重新编写的问题,减少了人工操作,进一步提高了rapidioip核与交换机之间的数据传输效率。

作为一种优选实施例,上述端口确定模块200可具体用于从待传输数据中提取获得目的地址,将目的地址发送至交换机,以使交换机在预设转发表中查询确定目的地址对应的目标交换机端口。

作为一种优选实施例,该数据传输装置还可包括信息存储模块,用于在预设转发表中查询获得目标交换机端口的端口信息;对待传输数据进行包长计算,获得数据包包长;对端口信息、待传输数据和数据包包长进行存储。

作为一种优选实施例,上述数据转换模块300可具体用于获取预设配置参数信息,根据预设配置参数信息获得预设数据包包长;当数据包包长小于预设数据包包长时,补齐待传输数据,以获得满足预设数据包包长的数据信息;当数据包包长大于预设数据包包长时,切割待传输数据,以获得满足预设数据包包长的数据信息。

作为一种优选实施例,该数据传输装置还可包括状态判定模块,用于在上述将标准数据发送至交换机进行处理之前,获取交换机的状态信息;根据状态信息判断交换机是否可以接收数据,若是,则执行将标准数据发送至交换机进行处理的步骤。

作为一种优选实施例,该数据传输装置还可包括数据反馈模块,用于获取rapidioip核的状态信息;根据状态信息判断rapidioip核是否可以接收数据,若是,则将数据处理结果发送至rapidioip核。

对于本申请提供的装置的介绍请参照上述方法实施例,本申请在此不做赘述。

为解决上述问题,请参考图6,图6为本申请所提供的一种数据传输设备的结构示意图,该数据传输设备可包括:

存储器10,用于存储计算机程序;

处理器20,用于执行计算机程序时可实现如上述任意一种数据传输方法的步骤。

对于本申请提供的设备的介绍请参照上述方法实施例,本申请在此不做赘述。

为解决上述问题,本申请还提供了一种数据传输系统,该数据传输系统可包括:

rapidioip核,用于向数据传输设备发送待传输数据;

数据传输设备,用于从待传输数据中提取获得目的地址,并根据目的地址确定目标交换机端口;获取预设配置参数信息,并根据预设配置参数信息对待传输数据进行格式转换,获得标准数据;

交换机,用于对数据传输设备发送的标准数据进行处理,获得数据处理结果,并通过目标交换机端口将数据处理结果反馈至数据传输设备。

对于本申请提供的系统的介绍请参照上述方法实施例,本申请在此不做赘述。

为解决上述问题,本申请还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可实现如上述任意一种数据传输方法的步骤。

该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

对于本申请提供的计算机可读存储介质的介绍请参照上述方法实施例,本申请在此不做赘述。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上对本申请所提供的数据传输方法、装置、设备、系统以及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围要素。

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