传输控制协议TCP连接的处理方法及装置制造方法及图纸

技术编号:37166243 阅读:46 留言:0更新日期:2023-04-20 22:39
本申请提供了一种TCP连接的处理方法及装置,其中,该方法包括:在客户端与服务器完成TCP握手之后,软件负载均衡设备SLB将建立的TCP连接的连接信息写入可编程硬件中;所述SLB接收所述可编程硬件发送的通知消息,其中,通知消息由可编程硬件在TCP连接未挥手且第一预设时长内未匹配到与连接信息对应的数据流量时发送;响应于所述通知消息,SLB控制可编程硬件删除连接信息删除;在所述连接信息删除后,所述SLB根据在第二预设时长内是否获取到与所述TCP连接对应的数据流量,确定是否执行所述TCP连接的老化机制。通过本申请,解决了现有技术中需要SLB定时轮询可编程硬件上的所有连接信息导致老化效率低且SLB负荷较重的问题。信息导致老化效率低且SLB负荷较重的问题。信息导致老化效率低且SLB负荷较重的问题。

【技术实现步骤摘要】
传输控制协议TCP连接的处理方法及装置


[0001]本申请涉及计算机
,特别是涉及一种传输控制协议TCP连接的处理方法及装置。

技术介绍

[0002]四层SLB(Soft Load Balancer,软件负载均衡设备)网关是C(客户端)/S(服务器)网络服务模型中的重要组件,其位于客户端(client)和真实服务器(server)之间,将客户端发起的网络访问调度到不同的服务器上,并维护连接状态。当客户端发起一次访问,建立TCP(Transmission Control Protocol,传输控制协议)连接时,负载均衡网关分配资源,记录该连接信息。正常情况下,用户访问结束后,会有TCP的挥手过程,SLB删除该连接信息,释放资源。
[0003]近年来,随着网络带宽的快速增长,SLB转发性能不堪重负。为此,开始寻找可编程硬件对其进行卸载加速,即TCP的握手以及挥手过程由SLB完成,接下来SLB将连接信息写入可编程硬件中,形成转发流量表。后续的流量转发由可编程硬件完成。流量卸载到可编程硬件后,老化需求依然存在。目前采用的是在可编程硬件中增加每条连接的统计信息,SLB定时的轮询可编程硬件所有连接的统计信息,并依据此统计信息按照原有的老化机制进行连接的老化。但现有的方案的缺点如下:1)需要定时轮询所有连接的统计信息,增加了系统负担;2)很多连接的统计信息是没有变化的,定时全部轮询做了很多无用的事情,导致老化效率较低。

技术实现思路

