UDP会话复用的方法和负载均衡设备技术

技术编号:7936916 阅读:582 留言:0更新日期:2012-11-01 07:35
本发明专利技术公开了一种UDP会话复用的方法,包括:接收客户端发送的请求数据包;在预置的UDP会话池中取出空闲的服务器端UDP会话,并根据服务器端UDP会话对请求数据包进行网络地址转换;将经过网络地址转换后的请求数据包发送至目标服务器。本发明专利技术还公开了一种负载均衡算设备。本发明专利技术所提供的UDP会话复用的方法,在很大程度上避免了由于同一客户端基于UDP会话所发送的请求数据包被调度到不同的多个服务器上,而产生大量的服务器端UDP会话的问题,从而减少了负载均衡设备和服务器之间的UDP会话数,减少了内存和CPU的消耗,并且能够提高负载均衡设备的性能。

【技术实现步骤摘要】

本专利技术涉及到通信
,特别涉及到一种UDP会话复用的方法和负载均衡设备
技术介绍
现有的负载均衡技术的基本原理是将客户端发送过来的大量请求经负载均衡设备按照一定算法的调度后,分别转发到多台服务器上,从而完成将客户端的请求按照一定的算法分担到多台服务器,实现负载均衡的功能。在此过程中,为了实现将请求正常转发到服务器上的目的,负载均衡设备必须将请求包的目的IP地址修改为所调度到的服务 器IP地址;同时负载均衡设备还必须将服务器应答包的源IP改回之前请求访问的IP,然后再转发给客户端。由于负载均衡设备在这个过程中需要做NAT(Network Address Translation,即网络地址转换),因此负载均衡设备必须保存UDP(User Datagram Protocol,用户数据包协议)的会话状态。基于UDP会话调度的负载均衡设备,客户端发起的会话经过调度后都会产生一个服务器端的UDP会话,而基于UDP请求包调度的负载均衡设备,由于同一客户端UDP会话发送的多个数据包会被调度到不同的服务器上,因此在负载均衡设备上会产生多个服务器端的UDP会话。前述负载均衡设备上产生的大量UDP会话,会消耗大量的内存,并且这些UDP会话需要频繁的创建,定时的删除,又消耗了大量的CPU资源,严重的降低了负载均衡设备的性能。
技术实现思路
本专利技术的主要目的为提供一种UDP会话复用的方法和负载均衡设备,旨在减少负载均衡设备和服务器之间的UDP会话数,减少内存和CPU的消耗,提高负载均衡设备的性倉泛。本专利技术提供一种UDP会话复用的方法,包括接收客户端发送的请求数据包;在预置的UDP会话池中取出空闲的服务器端UDP会话,并根据所述服务器端UDP会话对所述请求数据包进行网络地址转换;将经过网络地址转换后的请求数据包发送至目标服务器。优选地,在执行所述将经过网络地址转换后的请求数据包发送至目标服务器之后,还包括接收目标服务器所返回的应答数据包,将所述应答数据包进行网络地址转换;将经过网络地址转换后的应答数据包转发至所述客户端。优选地,在执行所述将经过网络地址转换后的应答数据包转发至所述客户端之后,还包括将所述服务器端UDP会话置放在预置的UDP会话池中,以作为空闲的服务器端UDP会话。优选地,在执行所述在预置的UDP会话池中取出空闲的服务器端UDP会话之前,还包括判断预置的UDP会话池中是否存在空闲的服务器端UDP会话;若否,创建新的服务器端UDP会话,并将其保存在预置的UDP会话池中。优选地,在执行所述将经过网络地址转换后的请求数据包发送至目标服务器之前,还包括采用负载均衡算法,选择目标服务器。本专利技术还提供一种负载均衡设备,包括接收及选择模块,用于接收客户端发送的请求数据包;第一地址转换模块,用于在预置的UDP会话池中取出空闲的服务器端UDP会话,并根据所述服务器端UDP会话对所述请求数据包进行网络地址转换;发送模块,用于将经过网络地址转换后的请求数据包发送至所选择的服务器。优选地,负载均衡设备还包括第二地址转换模块,用于接收目标服务器所返回的应答数据包,将所述应答数据包进行网络地址转换;转发模块,用于将经过网络地址转换后的应答数据包转发至所述客户端。优选地,负载均衡设备还包括置放模块,用于将所述服务器端UDP会话置放在预置的UDP会话池中,以作为空闲的服务器端UDP会话。优选地,负载均衡设备还包括判断模块,用于判断预置的UDP会话池中是否存在空闲的服务器端UDP会话;创建及保存模块,用于若否,创建新的服务器端UDP会话,并将其保存在预置的UDP会话池中。 优选地,负载均衡设备还包括选择模块,用于采用负载均衡算法,选择目标服务器。本专利技术通过在接收到客户端发送的请求数据包后,将请求数据包调度到目标服务器上,然后在预置的UDP会话池中取出空闲的服务器端UDP会话,根据该服务器端UDP会话对请求数据包进行网络地址转换,并将经过网络地址转换后的请求数据包发送至目标服务器。采用这种方法,在很大程度上避免了由于同一客户端基于UDP会话所发送的请求数据包被调度到不同的多个服务器上,而产生大量的服务器端UDP会话的问题,从而减少了负载均衡设备和服务器之间的UDP会话数,降低内存和CPU的消耗,并且能够提高负载均衡设备的性能。附图说明图I为本专利技术UDP会话复用的方法第一实施例的流程示意图;图2为本专利技术UDP会话复用的方法第二实施例的流程示意图; 图3为本专利技术UDP会话复用的方法第三实施例的流程示意图;图4为本专利技术UDP会话复用的方法第四实施例的流程示意图5为本专利技术UDP会话复用的方法第五实施例的流程示意图;图6为本专利技术负载均衡设备第一实施例的结构示意图;图7为本专利技术负载均衡设备第二实施例的结构示意图;图8为本专利技术负载均衡设备第三实施例的结构示意图;图9为本专利技术负载均衡设备第四实施例的结构示意图;图10为本专利技术负载均衡设备第五实施例的结构示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式 应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。参照图I,图I为本专利技术UDP会话复用的方法第一实施例的流程示意图。UDP会话复用的方法包括步骤S10,接收客户端发送的请求数据包;步骤S20,在预置的UDP会话池中取出空闲的服务器端UDP会话,并根据服务器端UDP会话对请求数据包进行网络地址转换;步骤S30,将经过网络地址转换后的请求数据包发送至目标服务器。本专利技术实施例所提供的UDP会话复用的方法,通过负载均衡设备维护一个UDP会话池,该UDP会话池用于存放空闲的服务器端UDP会话。当负载均衡设备对客户端的请求数据包进行调度时,只需要在UDP会话池中取出空闲的服务器端UDP会话,直接使用即可。这就能够避免由于同一客户端基于UDP会话所发送的请求数据包被调度到不同的多个服务器上,而产生大量的服务器端UDP会话的问题。在本实施例中,当负载均衡设备接收到客户端所发送的请求数据包后,对该请求数据包进行调度,即将其调度到目标服务器上。然后,在预置的UDP会话池中取出空闲的服务器端UDP会话,本专利技术实施例所提出的预置的UDP会话池,其用于存放空闲的服务器端UDP会话,在预置的UDP会话池中所保存的服务器端UDP会话,即为在此之前对客户端所发送的请求数据包调度到服务器上所创建的。当在UDP会话池中取出空闲的服务器端UDP会话后,即可根据该服务器端UDP会话,对客户端发送的请求数据包进行网络地址转换,即将请求数据包的目的IP地址修改为所调度到的目标服务器的IP地址。最终,将进行了网络地址转换后的请求数据包发送至所选择的目标服务器,这就可以进行客户端与服务器之间的数据传输。本专利技术实施例,通过在接收到客户端发送的请求数据包后,将请求数据包调度到目标服务器上,然后在预置的UDP会话池中取出空闲的服务器端UDP会话,根据该服务器端UDP会话对请求数据包进行网络地址转换,并将经过网络地址转换后的请求数据包发送至目标服务器。采用这种方法,在很大程度上避免了由于同一客户端基于UDP会话所发送的请求数据包被调度到不同的多个服务器上,而产生大量的服务器端UDP会话的问题,从而减少了负载均衡设备和服务器之间的UDP会话数,降低本文档来自技高网...

