降低基于TOE的高频交易终端接收通道传输延迟的方法技术

技术编号:26693921 阅读:22 留言:0更新日期:2020-12-12 02:50
本发明专利技术涉及一种降低基于TOE的高频交易终端接收通道传输延迟的方法,该方法由TOE在尚未完成各级校验的情况下,以直通转发的模式将解析得到的应用层数据字段上传给高频交易终端,从而大幅度降低了应用层数据字段在高频交易终端接收通道中的延迟;同时,对于原始字节流中可能存在的业务信息上传的偶发性数据错误,在TOE接收通道中、高频交易终端中设计了在数据上传后补发确认信息的机制,以此将直通转发模式下的源数据偶发性错误带来的损害控制在较低的水平,使高频交易终端接收通道在具备极低传输延迟性能的同时具备了可用性。

【技术实现步骤摘要】
降低基于TOE的高频交易终端接收通道传输延迟的方法
本专利技术涉及一种降低基于TOE的高频交易终端接收通道传输延迟的方法,属于数据传输

技术介绍
高频交易是金融科技领域的热门应用场景。高频交易的交易参与者使用高性能的通信、运算系统,实时获取交易所发布的最新行情信息,迅速对行情信息进行分析,迅速预判得到亚秒级时间范围内的行情变化趋势,进而针对这一时域微观趋势迅速形成微差价交易指令并迅速发往交易所,抢在趋势变化之前、抢在竞争对手之前锁定交易权,获得这一小块儿利润。如此高频操作,积少成多,汇聚而成较长时段内稳定的、可观的利润。通信环节的低延迟性能是影响高频交易系统整体性能的关键因素之一。由于交易所采用“报价在要价之上者先到先得”的竞争机制,在其他条件相同的情况下,交易终端接收通道的延迟越低,高频交易终端获得交易所发布的行情信息的时刻就越早,其分析出市场变化规律、做出报价决策的时刻就越能提前,也就有越大的概率先于其报价者而锁定交易权。TCP/IP协议是互联网系统的主流通信协议,也为各大交易所的交易系统所采用,是高频交易终端与交易所进行通信的基础协议。实现TCP/IP协议的传统做法是用CPU运行软件,但实现TCP/IP协议的软件运行通常与执行高频交易相关算法的软件并行运行,两者抢占系统资源,从而降低传输数据的实时性,具体表现为端到端的延迟量较大、延迟量不可控变化的范围较大。TOE把TCP/IP协议“卸载”到硬件中,即实现所谓TCP/IPOffloadEngine(简称TOE,也叫“TCP/IP卸载引擎”),以腾出更多系统资源给应用层软件,同时提高TCP/IP协议实现的实时性,成为高频交易关注的重要研究方向。TOE技术对TCP/IP协议栈进行扩展,使部分TCP/IP协议从CPU转移到TOE硬件,减轻CPU的负担。以应用层采用高频交易终端为例,TOE接收通道的常规实现方案如图1所示(TOE还包括ARP协议、ICMP协议等功能模块,但图1中未示出),以太网协议功能模块在接收以太网帧的过程中将其中携带的IP报文段缓存,当以太网帧CRC校验字段末尾字节接收完毕,以太网协议功能模块执行CRC校验运算的最后步骤,在确认缓存的IP数据报能通过CRC校验之后,开始向IP协议层上传这个IP数据报;在接收IP数据报的过程中,IP协议功能模块对其首部字段计算校验和,若校验通过,则开始向TCP协议层上传这个IP数据报携带的TCP报文段;在TCP协议功能模块接收TCP报文段的过程中,对其全部数据计算校验和并将解析得到的应用层数据字段存入缓冲区,若校验通过则读取缓冲区并向应用层上传这个TCP报文段携带的应用层数据。这一过程中,应用层数据字段在TOE接收通道中(即高频交易应用层数据解析通道中)的传输延迟时间有减少的余地,如何减少应用层数据字段在TOE接收通道中的传输延迟,如何在实现这一目标的同时结合高频交易业务特征而确保上传数据在实操意义上的可用性,成为亟待解决的问题。
技术实现思路
本专利技术要解决的技术问题是:提供一种可以大幅度降低应用层数据字段在高频交易终端接收通道中的延迟时间的方法。为了解决上述技术问题,本专利技术提出的技术方案是:一种降低基于TOE的高频交易终端接收通道传输延迟的方法,所述高频交易终端通过TOE传输以太网数据流,所述以太网数据流的每一个以太网帧均包括携带应用层数据字段的TCP报文段,所述TOE在接收以太网帧过程中对其进行解析并进行TCP/IP协议的各级校验和验证;所述TOE在解析得到应用层数据字段的起始位置后,无需等到完成TCP/IP协议的各级TCP/IP协议的校验和验证,就将解析得到的应用层数据字段以直通转发的形式上传给高频交易终端;所述TOE获取以太网帧各级TCP/IP协议的校验和验证的结果,如果某个以太网帧未通过TCP/IP的至少一级校验和校验,则通知高频交易终端该以太网帧携带的应用层数据字段存在校验和验证错误。本专利技术带来的有益效果是:本专利技术对TCP/IP协议的数据传输机制进行了改进,在尚未完成各级校验和验证的情况下,以直通转发的模式将解析得到的应用层数据字段上传给高频交易终端,从而大幅度降低了应用层数据字段在高频交易终端接收通道中的延迟。同时,本专利技术对于原始以太网数据流中可能存在的业务信息上传的偶发性数据错误,在高频交易终端中设计了在数据上传后补发确认信息的机制,在至少一级校验和存在验证不通过的情况时,执行相应的补救处理。以此将直通转发模式下的源数据偶发性错误带来的损害控制在较低的水平,使高频交易终端接收通道在具备极低传输延迟性能的同时具备了可用性。同时,高频交易终端对于从直通转发上来的应用层数据字段中解析出来的各个业务数据,将其与历史数据进行对比,只有数值变化范围不超限的业务数据才被直接用于实现高频交易业务功能,对于没有历史数据可资比较的业务数据,则等待各级校验和验证通过;同时,即使是对于没有历史数据可资比较的业务数据,相关的应用层数据字段在直通转发模式下也可以先由高频交易终端进行解析并将携带的业务数据赋予相关的算法模块,一旦各级校验通过,就可以启动业务算法的执行。附图说明下面结合附图对本专利技术作进一步说明。图1是TOE接收通道的常规实现方案。图2是本专利技术实施例中以太网帧的解析过程示意图。具体实施方式实施例FPGA具备高速、并行、定时精确、功能灵活的特性,特别适合用于实现TOE。本实施例的方法能够充分发挥FPGA技术的这些特性,将链路层视为TOE的组成部分予以统一考虑,以降低接收通道应用层数据的传输延迟量。因此,本实施例优选采用FPGA实现TOE。如图2所示为TCP连接建立之后在网线上传输的一个携带TCP报文段以及应用层数据字段的以太网帧,其中的各字节被TOE之前的功能模块解析出来以后,自左向右依次发送到TOE的输入端口。图2中上方为TOE从以太网帧中解析出应用层数据字段的过程,下方为高频交易终端接收应用层数据字段的过程。严格来说,物理层与链路层之间交换的是比特流。然而,在具体的实现中,包含物理层功能的专用硬件功能模块通常已经实现了8*N比特与N字节(N是自然数)之间的双向变换功能,它与链路层之间交换的是N字节。所以,为简化表述,本实施例将各层之间交换的数据流称为N字节流,即宽度为N字节的数据流。需要说明的是,N可以是任何一个自然数,本实施例中各处出现的“N字节流”中的N值未必是同一个值。本实施例的降低基于TOE的高频交易终端接收通道传输延迟的方法,所述高频交易终端通过TOE传输以太网数据流,所述以太网数据流的每一个以太网帧均包括携带着应用层数据字段的TCP报文段,所述TOE在传输以太网帧过程中对其进行解析并进行TCP/IP协议的各级校验和验证;所述TOE在解析得到应用层数据字段后,无需等到完成TCP/IP协议的各级校验和验证,就将解析得到的应用层数据字段以直通转发的形式上传给高频交易终端,由高频交易终端进行解析并将携带的业务数据赋予相关的算法模块;所述TOE获取以本文档来自技高网
...

