[发明专利]TCP/IP加速器多连接交互方法和装置有效
申请号: | 201911190831.9 | 申请日: | 2019-11-28 |
公开(公告)号: | CN111083202B | 公开(公告)日: | 2021-03-26 |
发明(设计)人: | 鄢贵海;黄勇康;龚施俊 | 申请(专利权)人: | 中科驭数(北京)科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京金咨知识产权代理有限公司 11612 | 代理人: | 宋教花 |
地址: | 100190 北京市海淀区科学*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | tcp ip 加速器 连接 交互 方法 装置 | ||
本发明提供了一种TCP/IP加速器多连接交互方法和装置,其中,该方法包括:建立第一流水线、第二流水线和第三流水线;获取TCP/IP加速器的TCP连接队列;通过所述第一流水线根据所述TCP连接队列中的队列信息建立TCP连接,通过所述第二流水线进行数据收发,通过所述第三流水线断开第一流水线建立的连接。通过上述方案解决了现有的通过一条流水线串行处理TCP连接所存在的TCP/IP加速器的加速效率较低的问题,达到了有效提升TCP/IP加速器的加速能力的技术效果。
技术领域
本发明涉及计算机技术领域,特别涉及一种TCP/IP加速器多连接交互方法和装置。
背景技术
目前,100GbE已经成为超大规模数据中心的默认选项,服务器端也正在迈向25GbE、50GbE。在100GbE时代,带宽将不再是阻碍数据传输的主要原因,限制数据传输的瓶颈将是设备能够处理的连接数量。在web2.0时代,出现了C10K问题(即,单机一万个并发连接问题),这个问题虽然已经得到了解决,但是也随之出现了新的问题:C10M问题。为了解决这个问题,就需要TCP/IP加速器可以支持多连接处理。
尽管100GbE的有线网络时代已经开始使用,400GbE也即将进入商用,但是低时延的需求一直存在,车联网和数据中心的容灾要求均低于10ms,尤其在金融证券的高频交易领域,对时延的要求需要低于1ms,因此,TCP/IP加速器不仅需要支持多连接还需要满足高效性的要求。
TCP/IP加速器一般使用的是FPGA作为数据传输中间件,FPGA与主机之间依靠的是PCIe3.0接口,虽然PCIe3.0的最大速度已经达到了32GB/s,但是PCIe总线存在严重的传输延时:PCIe链路使用串行方式进行数据传送,然而在芯片内部,数据总线仍然是并行的,因此PCIe链路接口需要进行串并转换,这种串并转换将产生较大的延时。除此之外,PCIe总线的数据报文需要经过事务层、数据链路层和物理层,这些数据报文在穿越这些层次时,也将带来延时。
然而,在TCP/IP协议中,一般将数据传输分为三个阶段:建立连接、发送/接收数据和断开连接。在使用TCP/IP加速器时,这三个阶段只能串行,如果存在多个连接,那么就需要采用排队的方法来处理,效率较低。
针对如何有效提升TCP/IP加速器的性能,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种TCP/IP加速器多连接交互方法和装置,以达到提升TCP/IP加速器的加速能力的目的。
一方面,提供了一种TCP/IP加速器多连接交互方法,包括:
建立第一流水线、第二流水线和第三流水线;
获取TCP/IP加速器的TCP连接队列;
通过所述第一流水线根据所述TCP连接队列中的队列信息建立TCP连接,通过所述第二流水线进行数据收发,通过所述第三流水线断开第一流水线建立的连接。
在一个实施方式中,通过所述第一流水线根据所述TCP连接队列中的队列信息建立TCP连接,包括:
所述第一流水线重复执行如下步骤直至所述TCP连接队列为空:
所述第一流水线从所述TCP连接队列中读取队列信息,并根据读取的队列信息建立TCP连接;
所述第一流水线激活所述第二流水线,向所述第二流水线发送数据收发信号,以触发所述第二流水线进行数据收发,并判断所述TCP连接队列是否为空。
在一个实施方式中,所述队列信息包括以下至少之一:ID、IP、端口号。
在一个实施方式中,通过所述第三流水线断开第一流水线建立的连接,包括:
所述第三流水线接收ID;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中科驭数(北京)科技有限公司,未经中科驭数(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911190831.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种非均质岩土材料周期性数值模型生成方法和装置
- 下一篇:一种微波干燥装置