LVS——NAT网络地址转换模式
1、NAT模型
通过修改请求报文的目标IP地址(同时可能修改目标端口,支持端口映射),改为某Real Server的IP地址实现数据包的转发。
1)客户端将请求报文发往前端的负载均衡器,请求报文源地址为CIP目标地址为VIP
2)负载均衡器接受到报文,发现请求的是在ipvs规则里面存在的地址,那么它将客户端的请求报文的目标地址改为了后端服务器的RIP地址并将报文根据算法发送出去。
3)报文送到Real Server上,由于报文的目标地址是自己,所以会响应请求,并将响应报文返还给Director。
4)然后Director将此报文的源地址修改为本机ip并发送给客户端。
2、特点
1)集群中各节点跟Directory必须在同一网段
2)DIP,RIP通常为私有地址,仅用于集群,且Real Server的网关要指向DIP
3)支持端口映射和转发
4)Real Server可以使用任意的OS
5)请求报文和响应报文都要经由Director,较大规模应用场景中Director可能成为系统瓶颈
3、LVS-NAT模型实现负载均衡的工作方式
NAT模型其实就是通过网络地址转换来实现负载均衡的,它的工作方式几乎跟DNAT一 模一样的,目前的DNAT只能转发到一个目标地址,早期的DNAT是可以将请求转发到多个目标的,在LVS出现之后就将此功能从DNAT种去掉了,下面来 说说NAT模型的工作方式或者说NAT模型是怎么实现负载均衡的,根据下图:
1、用户请求VIP(也可以说是CIP请求VIP)
2、Director Server 收到用户的请求后,发现源地址为CIP请求的目标地址为VIP,那么Director Server会认为用户请求的是一个集群服务,那么Director Server 会根据此前设定好的调度算法将用户请求负载给某台Real Server ;假如说此时Director Server 根据调度算法的结果会将请求分摊到RealServer1上去,那么Director Server 会将用户的请求报文中的目标地址,从原来的VIP改为RealServer1的IP,然后再转发给RealServer1
3、此时RealServer1收到一个源地址为CIP目标地址为自己的请求,那么RealServer1处理好请求后会将一个源地址为自己目标地址为CIP的数据包通过Director Server 发出去。
4、当Driector Server收到一个源地址为RealServer1 的IP 目标地址为CIP的数据包,此时Driector Server 会将源地址修改为VIP,然后再将数据包发送给用户,
4、LVS-NAT的性能瓶颈
在LVS/NAT的集群系统中,请求和响应的数据报文都需要通过负载调度器 (Director),当真实服务器(RealServer)的数目在10台和20台之间时,负载调度器(Director)将成为整个集群系统的新瓶 颈。大多数Internet服务都有这样的特点:请求报文较短而响应报文往往包含大量的数据。如果能将请求和响应分开处理,即在负载调度器 (Director)中只负责调度请求而响应直接(RealServer)返回给客户,将极大地提高整个集群系统的吞吐量。
5、配置NAT模式
实验环境:
主机 | ip | 服务 |
server1 | 172.25.12.1/172.25.254.100 | 调度器、网络地址转换 |
server2 | 172.25.12.2 | apache、Real-server |
server3 | 172.25.12.3 | apache、Real-server |
server4 | 172.25.254.112 | 测试 |
server1主机上:
<1> 首先在server1的主机上添加一块网卡,如下所示:
<2> 在该网卡上添加外网的ip,并激活网卡,如下所示:
<3> 查看并打开该主机的内核路由防火功能,如下所示:
<4> 添加策略,如下所示:
server2主机上:
<1> 编辑发布文件,如下所示:
<2> 利用命令设置临时网关,开启httpd服务,如下所示:
server3主机上:
<1> 编辑发布文件,如下所示:
<2> 利用命令设置临时网关,开启httpd服务,如下所示:
server4主机:
server4主机没有网关,否则不能成功轮循,如下所示:
测试:
LVS——NAT网络地址转换模式相关推荐
- VMware中的桥接模式、NAT(网络地址转换模式)、Host-only(主机模式):转自:http://blog.chinaunix.net/uid-11798538-id-3061551.html
其中VMnet1是虚拟机Host-only模式的网络接口,VMnet8是NAT模式的网络接口,这些后面会详细介绍.在VMware Workstation中,默认有3个虚拟交换机,分别是VMnet0(使 ...
- VMWare三种工作模式详解,bridged(桥接模式)、NAT(网络地址转换模式)和host-only(主机模式)。
--------------------- 作者:CleverCode 来源:CSDN 原文:https://blog.csdn.net/CleverCode/article/details/4 ...
- VMWare三种工作模式[bridged(桥接模式)、NAT(网络地址转换模式)和host-only(主机模式)]
目录 1.1 网络模式-bridged(桥接模式) 1.2 网络模式-NAT模式 1.3 网络模式-Host-only(主机模式) 1.1 网络模式-bridged(桥接模式) 在这种模式下,vmwa ...
- 虚拟机的三种网络模式(Bridged(桥接模式)、NAT(网络地址转换模式)、Host-Only(仅主机模式))
由于Linux目前很热门,越来越多的人在学习linux,但是买一台服务放家里来学习,实在是很浪费.那么如何解决这个问题?虚拟机软件是很好的选择,常用的虚拟机软件有vmware workstations ...
- vmware虚拟机Bridged(桥接模式)、NAT(网络地址转换模式)、Host-Only(仅主机模式)详解
原文来自http://note.youdao.com/share/web/file.html?id=236896997b6ffbaa8e0d92eacd13abbf&type=note 转自: ...
- 桥接模式 bridged 网络地址转换模式 NAT
一. 桥接模式(bridged) 启动网卡的混杂模式,相当于一个局域网下的两台主机(PC和虚拟机) 可以进行单独的 IP地址,子网掩码 配置 二. 网络地址转换模式(NAT) 通过PC访问公网,不需要 ...
- Linux网络适配器(Bridged(桥接模式),NAT(网络地址转换模式))设置IP连接外网,互拼
废话不多说,直接正题. Bridged(桥接模式) 说明:什么是桥接模式?桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信.在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接设置的 ...
- LVS NAT 模型配置实例
LVS 负载均衡 一.系统环境: 系统:Centos 6.5_64位 二.Director和Real Server的配置部署: 1台director server:VIP/外网ip:192.168.1 ...
- 负载均衡集群介绍、LVS介绍、LVS调度算法、 LVS NAT模式搭建
负载均衡集群介绍 LVS介绍 lvs的NAT模式介绍 这种模式借助iptables的nat表来实现,用户的请求到分发器后,通过预设的iptables规则,把请求的数据包转发到后端的服务器上去,这些服务 ...
最新文章
- Redis持久化方法对比分析
- 设计师学习HTML/CSS之路-01
- MVC 视图与控制器传值的几种方法
- 两款PHP开发的开源的在线办公软件简介
- ubuntu14中 memcached安装与使用
- Intellij idea generate builder 插件-用于自动生成builder模式代码
- 中缀表达式转换成后缀表达式
- 7.1 概述-机器学习笔记-斯坦福吴恩达教授
- Android存储路径你了解多少?
- Bitmap那些事之内存占用计算和加载注意事项
- 介绍Windows Azure移动服务:用于您连接的客户端应用程序的后端
- Multilink ppp多链接PPP协议的配置
- WPF 使用NotifyIcon控件
- Hacker News的全文输出RSS地址
- Photoshop7.0安装步骤
- PS基础冷门小技巧,巧用“标尺工具”…
- FreeSwitch SIP基本原理和流程
- Linux仿站工具,20 款优秀的 Linux 终端仿真器
- SIM868——通过NTP获取本地时间的方法
- 遇见MySQL 主从原理及问题的小tips
热门文章
- memcached高速缓存学习笔记001---memcached介绍和安装以及基本使用
- Android学习笔记---28_网络通信之通过HTTP协议实现文件上传,组拼http 的post方法,传输内容
- fckeditor异常总结---The server didn‘t reply with a proper XML data. Please check your configuration.
- weightedrandomSamplers(2)
- 华为鸿蒙系统手机央视,央视再次确认!华为投入巨资打造鸿蒙系统生态:体验媲美七成安卓...
- linux命令echo的实现,Linux echo命令的使用及三种实现方式
- 嵌入式操作系统内核原理和开发(基础)
- 4个独立按键实现对数码管数字显示的加减清零等
- 三相锁相 c 语言 程序,轻松玩转DSP——基于TMS320F2833x(Word+PDF+ePub+PPT)
- 带有毫秒 转换日期_【Java学习笔记(七)】之日期类的介绍