[发明专利]UDP会话复用的方法和负载均衡设备有效
申请号: | 201210217376.9 | 申请日: | 2012-06-28 |
公开(公告)号: | CN102761608A | 公开(公告)日: | 2012-10-31 |
发明(设计)人: | 曾定国 | 申请(专利权)人: | 深信服网络科技(深圳)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/12;H04L12/56 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 胡海国 |
地址: | 518000 广东省深圳市南山区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | udp 会话 方法 负载 均衡 设备 | ||
技术领域
本发明涉及到通信技术领域,特别涉及到一种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会话池中。
优选地,负载均衡设备还包括:
选择模块,用于采用负载均衡算法,选择目标服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深信服网络科技(深圳)有限公司,未经深信服网络科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210217376.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种为视频监控终端注册域名的方法和系统
- 下一篇:数据流处理方法和系统