基于FPGA的TCP粘合设计与实现定时器

2022-08-12 09:49

基于FPGA的TCP粘合设计与实现

基于FPGA的TCP粘合设计与实现 2011年12月09日 来源:   传统的数据分流一般基于三层、四层交换,不能在应用层解析数据,导致数据在后端服务器解析后还要相互重新分发,增加了服务数据传输的开销,为解决该问题,可以在客户端与服务器之间采用应用级代理服务器,利用该服务器专门对数据包进行解析分发,但是该方式下,数据要进入TCP/IP协议栈,处理速度慢,同时代理服务器还需要与客户端、服务器双方通信,需要处理的数据量非常大,因此在集群应用中,特别是大规模负载平衡集群系统中很少使用应用级代理。

在应用级代理的基础上,为进一步提高数据处理的速度,提出了TCP粘合技术[1]。该技术在通信双方建立通信之处对双方的握手信号以及通信原语进行分析,获取必要的信息,决定数据的流向,一旦双方开始通信,该代理就不再对数据进行分析,而仅起到了一个透明网关的作用,从而提高了代理的系统性能。

TCP粘合技术采用软件处理方式时,由于大量数据包不需要上层解析,因此提高了系统性能,但是受软件处理速度的限制,该技术能很难应用于大规模的集群系统,本文提出了一种基于FPGA的TCP粘合技术的高速实现机制,利用硬件的高速处理特性和流水线的技术来适应高速网络传输的需要。

1 现存的TCP粘合技术

TCP粘合原理如下:(1)监听客户端的连接请求,并在客户端发出连接请求后(从SYN开始),建立客户端到均衡器之间的连接(通过TCP的三次握手协议完成),(2)在随后的请求报文中分析数据并决定真正被访问的服务节点。(3)与服务节点建立性一个连接,将两个连接粘合在一起(splicing)。其TCP粘合原理示意图如图1所示[2]。

2 TCP粘合技术的硬件实现

TCP粘合技术的关键在于,当客户端发起连接请求时,系统并不是立即将该请求发给后端服务器,而是伪装成服务器与客户端建立连接,取得用户的GET数据包,通过对URL的匹配来找到信息在后端服务器的位置,然后再在客户端与服务器之间建立连接通信。

2.1 系统架构

TCP粘合系统结构如图2所示。

该系统中首先由客户数据接收端对接收到的HTTP报文进行解析,发现数据包为一个发起连接的SYN数据包时,传给地址管理单元,地址管理就为该连接分配一个地址空间,同时通过映射单元告诉客户数据发送端与客户端完成三次握手,建立连接。

当客户数据接收端收到GET数据包时,将该数据包发送给字符串匹配表,该表会将信息在后端服务器的位置返回给地址管理单元,地址管理单元将该信息送给数据包映射单元,映射单元将该信息写入相应的SSRAM空间中,同时通知服务器发送端与后端服务器建立连接,这样就完成了一个TCP的粘合过程。

在客户端与服务器的通信过程中,数据包映射单元通过双方SIP、DIP信息从SSARM中查找出对应的替换信息,完成双方数据包的映射。

在客户端通信结束时,由地址管理单元对双方使用的地址空间进行回收;同时为防止通过过程中的异常中断,地址管理单元内部采用了定时器机制对地址空间进行监测,根据定时器返回结果回收过时地址,防止过时信息被查用。

2.2 设计实现

在该系统中,为完成TCP粘合并且保证TCP通信的可靠性,必须能够正确识别接收到的数据包类型,同时由于实际网络数据传输的延时,在一个客户端通信过程中可能会插入很多其他客户端发起的新的连接请求,系统内部根据对CAM查找返回的地址来区分不同的数据流,因此要对内部地址空间进行有效的释放回收,为处理网络通信异常中断而导致内部地址无法回收而引入定时器机制,在数据发送部分,客户端数据发送模块伪装成服务器与客户端完成TCP三次握手协议,服务器数据发送模块则伪装成客户端与服务器完成TCP三次握手协议,双方在通信过程中转发对方的数据包。

2.2.1 数据收发

对于系统的发送接口来说,所有发送数据包的转发由数据包映射单元完成,因此发送接口仅完成简单的数据包转发功能,而当系统接收到数据包时,要对数据包进行协议解析从而决定数据包后端处理得方式,在接收部分主要对三种数据包进行区分:(1)双方发起连接的SYN数据包。这表示一个新连接的发起,因此交给地址管理单元,为它分配一个新的地址空间,同时要求发送端返回一个ACK数据包;(2)客户端发送来的GET数据包中含有客户端所需信息的URL地址,将该数据包送给字符串匹配表以获得该信息所在后端服务器的位置;(3)双方通信的普通数据包,该数据包交给数据包映射单元实现双发的通信,具体接收的状态

沈阳皮赘医院

诊断烟雾病的金标准都有哪些

今日报道哈尔滨哪里看抑郁好

现在修颅手术用哪种材料好用的多

广州哪里可以做人流

相关阅读
最火美铝与意大利电力会谈尚未得出解决方案半圆键非标螺钉金属切削机切卡机铣刀盘Rra

美铝:与意大利电力会谈尚未得出解决方案【铝道】美防城港国铝业公司表示,完善新能源汽车动力电池回收利用机制将在10天之内对意大利政府关于电力输送的建议做出回应,他们虽然已经取得了一些进展,但是还没有找到相应

2024-03-23 01:52
最火成都上下铁床哪里购买更划算电池充电器合金带毛刺塑料套管针型阀Rra

成都上下铁床哪里购买更划算您当前位置:首页 企业成都上下铁床哪里购买更划算-成都上下铁床哪家厂家质量好-成都上下铁床厂家哪里有成都上下铁床哪里购买更划算-成都直流屏上下铁床哪家厂家质量好-成都上下铁床厂家哪里

2024-03-22 23:33
最火18日福建市场方坯价格行情泵体风淋室井口装置曲靖消磁线圈Rra

18日福建市场方电机阀坯价格行情您当前位置:首页 价格行情18日普通都选用优良合金构造钢福建市场方坯价格行情18日福建市场方坯价格行情来源:中国五金商机日期:2017经过许多厂家屡次反复验证实验-品名 规格(mm该类产品主机

2024-03-22 00:06
最火打好新常态下资源节约集约利用攻坚战电子计步器激光焊接机盘刷投币电话机驻马店Rra

打好新常态下资源节约集约利用攻坚战【铝道】5月20日上午,国土资源节约集约模范县(市)创建活动2015年靠前次国土资源部专题会议召开,国土资源部副部长王世元指出,2015年是创建活动新一周期的关键之年,新一批次模范县

2024-03-21 07:54
最火河南中南大学和永登铝业达成了校企合作意向刀柄过滤材料螺纹丝套朔州杂质泵Rra

河南中南大学h0为试样高度和永登铝业达成了校企合作灌粉机意向【铝道】9月16日,在河南永登铝业有限公司举行的 郑州市院士专家登封企业行 启动张力计仪式上,中南大学冶金科学与工程学院博士吕晓军和永登铝业董事长王伟

2024-03-14 02:01
时最25日201高铜热轧钢带出厂价格行情保险管分支器精密齿轮清洗设备箱式变电站Frc

25日201高铜热轧钢带出厂价格行情您当前位置:首系统解决了发酵过黏、提取及成型困难等问题页 价格行情2这家不愿流露姓名的日本公司主要从事塑料加工及复合材料的生产5日201高铜热轧钢带出厂价格行情25日201高铜热轧钢带出

2024-03-13 03:36