[发明专利]一种报文转发方法和设备有效
申请号: | 201510121593.1 | 申请日: | 2015-03-19 |
公开(公告)号: | CN104811383B | 公开(公告)日: | 2018-01-09 |
发明(设计)人: | 郑上闽 | 申请(专利权)人: | 新华三技术有限公司 |
主分类号: | H04L12/741 | 分类号: | H04L12/741;H04L12/803 |
代理公司: | 北京博思佳知识产权代理有限公司11415 | 代理人: | 林祥 |
地址: | 310052 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 报文 转发 方法 设备 | ||
技术领域
本发明涉及通信技术领域,特别涉及一种报文转发方法和设备。
背景技术
负载均衡(Load Balance)建立在现有网络结构之上,提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。
现有的负载均衡架构中一般包含一或两台负载均衡设备(Load Balancer,LB)对外提供VIP(Virtual IP,虚拟IP)作为提供服务的地址。在LB设备后端挂有多台物理机或者虚拟机。当LB设备收到一个应用请求时,会根据一定算法,将请求重定向到某台后端物理机或者虚拟机,来真正提供服务。
如图1A和图1B所示,分别为现有技术中串联模式组网的负载均衡架构和旁挂模式组网的负载均衡架构的结构示意图。
无论是哪一种应用场景,当其中的LB设备根据一定算法选定后端服务器后,LB设备将用户发送过来的请求报文按照NAT(Network Address Translation,网络地址转换)方式/Full NAT方式转发给后端服务器。
LB设备按照RFC(Request For Comments,是一系列以编号排定的文件)标准,对转发到后端服务器的报文地址及报文内部的TCP(Transmission Control Protocol,传输控制协议)或者UDP(User Datagram Protocol,用户数据包协议)端口号进行转换。转换后的目的地址为后端服务器的实际地址。如果采用Full NAT方式,发送到服务器的报文转换后的源地址则转换为LB设备的地址。如果采用普通NAT方式,则发送到服务器的报文源地址为原始地址,不进行转换。后端服务器直接处理转换后的报文,并给出回应报文。回应报文的源地址为后端服务器的地址。回应报文必须要经过LB设备,以便LB 设备能够将报文地址和端口号转换为原始报文及端口号,发送给真正的客户端。
在实现本申请的过程中,发明人发现现有技术至少存在以下问题:
对于NAT方式/Full NAT方式,考虑到有些协议报文,除了在报文头中包含地址和端口信息外,在报文内容也包含有相关信息。因此,在LB设备对报文进行转换过程中,需要识别相关报文,并对报文内容进行处理。这会较大的影响LB设备的性能。而且由于转发回程报文也必须要经过LB设备,将报文转换为原始的地址和端口。这对LB设备的性能会产生进一步的影响,而且会限制组网,无法实现报文的高效转发。
发明内容
本申请实施例提供一种报文转发方法和设备,解决现有方案中NAT模式性能及往返路径必须一致,会限制组网,无法实现报文的高效转发的问题。
为达到上述目的,本申请实施例一方面提供了一种报文转发方法,应用于通过负载均衡设备和多个服务器所组成的负载均衡网络中,所述负载均衡网络对应一个虚拟IP地址,各所述服务器的实际IP地址与所述虚拟IP地址相一致,各所述服务器分别对应一个不同的管理IP地址,并分别包括代理模块,所述方法包括:
当一台服务器接收到所述负载均衡设备发送的目的地址为所述服务器自身所对应的管理IP地址的报文时,所述服务器根据所述服务器自身所对应的管理IP地址与所述虚拟IP地址的对应关系,通过自身所包括的代理模块将所述报文的目的地址修改为所述虚拟IP地址;
所述服务器对目的地址修改后的报文进行处理。
另一方面,本申请实施例还提供了一种服务器,应用于通过负载均衡设备和多个服务器所组成的负载均衡网络中,所述负载均衡网络对应一个虚拟IP地址,各所述服务器的实际IP地址与所述虚拟IP地址相一致,各所述服务器分别对应一个不同的管理IP地址,所述服务器包括:
通信模块,用于接收所述负载均衡设备所发送的报文;
代理模块,用于当所述通信模块接收到所述负载均衡设备发送的目的地址为所述服务器自身所对应的管理IP地址的报文时,根据所述服务器自身所对应的管理IP地址与所述虚拟IP地址的对应关系,将所述报文的目的地址修改为所述虚拟IP地址;
处理模块,用于对目的地址经所述代理模块修改后的报文进行处理。
另一方面,本申请实施例还提供了一种报文转发方法,应用于通过负载均衡设备和多个服务器所组成的负载均衡网络中,所述负载均衡网络对应一个虚拟IP地址,各所述服务器的实际IP地址与所述虚拟IP地址相一致,各所述服务器分别对应一个不同的管理IP地址,并分别包括代理模块,所述方法包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三技术有限公司,未经新华三技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510121593.1/2.html,转载请声明来源钻瓜专利网。