【技术实现步骤摘要】
一种可靠UDP组播的FPGA硬件加速系统及方法
[0001]本专利技术属于
UDP
组播处理
,特别涉及一种可靠
UDP
组播的
FPGA
硬件加速系统及方法
。
技术介绍
[0002]近年来,各银行在外汇交易市场迅速发展,交易系统报价数量和成交数量不断攀升,市场成员对交易系统的直连接口需求日益增加,交易系统与会员接口连接通过接入节点
(
网关
)。
[0003]目前接入节点存在问题有:
[0004]1、
接入服务器需求量大
。
中心会员数量较多,会员节点
、
接入节点和后台节点拓扑呈倒三角状,导致后台数据堵塞等待,处理速度较慢
。
[0005]2、
出口容量有限,协议转换延时较长
。
会员与中心系统间互联采用金融行业标准
IMIX
协议,具有较高的可读性,但文本转换效率较低
。
[0006]3、
目前
TCP/UDP/IP
协议依赖操作系统协议栈,可靠
UDP
组播处理采用软件实现,延时较大,在高吞吐场景时对
CPU
有较多占用,吞吐率提升有限
。
技术实现思路
[0007]本专利技术的目的在于提供一种可靠
UDP
组播的
FPGA
硬件加速系统及方法,以解决处理速度较慢
、
出 ...
【技术保护点】
【技术特征摘要】
1.
一种可靠
UDP
组播的
FPGA
硬件加速系统,其特征在于,包括消息处理模块
、
数据包发送模块
、
数据包接收模块
、
数据包处理模块
、
发送历史缓存模块
、
接收缓存模块和消息恢复模块;消息处理模块连接数据包发送模块,数据包发送模块连接发送历史缓存模块,发送历史缓存模块连接数据包处理模块和消息恢复模块;数据包处理模块通过接收缓存模块连接数据包接收模块,数据包接收模块和消息恢复模块连接;消息处理模块用于接收用户消息,并对消息拆包及处理数据包;数据包发送模块用于数据包的发生和心跳生成;数据包接收模块用于接收正常或恢复的组播和点播数据包
、
心跳消息
、
消息重传请求数据包及消息重传请求失败数据包;数据包处理模块用于接收缓存,收到发来的数据包将其读入自己的缓存,传递给数据包序列号检测模块,进行数据验证;消息恢复模块用于比较重传数据包和发送历史缓存模块的范围,判断是否将数据包通过数据包发送模块发送到网络
。2.
根据权利要求1所述的一种可靠
UDP
组播的
FPGA
硬件加速系统,其特征在于,数据包接收模块包括数据包序列检测单元
、
乱序缓存单元
、
错误数据包处理单元
、
乱序数据包处理单元
、
心跳数据包处理单元
、
新数据流产生单元
、
接收重传请求单元和接收通道队列单元;新数据流产生单元
、
心跳数据包处理单元
、
乱序缓存单元
、
乱序数据包处理单元
、
错误数据包处理单元
、
接收通道队列单元和接收重传请求单元均连接到数据包序列检测单元
。3.
根据权利要求2所述的一种可靠
UDP
组播的
FPGA
硬件加速系统,其特征在于,消息处理模块包括消息发送单元
、
消息拆包单元
、
消息组包单元和长消息缓存单元;新数据流产生单元和接收重传请求单元均连接消息处理模块;接收通道队列单元连接到消息组包单元,消息组包单元连接长消息缓存单元
。4.
根据权利要求3所述的一种可靠
UDP
组播的
FPGA
硬件加速系统,其特征在于,数据包发送模块包括数据包发送单元和心跳生成器;消息拆包单元连接数据包发送单元
。5.
根据权利要求4所述的一种可靠
UDP
组播的
FPGA
硬件加速系统,其特征在于,数据包处理模块包括数据包接收单元
、
数据包发送单元和心跳超时处理单元;数据包发送单元连接发送历史缓存模块
、
数据包发送模块的数据包发送单元和消息恢复模块;数据包接收单元连接心跳超时处理单元
、
接收缓存模块和消息恢复模块
。6.
根据权利要求5所述的一种可靠
UDP
组播的
FPGA
硬件加速系统,其特征在于,数据包接收单元
、
数据包发送单元连接到网络
。7.
根据权利要求5所述的一种可靠
UDP
组播的
FPGA
...
【专利技术属性】
技术研发人员:王银,阎如斌,
申请(专利权)人:叩持西安电子信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。