一种基于服务器集群的报文生成方法和负载均衡器技术

技术编号:15959688 阅读:22 留言:0更新日期:2017-08-08 09:57
本发明专利技术涉及一种基于服务器集群的报文生成方法和一种负载均衡器,接收客户端请求报文,所述客户端请求报文包括源IP地址和目的IP地址;根据预先设定的负载均衡策略确定目的服务器;根据所述目的IP地址发送地址解析协议ARP请求报文;根据所述ARP请求报文得到地址解析协议ARP响应报文,所述ARP响应报文包括所述目的服务器的初始介质访问控制MAC地址,其中,所述初始MAC地址与所述目的服务器的实际MAC地址不同;根据所述初始MAC地址更新所述目的IP地址,得到更新后的客户端请求报文,所述更新后的客户端请求报文包括所述源IP地址和更新后的目的IP地址。使用本发明专利技术,在报文的传输过程中,并不改变请求报文中的源IP地址,实现在网络层探测到客户端的源IP地址。

【技术实现步骤摘要】
一种基于服务器集群的报文生成方法和负载均衡器
本专利技术基于负载均衡技术,具体涉及一种基于服务器集群的报文生成方法和一种用于服务器集群的负载均衡器。
技术介绍
负载均衡(LoadBalance,LB),其意思就是将任务分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。集群是为了提高服务器的性能,将多个服务器组合在一起。VLAN(VirtualLocalAreaNetwork)的中文名为"虚拟局域网"。虚拟局域网(VLAN)是一组逻辑上的设备和用户,这些设备和用户并不受物理位置的限制,可以根据功能、部门及应用等因素将它们组织起来,相互之间的通信就好像它们在同一个网段中一样,因此被称为虚拟局域网。VLAN主要工作在OSI参考模型的第2层和第3层,一个VLAN就是一个广播域,VLAN之间的通信是通过第3层的路由器来完成的。Linux虚拟服务器(LinuxVirtualServer)。虚拟服务器的体系结构如图1所示,一组服务器通过高速的局域网或者地理分布的广域网相互连接,在它们的前端有一个负载均衡器(LoadBalancer)。负载均衡器能无缝地将网络请求均衡到真实服务器上,从而使得服务器集群的结构对客户是透明的,客户访问集群系统提供的网络服务就像访问一台高性能、高可用的服务器一样。客户程序不受服务器集群的影响不需作任何修改。系统的伸缩性通过在服务机群中透明地加入和删除一个节点来达到,通过检测节点或服务进程故障和正确地重置系统达到高可用性。一般来说,LVS集群采用三层结构,其主要组成部分为:A、负载均衡器(loadbalancer),它是整个集群对外面的前端机,负责将客户的请求发送到一组服务器上执行,而客户认为服务是来自一个IP地址上的。B、服务器池(serverpool),是一组真正执行客户请求的服务器,执行的服务有WEB、MAIL、FTP和DNS等。C、共享存储(sharedstorage),它为服务器池提供一个共享的存储区,这样很容易使得服务器池拥有相同的内容,提供相同的服务。LVS集群采用IP负载均衡技术和基于内容请求分发技术。负载均衡器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且负载均衡器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的虚拟服务器。在已有的IP负载均衡技术中,主要有通过网络地址转换(NetworkAddressTranslation)将一组服务器构成一个高性能的、高可用的虚拟服务器,我们称之为VS/NAT(VirtualServerviaNetworkAddressTranslation)技术,IP隧道实现虚拟服务器的VS/TUN(VirtualServerviaIPTunneling)技术,和通过直接路由实现虚拟服务器的VS/DR(VirtualServerviaDirectRouting)技术,它们可以极大地提高系统的伸缩性。VS/NAT、VS/TUN和VS/DR技术是LVS集群中实现的三种IP负载均衡技术。在四层负载均衡器中,如果后端业务主机要全透明感知客户端IP(网络中传输的IP就是客户端IP),目前互联网常用的技术是LVSDR和LVSNAT模式,但在跨Vlan的集群部署架构下,DR模式需要负载均衡器和后端主机在同一个Vlan,而目前的大规模云化部署通常都跨Vlan的,这导致传统的DR模式无法应用与大规模跨Vlan集群部署中。
技术实现思路
本专利技术实施例提供了一种基于服务器集群的报文生成方法,所述方法包括:得到客户端请求报文,所述客户端请求报文包括源IP地址和目的IP地址;根据预先设定的负载均衡策略确定目的服务器;根据所述目的IP地址得到地址解析协议ARP请求报文;根据所述ARP请求报文得到地址解析协议ARP响应报文,所述ARP响应报文包括所述目的服务器的初始介质访问控制MAC地址,其中,所述初始MAC地址与所述目的服务器的实际MAC地址不同;根据所述初始MAC地址更新所述目的IP地址,得到更新后的客户端请求报文,所述更新后的客户端请求报文包括所述源IP地址和更新后的目的IP地址。根据本专利技术实施例的报文生成方法,可以在大规模跨Vlan部署中有效的实现数据报文的发送,从而可以在物理层、网络层等知道客户端的源IP地址。在本专利技术一种可能的实现方式中,得到地址解析协议ARP响应报文包括:根据所述目的服务器的IP地址得到所述初始MAC地址;根据所述初始MAC地址得到所述ARP响应报文。通过构造初始MAC地址的形式,使报文可以正确的向网络发送,既可以保证业务的正常处理,又没有改变报文的源IP地址。无需修改任何服务端配置即可在网络层获取到源IP,使得可以在网络层做客户端行为分析、网络拦截等工作,大大提升了客户端体验。在一种可能的实现方式中,根据所述服务器的IP地址从预设表单中得到所述初始MAC地址,其中,所述预设表单用以存储服务器的IP地址与MAC地址的对应关系。在一种可能的实现方式中,IP地址与mac地址之间存在一一对应的关系。在一种可能的实现方式中,根据预设算法对所述目的服务器的IP地址进行转换,得到所述初始MAC地址。这种方式可以实时的构造mac地址,不需要预先存储流表,节省存储空间的同时也可以对ARP请求及时的响应。在处理多个请求时,通过实施构造mac地址的形式可以有效的对请求进行及时的处理,并保证业务的正常实现。在一种可能的实现方式中,更新后的目的IP地址与所述服务器的IP地址相同。这样报文可以正确的发送到服务器。本专利技术的实施例公开了一种用于服务器集群的负载均衡器,所述负载均衡器包括:直接路由模块,用于接收客户端请求报文,所述客户端请求报文包括源IP地址和目的IP地址;所述直接路由模块还用于根据预先设定的负载均衡策略确定目的服务器;所述直接路由模块还用于根据所述目的IP地址发送地址解析协议ARP请求报文;所述直接路由模块还用于根据所述ARP请求报文得到地址解析协议ARP响应报文,所述ARP响应报文包括所述目的服务器的初始介质访问控制MAC地址,其中,所述初始MAC地址与所述目的服务器的实际MAC地址不同;报文地址转换模块,用于根据所述初始MAC地址更新所述目的IP地址,得到更新后的客户端请求报文,所述更新后的客户端请求报文包括所述源IP地址和更新后的目的IP地址。根据本专利技术实施例的负载均衡器,可以在大规模跨Vlan部署中有效的实现数据报文的发送,从而可以在物理层、网络层等知道客户端的源IP地址。在本专利技术的一种可能的实现方式中,所述直接路由模块还用于:根据所述目的服务器的IP地址得到所述初始MAC地址;根据所述初始MAC地址得到所述ARP响应报文。通过构造初始MAC地址的形式,使报文可以正确的向网络发送,既可以保证业务的正常处理,又没有改变报文的源IP地址。无需修改任何服务端配置即可在网络层获取到源IP,使得可以在网络层做客户端行为分析、网络拦截等工作,大大提升了客户端体验。在一种可能的实现方式中,所述直接路由模块还用于:根据所述服务器的IP地址从预设表单中得到所述初始MAC地址,其中,所述预设表单用以存储服务器的IP地址与MAC地址的对应关系;根据所述初始MAC地址得本文档来自技高网
...