[0004]本申请实施例的目的在于提供一种传输控制协议TCP连接的处理方法及装置,解决了现有技术中需要SLB定时轮询可编程硬件上的所有连接信息导致老化效率低且SLB负荷较重的问题。具体技术方案如下:
[0005]在本申请实施的第一方面,首先提供了一种传输控制协议TCP连接的处理方法,包括:在客户端与服务器完成TCP握手之后,软件负载均衡设备SLB将建立的TCP连接的连接信息写入可编程硬件中;所述SLB接收所述可编程硬件发送的通知消息,其中,所述通知消息由所述可编程硬件在所述TCP连接未挥手且第一预设时长内未匹配到与所述连接信息对应的数据流量时发送;响应于所述通知消息,所述SLB控制所述可编程硬件删除连接信息删除,其中,所述可编程硬件在接收到SLB发送的删除指令后将与所述数据流量对应的连接信息删除;在所述连接信息删除后,所述SLB根据在第二预设时长内是否获取到与所述TCP连接对应的数据流量,确定是否执行所述TCP连接的老化机制。
[0006]在本申请实施的第二方面,还提供了一种TCP连接的处理方法,包括:在客户端与服务器完成TCP握手之后,可编程硬件接收SLB写入的TCP连接的连接信息;在第一预设时长内获取到与所述连接信息对应的数据流量的情况下,所述可编程硬件向所述SLB发送通知消息;在第一预设时长内未获取与所述连接信息对应的数据流量的情况下,所述可编程硬
件重置所关联的定时器为初始值,其中,所述可编程硬件所关联的定时器的定时时长为所述第一预设时长。
[0007]在本申请实施的第三方面,还提供了一种TCP连接的处理装置,应用于SLB侧,包括:写入模块,用于在客户端与服务器完成TCP握手之后,将建立的TCP连接的连接信息写入可编程硬件中;第一接收模块,用于接收所述可编程硬件发送的通知消息;其中,所述通知消息由所述可编程硬件在所述TCP连接未挥手且第一预设时长内未匹配到与所述连接信息对应的数据流量时发送;删除模块,用于响应于所述通知消息,控制所述可编程硬件删除连接信息,其中,所述可编程硬件在接收到SLB发送的删除指令后将与所述数据流量对应的连接信息删除;第一处理模块,用于在所述连接信息删除后,根据在第二预设时长内是否获取到与所述TCP连接对应的数据流量,确定是否执行所述TCP连接的老化机制。
[0008]在本申请实施的第四方面,还提供了一种TCP连接的处理装置,应用于可编程硬件侧,包括:第二接收模块,用于在客户端与服务器完成TCP握手之后,接收SLB写入的TCP连接的连接信息;第二发送模块,用于在第一预设时长内获取到与所述连接信息对应的数据流量的情况下,向所述SLB发送通知消息;重置模块,用于在第一预设时长内未获取与所述连接信息对应的数据流量的情况下,重置所关联的定时器为初始值,其中,所述可编程硬件所关联的定时器的定时时长为所述第一预设时长。
[0009]在本申请实施的第五方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现第一方面或第二方面所述的方法步骤。
[0010]在本申请实施的第六方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面或第二方面所述的方法步骤。
[0011]本申请实施例中,在客户端与服务器完成TCP握手之后,在TCP连接未挥手且第一预设时长内未匹配到与连接信息对应的数据流量的情况下,SLB可以接收可编程硬件发送的通知消息,进而根据在第二预设时长内是否再次获取到与TCP连接对应的数据流量,确定是否执行TCP连接的老化机制,也就是说,可编程硬件对于未接收到数据流量的待老化的TCP连接会发送通知告知SLB,进而由SLB在第二预设时长内再次确定是否执行老化机制,即TCP连接的老化机制由可编程硬件触发,并最后由SLB确定是否执行,无需SLB定时轮询可编程硬件上的所有连接信息,提升了老化效率,从而解决了现有技术中需要SLB定时轮询可编程硬件上的所有连接信息导致老化效率低且SLB负荷较重的问题。
附图说明
[0012]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
[0013]图1为本申请实施例中TCP连接的处理方法流程图之一;
[0014]图2为本申请实施例中TCP连接的处理方法流程图之二;
[0015]图3为本申请实施例中TCP连接的处理装置结构示意图之一;
[0016]图4为本申请实施例中TCP连接的处理装置结构示意图之二;
[0017]图5为本申请实施例中电子设备的结构示意图。
具体实施方式
[0018]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述地实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0019]在后续的描述中,使用用于表示元件的诸如“模块”、“单元”的后缀仅为了有利于本申请的说明,其本身并没有特定的意义。因此,“模块”与“部件”可以混合地使用。
[0020]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。本申请实施例提供本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种传输控制协议TCP连接的处理方法,其特征在于,包括:在客户端与服务器完成TCP握手之后,软件负载均衡设备SLB将建立的TCP连接的连接信息写入可编程硬件中;所述SLB接收所述可编程硬件发送的通知消息,其中,所述通知消息由所述可编程硬件在所述TCP连接未挥手且第一预设时长内未匹配到与所述连接信息对应的数据流量时发送;响应于所述通知消息,所述SLB控制所述可编程硬件删除连接信息删除,其中,所述可编程硬件在接收到SLB发送的删除指令后将与所述数据流量对应的连接信息删除;在所述连接信息删除后,所述SLB根据在第二预设时长内是否获取到与所述TCP连接对应的数据流量,确定是否执行所述TCP连接的老化机制。2.根据权利要求1所述的方法,其特征在于,所述SLB根据在第二预设时长内是否获取到与所述TCP连接对应的数据流量,确定是否执行所述TCP连接的老化机制包括:所述SLB启动定时器;在所述定时器所对应的第二预设时长内获取到与所述TCP连接对应的数据流量的情况下,所述SLB将所述TCP连接的连接信息发送到所述可编程硬件中,其中,所述连接信息用于所述可编程硬件转发对应的数据流量;在所述定时器所对应的第二预设时长内未获取到与所述TCP连接对应的数据流量的情况下,所述SLB删除本地存储的TCP连接。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述SLB将在所述客户端与所述服务器建立TCP连接的过程中所产生的数据流量发送到所述可编程硬件。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在所述TCP连接挥手后,所述SLB删除本地保存的所述TCP连接以及所述可编程硬件中的所述连接信息。5.一种TCP连接的处理方法,其特征在于,包括:在客户端与服务器完成TCP握手之后,可编程硬件接收SLB写入的TCP连接的连接信息;在第一预设时长内获取到与所述连接信息对应的数据流量的情况下,所述可编程硬件向所述SLB发送通知消息;在第一预设时长内未获取与所述连接信息对应的数据流量的情况下,所述可编程硬件重置所关联的定时器为初始值,其中,所述可编程硬件所关联的定时器的定时时长为所述第一预设...

【专利技术属性】
技术研发人员:王永李澍桐
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:

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

1