一种基于IB网络的数据传输系统技术方案

技术编号:16755501 阅读:21 留言:0更新日期:2017-12-09 02:03
本发明专利技术公开了一种基于IB网络的数据传输系统,包括第一主机和第二主机,第一主机和第二主机通过IB网络连接,其中:第一主机,用于创建服务端通信进程,在接收到第二主机的数据请求时,利用服务端通信进程通过IB网络将目标数据发送给第二主机,之后结束服务端通信进程。目标数据为根据RDMA协议按照设定的数据格式进行封装后得到的数据。第二主机,用于创建客户端通信进程,向第一主机发送数据请求,接收第一主机发送的目标数据,结束客户端通信进程。应用本发明专利技术实施例提供的技术方案,利用RDMA协议进行数据传输,提高了IB网络下的数据传输的效率。

A data transmission system based on IB network

The invention discloses a data transmission system based on IB network, including the first host and host second, first and second host host connection, through the IB network: the first host, which is used to create the server communication process, receiving second host data request, the server communication process through the IB network to transmit the data to the target second host, after the server communication process. The target data is the data obtained after the package is encapsulated according to the set data format of the RDMA protocol. The second host is used to create the client communication process, send data requests to the first host, receive the target data sent by the first host, and end the client communication process. The technical scheme provided by the embodiment of the invention is used to carry out data transmission by using the RDMA protocol, which improves the efficiency of data transmission under the IB network.

【技术实现步骤摘要】
一种基于IB网络的数据传输系统
本专利技术涉及通信
,特别是涉及一种基于IB网络的数据传输系统。
技术介绍
在通信
,追求更高的数据传输效率一直是数据通信的研究方向之一。特别是在高性能多核计算机中,随着高性能并行计算技术以及网络技术的不断发展,实现高性能计算机不同计算节点间的高速通信已经成为新的研究焦点。目前,基于IB(Infiniband,无限带宽技术)网络架构下的RTI(运行支撑软件)通信机制是一种比较成熟的计算节点间的通信机制,如何基于IB网络架构下的RTI通信机制,对IB网络进行通信的优化,以提高IB网络下的数据传输效率,是目前本领域技术人员急需解决的技术问题。
技术实现思路
本专利技术的目的是提供一种基于IB网络的数据传输系统,以利用RDMA协议进行数据传输,提高了IB网络下的数据传输的效率。为解决上述技术问题,本专利技术提供如下技术方案:一种基于IB网络的数据传输系统,包括第一主机和第二主机,所述第一主机和所述第二主机通过IB网络连接,其中:所述第一主机,用于创建服务端通信进程,在接收到所述第二主机的数据请求时,利用所述服务端通信进程通过所述IB网络将目标数据发送给所述第二主机,结束所述服务端通信进程,所述目标数据为根据RDMA协议按照设定的数据格式进行封装后得到的数据;所述第二主机,用于创建客户端通信进程,向所述第一主机发送所述数据请求,接收所述第一主机发送的所述目标数据,结束所述客户端通信进程。优选的,所述数据格式包括所述目标数据的数据内容以及与所述目标数据相关的RDMA资源标识。优选的,所述目标数据的数据内容包括所述第一主机的地址和端口号、数据长度、所述第一主机的数据发送缓存大小以及所述第二主机的数据接收缓存大小。优选的,所述第一主机,还用于:在所述创建服务端通信进程之后,启动对所述服务端通信进程的监听操作。优选的,所述第一主机,还用于:在所述启动对所述服务端通信进程的监听操作之后,根据所述RDMA协议为所述目标数据注册数据发送缓存。优选的,所述第一主机,具体用于:在接收到所述第二主机的数据请求时,将目标数据添加到消息发送队列中,利用所述服务端通信进程通过所述IB网络将所述消息发送队列中的所述目标数据发送给所述第二主机。优选的,所述第二主机,还用于:在所述创建客户端通信进程之后,获取所述第一主机的设备信息。优选的,所述第一主机,还用于在所述创建服务端通信进程之后、所述接收到所述第二主机的数据请求之前,创建与所述第二主机通信连接的通道;所述第二主机,还用于在所述创建客户端通信进程之后、所述向所述第一主机发送所述数据请求之前,连接至所述通道。优选的,所述第一主机,还用于:在所述结束所述服务端通信进程之前,关闭所述通道。优选的,所述第一主机和所述第二主机的底层通信协议均为所述RDMA协议。应用本专利技术实施例所提供的技术方案,第一主机和第二主机通过IB网络连接,第一主机用于创建服务端通信进程,在接收到第二主机的数据请求时,利用服务端通信进程通过IB网络将目标数据发送给第二主机,结束服务端通信进程,目标数据为根据RDMA协议按照设定的数据格式进行封装后得到的数据;第二主机用于创建客户端通信进程,向第一主机发送数据请求,接收第一主机发送的目标数据,结束客户端通信进程。本专利技术根据RDMA协议对目标数据按照设定的数据格式进行封装,使得目标数据在主机之间的传输为基于IB网络下的根据RDMA协议进行的数据传输,提高了IB网络下的数据传输的效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术中一种基于IB网络的数据传输系统的结构示意图图2为本专利技术中第一主机的工作流程示意图。图3为本专利技术中第二主机的工作流程示意图。具体实施方式本专利技术的核心是提供一种基于IB网络的数据传输系统,利用RDMA协议进行数据传输,提高了IB网络下的数据传输的效率。为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参考图1,为本专利技术中一种基于IB网络的数据传输系统的结构示意图,该系统包括第一主机101和第二主机102,第一主机101和第二主机102通过IB网络连接,其中:第一主机101,用于创建服务端通信进程,在接收到第二主机102的数据请求时,利用服务端通信进程通过IB网络将目标数据发送给第二主机102,结束服务端通信进程,目标数据为根据RDMA协议按照设定的数据格式进行封装后得到的数据;第二主机102,用于创建客户端通信进程,向第一主机101发送数据请求,接收第一主机101发送的目标数据,结束客户端通信进程。IB网络架构下通常使用的数据传输协议为TCP/IP协议,本专利技术使用RDMA协议进行数据传输。相较于TCP/IP协议,RDMA(RemoteDirectMemoryAccess,远程直接数据存取)协议能够减少数据传输过程中的拷贝次数。具体地,RDMA协议可以通过网络把数据直接传入主机的存储区,将数据从一个主机快速移动到其他主机的存储器中。通过RDMA协议进行数据传输,在不需要任何主机的内核内存参与的情况下,不执行任何数据复制,并且不对主机操作系统造成任何影响。因次,在IB网络下基于RDMA协议进行数据传输,能够提高IB网络下的数据传输效率。在第一主机101和第二主机102通过IB网络连接后,第一主机101创建服务端通信进程。第一主机101可以通过通信模块并根据RDMA协议创建服务端通信进程,具体的,可以创建服务端通信进程的端点endpoint,表示第一主机101启动了该服务端通信进程,创建端点可表示为rdma_create_ep。可参阅图2所示的步骤S201,S201的操作为:创建服务端endpoint。当然,在第一主机101和第二主机102通过IB网络连接后,第二主机102也可以根据RDMA协议创建客户端通信进程,客户端通信进程的创建可以与服务端通信进程的创建相互参照。可以参阅图3所示的步骤S301,S301的操作为:创建客户端endpoint。第二主机102在创建客户端通信进程之后,向第一主机101发送数据请求,并接收第一主机101发送的目标数据。相应的,第一主机101创建服务端通信进程之后,在接收到第二主机102的数据请求时,利用服务端通信进程通过IB网络将目标数据发送给第二主机102。可参阅图2所示的步骤S207和S208,S207的操作为:接收数据请求;S208的操作为:发送目标数据。并参阅图3所示的步骤S306和S307,S306的操作为:发送数据请求;S307的操作为:接收目标数据。第一主机101可以根据RDMA协议向第二主机102发送目标数据,发送目标数据可以表示为rdma_post_send。第一主机101可以将目标数据按照设定的帧格式进行划分,得到多本文档来自技高网
...
一种基于IB网络的数据传输系统

