[发明专利]一种数据包的处理方法及后台服务器在审
申请号: | 201210586408.2 | 申请日: | 2012-12-28 |
公开(公告)号: | CN103905510A | 公开(公告)日: | 2014-07-02 |
发明(设计)人: | 李文征;陈志武;王中飞;刘丽荣 | 申请(专利权)人: | 深圳市腾讯计算机系统有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06;H04L12/741;H04L12/46 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 唐华明 |
地址: | 518031 广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据包 处理 方法 后台 服务器 | ||
技术领域
本发明涉及网络通信技术,尤其涉及一种数据包的处理方法及后台服务器。
背景技术
Linux服务器集群系统(英文全称为:Linux Virtual Server,缩写为:LVS)是一个虚拟的服务器集群系统,是在Linux内核实现的基于互联网协议(英文全称为:Internet Protocol,缩写为:IP)层与基于内容请求分发的负载平衡解决方法,LVS依靠负载调度器使服务器集群结构对客户透明,其中,负载调度器具有很好的吞吐率,将请求均衡的转移到不同的服务器上执行,且负载调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的虚拟服务器,整个LVS集群的结构对客户的是透明的,而且无需修改客户端和服务器端的程序,为此,在设计时需要考虑系统的透明性、可伸缩性、高可用性和易管理性。
LVS依靠负载调度器达到服务器集群结构对客户透明的目的,其中,负载调度器的实现包括网络地址转换(英文全称为:Address Translation,缩写为:NAT)方式、直接路由(英文全称为:Direct Routing,缩写为:DR)方式和IP隧道(英文全称为:IP Tunneling,缩写为TUN)方式,其中,NAT是将IP数据包的包头中的IP地址转换成另一个IP地址的过程,采用NAT方式时,用户发送的请求报文到达LVS之后,负载调度器将该请求报文中的目的地址替换为另一地址,并将该请求报文分配给真实服务器即真正的处理请求的服务器中,且负载调度器还将真实服务器发送的响应报文中的源地址进行重写后再发送给对应的用户。其中,采用DR方式时,负载调度器将改写接收到的用户发送的请求报文的MAC地址,将已改写MAC地址的请求报文发送给真实服务器。TUN方式,将IP报文封装在另一个IP报文中,使目的为服务器的数据包首先转发到负载调度器上,然后由负载调度器负责将数据包的转发到服务器上。
目前LVS上使用的NAT方式、DR方式及TUN方式均存在缺陷,其中,NAT方式的缺陷是:用户发送的请求报文和发送的响应报文都必须由LVS上的负载调度器重写地址,当用户发送的请求报文越来越多时,负载调度器的处理能力将成为瓶颈,不能有效的满足报文处理的需求,此外,采用NAT方式时,负载调度器与后台服务器必须在同一网段上。其中,DR方式的缺陷是:LVS中的负载调度器必须与后台服务器都有一块网卡连接在同一物理段上,实现起来较困难。TUN方式的缺陷是出入数据都将经过负载调度器,负载调度器将成为性能瓶颈。
腾讯网关项目(英文全称为:Tencent Gatway,缩写为TGW)由LVS项目发展而来,TGW主要针对外网接入业务,并提供强大的集群解决方案。TGW通过增加反向代理服务器来优化LVS的TUN方式实现业务的透明接入,增加反向代理服务器后,出入数据包将分开,优化处理性能。目前,使用TUN方式,TGW能够高效透明的接入Linux服务器上的业务。但是针对windows业务,因windows系统不支持IP隧道技术,因此利用IP隧道方式将windows业务接入TGW难以实施。
发明内容
本发明实施例提供了一种数据包的处理方法及后台服务器类型,用于后台服务器的承载系统对接收到的接入服务器发送的IPIP数据包进行处理得到IP数据包,并将得到的IP数据包发送给后台服务器的windows系统,使得windows业务能够通过IP隧道接入TGW。
本发明提供了一种数据包的处理方法,包括:
后台服务器的承载系统接收接入服务器通过IP隧道发送的IPIP数据包,所述承载系统上安装所述后台服务器的windows系统;
剥除所述IPIP数据包外层的反向代理IP地址及windows服务器IP地址,将已剥除所述反向代理IP地址及所述windows服务器IP地址的IPIP数据包中的目的IP地址修改为所述windows服务器IP地址,得到IP数据包;
将所述IP数据包发送给所述后台服务器上的windows系统。
在本发明实施例中,所述数据包的处理方法还包括:
根据所述IPIP数据包中的客户端端口,目的端口,客户端IP地址,windows服务器IP地址在连接表中查找所述IPIP数据包对应的连接项;
若未在所述连接表中查找到所述IPIP数据包对应的连接项,则在所述连接表中增加与所述IPIP数据包对应的连接项。
其中,所述连接项中保存所述IPIP数据包的所述客户端端口、目的端口、客户端IP地址、windows服务器IP地址、及所述目的IP地址和所述反向代理IP地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市腾讯计算机系统有限公司,未经深圳市腾讯计算机系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210586408.2/2.html,转载请声明来源钻瓜专利网。