【技术实现步骤摘要】
本专利技术涉及计算机网络
,特别涉及一种基于多核网络处理器的TCP粘合系统及方法。
技术介绍
负载均衡集群是实现多台服务器协同工作和并行处理业务的手段,核心思想是增加并行工作的主机数量,根据当前的主机运行状况,采用一定的调度策略,将大量的请求报文分配到不同的服务器处理,以减轻单个服务器的工作负载,提高资源利用率和应用系统的运行性能。其中,面向内容交换的负载平衡能够克服基于TCP,IP分负载均衡技术的缺点,在对具体的服务请求进行调度时考虑请求的内容。TCP粘合技术通过在内核中对包头的序列号等字段的处理,将已调度的数据包进行对应端口的数据传送,无需再经过负载的高层协议处理,使得应用数据包的处理速度大大加快,接近IP交换的速度。目前,在Linux操作系统上实现TCP粘合,会造成无法避免的网络包处理开销,包括数据拷贝次数增加、上下文切换延迟、网络包处理产生大量中断操作等,以上网络包处理开销将导致系统的CPU使用效率降低,同时数据处理速率大幅降低,代理服务器节点成为整个系统的瓶颈,影响用户体验。
技术实现思路
本专利技术的目的在于克服目前在在Linux操作系统上实现TCP粘合存在的上述问题,基于目前多核网络处理多个核心可以分别运行不同的操作系统,提出了一种基于多核网络处理器的TCP粘合方法,该方法通过将TCP粘合功能卸载到实时操作系统中,加速应用级负载均衡代理设备的数据处理,提高了网络数据包的处理速度。为了实现上述目的,本专利技术提供了一种基于多核网络处理器的TCP粘合系统,所述系统包括:客户端通信模块、网络代理服务模块、服务端通信模块和TCP粘合模块;所述客户 ...
【技术保护点】
一种基于多核网络处理器的TCP粘合系统,所述系统包括:客户端通信模块、网络代理服务模块、服务端通信模块和TCP粘合模块;所述客户端通信模块,用于建立客户端与多核网络处理器的TCP连接;所述网络代理服务模块,运行在多核网络处理器中的Linux操作系统上,用于解析和提取客户端通过所述客户端通信模块发送的数据请求;对提取的数据请求进行判断生成TCP粘合指令与TCP连接基本信息;执行负载均衡策略;选择指定的服务节点作为服务端;下发生成的TCP粘合指令与TCP连接基本信息到所述TCP粘合模块;所述服务端通信模块,用于建立指定的服务端与多核网络处理器的TCP连接;将客户端的数据请求发送到指定的服务端,并将服务端的响应数据包发送到TCP粘合模块;所述TCP粘合模块,运行在多核网络处理器中的实时系统上,用于接收网络代理服务模块下发的TCP粘合指令和TCP连接信息,接收服务端发送的响应数据包,完成客户端与服务端双向连接的数据包粘合处理,并将粘合处理后的数据包通过所述客户端通信模块发送给客户端。
【技术特征摘要】
1.一种基于多核网络处理器的TCP粘合系统,所述系统包括:客户端通信模块、网络代理服务模块、服务端通信模块和TCP粘合模块;所述客户端通信模块,用于建立客户端与多核网络处理器的TCP连接;所述网络代理服务模块,运行在多核网络处理器中的Linux操作系统上,用于解析和提取客户端通过所述客户端通信模块发送的数据请求;对提取的数据请求进行判断生成TCP粘合指令与TCP连接基本信息;执行负载均衡策略;选择指定的服务节点作为服务端;下发生成的TCP粘合指令与TCP连接基本信息到所述TCP粘合模块;所述服务端通信模块,用于建立指定的服务端与多核网络处理器的TCP连接;将客户端的数据请求发送到指定的服务端,并将服务端的响应数据包发送到TCP粘合模块;所述TCP粘合模块,运行在多核网络处理器中的实时系统上,用于接收网络代理服务模块下发的TCP粘合指令和TCP连接信息,接收服务端发送的响应数据包,完成客户端与服务端双向连接的数据包粘合处理,并将粘合处理后的数据包通过所述客户端通信模块发送给客户端。2.根据权利要求1所述的基于多核网络处理器的TCP粘合系统,其特征在于,所述网络代理服务模块包括:客户端数据接收单元、Linux通信接口单元和负载均衡处理单元;所述客户端数据接收单元,用于接收客户端通过所述客户端通信模块发送的数据请求,并对数据请求进行解析和提取;对提取的数据请求进行判断生成TCP粘合指令与TCP连接基本信息,将TCP粘合指令与TCP连接基本信息通过所述Linux通信接口单元发送到TCP粘合模块;将解析后的请求数据中的目标文件类型和服务级别的响应信息发送到负载均衡处理单元;所述Linux通信接口单元,用于建立所述网络代理服务模块与TCP粘合模块的连接通信;所述负载均衡处理单元,用于根据请求数据中的目标文件类型或者服务级别的响应信息,执行负载均衡策略,选择符合服务条件的负载最轻的节点为指定服务端。3.根据权利要求2所述的基于多核网络处理器的TCP粘合系统,其特征在于,所述TCP连接信息包括:两个方向TCP连接的四元组信息:源IP地址、目的IP地址、源端口号和目的端口...
【专利技术属性】
技术研发人员:叶晓舟,张润滋,郑艳伟,刘磊,宋磊,
申请(专利权)人:中国科学院声学研究所,北京中科智网科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。