【技术保护点】
1.一种降低基于TOE的高频交易终端接收通道传输延迟的方法,所述高频交易终端通过TOE传输以太网数据流,所述以太网数据流的每一个以太网帧均包括携带着应用层数据字段的TCP报文段,所述TOE在接收以太网帧过程中对其进行解析并进行TCP/IP协议的各级校验和验证;其特征在于:所述TOE在解析得到应用层数据字段的起始位置后,无需等到完成TCP/IP协议的各级校验和验证,将解析得到的应用层数据字段以直通转发的形式上传给高频交易终端;所述TOE获取以太网帧TCP/IP协议的各级校验和验证的结果,如果某个以太网帧至少一级TCP/IP校验和未通过校验,则通知高频交易终端该以太网帧携带的应用层数据字段存在校验和验证错误。/n

【技术特征摘要】
1.一种降低基于TOE的高频交易终端接收通道传输延迟的方法,所述高频交易终端通过TOE传输以太网数据流,所述以太网数据流的每一个以太网帧均包括携带着应用层数据字段的TCP报文段,所述TOE在接收以太网帧过程中对其进行解析并进行TCP/IP协议的各级校验和验证;其特征在于:所述TOE在解析得到应用层数据字段的起始位置后,无需等到完成TCP/IP协议的各级校验和验证,将解析得到的应用层数据字段以直通转发的形式上传给高频交易终端;所述TOE获取以太网帧TCP/IP协议的各级校验和验证的结果,如果某个以太网帧至少一级TCP/IP校验和未通过校验,则通知高频交易终端该以太网帧携带的应用层数据字段存在校验和验证错误。


2.根据权利要求1所述的降低基于TOE的高频交易终端接收通道传输延迟的方法,其特征在于:所述TOE依据TCP报文段首部结构解析得到相应的应用层数据字段的序号值,若确认该序号值与此前接收成功的应用层数据字段的末尾序号连续,则允许将应用层数据字段直通转发至高频交易终端,否则将应用层数据字段写入缓冲存储区,此后依据TCP协议按照TCP报文段丢失或乱序到达的情况进行处理。


3.根据权利要求1或2所述的降低基于TOE的高频交易终端接收通道传输延迟的方法,其特征在于:如果某个以太网帧未通过TCP/IP协议的各级校验和校验,则由TOE要求TCP连接对端的网络设备按照TCP/I...

【专利技术属性】
技术研发人员:林伟温士魁王彬刘晓峰滕达曹山
申请(专利权)人:山东产研集成电路产业研究院有限公司
类型:发明
国别省市:山东;37

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

1