【技术保护点】
一种基于IB网络的数据传输系统,其特征在于,包括第一主机和第二主机,所述第一主机和所述第二主机通过IB网络连接,其中:所述第一主机,用于创建服务端通信进程,在接收到所述第二主机的数据请求时,利用所述服务端通信进程通过所述IB网络将目标数据发送给所述第二主机,结束所述服务端通信进程,所述目标数据为根据RDMA协议按照设定的数据格式进行封装后得到的数据;所述第二主机,用于创建客户端通信进程,向所述第一主机发送所述数据请求,接收所述第一主机发送的所述目标数据,结束所述客户端通信进程。

【技术特征摘要】
1.一种基于IB网络的数据传输系统,其特征在于,包括第一主机和第二主机,所述第一主机和所述第二主机通过IB网络连接,其中:所述第一主机,用于创建服务端通信进程,在接收到所述第二主机的数据请求时,利用所述服务端通信进程通过所述IB网络将目标数据发送给所述第二主机,结束所述服务端通信进程,所述目标数据为根据RDMA协议按照设定的数据格式进行封装后得到的数据;所述第二主机,用于创建客户端通信进程,向所述第一主机发送所述数据请求,接收所述第一主机发送的所述目标数据,结束所述客户端通信进程。2.根据权利要求1所述的系统,其特征在于,所述数据格式包括所述目标数据的数据内容以及与所述目标数据相关的RDMA资源标识。3.根据权利要求2所述的系统,其特征在于,所述目标数据的数据内容包括所述第一主机的地址和端口号、数据长度、所述第一主机的数据发送缓存大小以及所述第二主机的数据接收缓存大小。4.根据权利要求1所述的系统,其特征在于,所述第一主机,还用于:在所述创建服务端通信进程之后,启动对所述服务端通信进程的监听操作。5.根据权利要求4所述的系统,其特征在于,所述第...

【专利技术属性】
技术研发人员:刘国枢
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1