【技术保护点】
一种基于服务器集群的报文生成方法,其特征在于,所述方法包括:得到客户端请求报文,所述客户端请求报文包括源IP地址和目的IP地址;根据预先设定的负载均衡策略确定目的服务器;根据所述目的IP地址得到地址解析协议ARP请求报文;根据所述ARP请求报文得到地址解析协议ARP响应报文,所述ARP响应报文包括所述目的服务器的初始介质访问控制MAC地址,其中,所述初始MAC地址与所述目的服务器的实际MAC地址不同;根据所述初始MAC地址更新所述目的IP地址,得到更新后的客户端请求报文,所述更新后的客户端请求报文包括所述源IP地址和更新后的目的IP地址。

【技术特征摘要】
2016.02.02 CN 201610072967X1.一种基于服务器集群的报文生成方法,其特征在于,所述方法包括:得到客户端请求报文,所述客户端请求报文包括源IP地址和目的IP地址;根据预先设定的负载均衡策略确定目的服务器;根据所述目的IP地址得到地址解析协议ARP请求报文;根据所述ARP请求报文得到地址解析协议ARP响应报文,所述ARP响应报文包括所述目的服务器的初始介质访问控制MAC地址,其中,所述初始MAC地址与所述目的服务器的实际MAC地址不同;根据所述初始MAC地址更新所述目的IP地址,得到更新后的客户端请求报文,所述更新后的客户端请求报文包括所述源IP地址和更新后的目的IP地址。2.根据权利要求1所述的报文生成方法,其特征在于,所述得到地址解析协议ARP响应报文包括:根据所述目的服务器的IP地址得到所述初始MAC地址;根据所述初始MAC地址得到所述ARP响应报文。3.根据权利要求2所述的报文生成方法,其特征在于,所述根据所述目的服务器的IP地址得到所述初始MAC地址,包括:根据所述服务器的IP地址从预设表单中得到所述初始MAC地址,其中,所述预设表单用以存储服务器的IP地址与MAC地址的对应关系。4.根据权利要求2所述的报文生成方法,其特征在于,所述根据所述目的服务器的IP地址得到所述初始MAC地址,包括:根据预设算法对所述目的服务器的IP地址进行转换,得到所述初始MAC地址。5.根据权利要求1-4任意之一所述的报文生成方法,其特...

【专利技术属性】
技术研发人员:韦启蒙龚飞胡敏
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1