【技术保护点】
一种用户数据包协议UDP会话复用的方法,其特征在于,包括:接收客户端发送的请求数据包;在预置的UDP会话池中取出空闲的服务器端UDP会话,并根据所述服务器端UDP会话对所述请求数据包进行网络地址转换;将经过网络地址转换后的请求数据包发送至目标服务器。

【技术特征摘要】
1.一种用户数据包协议UDP会话复用的方法,其特征在于,包括 接收客户端发送的请求数据包; 在预置的UDP会话池中取出空闲的服务器端UDP会话,并根据所述服务器端UDP会话对所述请求数据包进行网络地址转换; 将经过网络地址转换后的请求数据包发送至目标服务器。2.如权利要求I所述的方法,其特征在于,在执行所述将经过网络地址转换后的请求数据包发送至目标服务器之后,还包括 接收目标服务器所返回的应答数据包,将所述应答数据包进行网络地址转换; 将经过网络地址转换后的应答数据包转发至所述客户端。3.如权利要求2所述的方法,其特征在于,在执行所述将经过网络地址转换后的应答数据包转发至所述客户端之后,还包括 将所述服务器端UDP会话置放在预置的UDP会话池中,以作为空闲的服务器端UDP会话。4.如权利要求I所述的方法,其特征在于,在执行所述在预置的UDP会话池中取出空闲的服务器端UDP会话之前,还包括 判断预置的UDP会话池中是否存在空闲的服务器端UDP会话; 若否,创建新的服务器端UDP会话,并将其保存在预置的UDP会话池中。5.如权利要求I至4中任一项所述的方法,其特征在于,在执行所述将经过网络地址转换后的请求数据包发送至目标服务器...

【专利技术属性】
技术研发人员:曾定国
申请(专利权)人:深信服网络科技深圳有限公司
类型:发明
国别省市:

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

1