LVS-NAT和LVS-DR类型的工作原理及实现步骤

lvs-dr类型工作原理:
①:client端向目标IP(VIP)发送请求,经由路由器和交换机设备和后,此时的请求数据包头文件的目标MAC值为调度器的MAC,源MAC值为client的MAC,目标IP为VIP,源IP为CIP。
②:调度器经调度算法会选择一台RS,并将客户端请求头文件重新封装,重新封装后,目标MAC变为经调度算法选择后的RS的MAC值,源MAC为调度器的MAC值
③:RS收到调度器发来的请求并拆包处理,拆包后包头文件目标IP依然为VIP,源IP依然为CIP,因为在RS上也配置了VIP,所以RS会将请求包处理并直接响应给client,不会再经由调度器。
疑问:
为什么调度器和RS都配置VIP,client的请求只会到达调度器,而不会产生IP冲突?
因为client在向VIP发送请求时,会经过路由器交换机,交换机会将请求在局域网内广播出去(调度器和RS在同一局域网),此时只要配置了VIP的主机都会响应,造成IP冲突,
要解决这个问题,就需要阻断交换机的广播送达RS,让client的请求只到达调度器,有三种办法可以实现:
①:在路由器上做ARP绑定(此方法不推荐)
②:arptables
③:修改RS内核参数(推荐此方法)
对linux主机来讲,地址是属于内核而不是属于主机,所以默认情况下同一主机的各网卡默认都是知道其他网卡的地址数据的,
当请求到达主机某一网卡时,此主机的其他网卡也能收到通知,若地址与自己相符,也会发出响应。通过修改内核arp_ignore,arp_announce两参数可以配置通告响应限制等级
arp_ignore:限制响应级别
0:默认值,使同一主机任意网卡配置的任意地址进行响应
1:仅在请求的目的IP配置在本地主机网卡地址相同时,才给予响应
arp_announce:限制通告级别
0:默认值,把本机上的所有网卡的所有信息向本机所有接口进行通告
1:尽量避免默认情况
2:必须避免默认情况
配置:http://blog.51cto.com/13322786/2158968

lvs-nat类型实现原理:
①:client端向目标IP(VIP)发送请求,目标IP为VIP,源IP为CIP。
②:调度器收到请求后,将请求经内核转发至DIP,经过调度算法,选择一台RS处理请求,此时请求的目标IP为RIP,源IP为DIP
③:RS接收并处理请求,响应给调度器,再由调度器将处理完成的请求响应给client
配置:http://blog.51cto.com/13322786/2156492

原文地址:http://blog.51cto.com/13322786/2158991

时间: 2024-08-30 01:51:21

LVS-NAT和LVS-DR类型的工作原理及实现步骤的相关文章

详解Hive的架构、工作原理及安装步骤

一.Hive是什么? Hive 是基于 Hadoop 构建的一套数据仓库分析系统,它提供了丰富的 SQL 查询方式来分析存储在 Hadoop 分布式文件系统中的数据, 可以将结构化的数据文件映射为一张数据库表,并提供完整的 SQL 查询功能,可以将 SQL 语句转换为 MapReduce 任务进行运行,通过自己的 SQL 去 查询分析需要的内容,这套 SQL 简称 Hive SQL. 二.理解Hive 架构 Hive 架构可以分为四部分. 用户接口 Hive 对外提供了三种服务模式,即 Hive

LVS nat模式和DR模式简介

一.介绍 LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一 个由章文嵩博士发起的自由软件项目,它的官方站点是 www.linuxvirtualserver.org. linuix 内核2.4以前没有需要重新编译 LVS软件作用:通过LVS提供的负载均衡技术和Linux操作系统实现 一个高性能.高可用的服务器群集,它具有良好可靠性.可扩展性和 可操作性.从而以低廉的成本实现最优的服务性能 负载均衡(Load Balance)负载均衡集群为企业需求提供了可解

流接口驱动程序的工作原理和开发步骤嵌入式

Windows ce.net的驱动程序,最常见的是流接口驱动.流接口驱动具有良好的可移植性和可扩展性,因而被设备管理器独立出来加以管理.它以dll动态链接库的形式存在,通过流接口驱动接口函数和设备管理器进行数据交互,由设备管理器统一加载,管理和卸载.所有的流接口驱动程序都是用同一组接口调用同一个流接口函数.设备管理器是再windows ce 操作系统下运行的进程,它跟踪已加载的驱动程序和他们的接口.它在内核中启动并且连续不断的运行.设备管理器可以在 设备接口变得可用和不可用时通知用户,而用户或者

初识LVS(一)——LVS介绍和LVS的NAT工作模式

LVS介绍 集群按照类型划分可以分为:LB负载均衡型:HA高可用型:HP高性能型.LVS(linux virtual machine)是一款国人编写用于LB负载均衡型被收录进Linux内核的工具.LVS由ipvs和ipvsadmin组成,ipvs工作在netfilter框架上,而ipvsadm则是使用者在用户空间的命令行工具,通过调用ipvs的API管理集群服务.LVS支持TCP.UDP.AH, EST, AH_EST, SCTP等诸多协议,与haproxy(haproxy也可以以mod tcp

LVS/NAT/DR/TUN三种模式

集群简介 计算机集群简称集群是一种计算机系统,它通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作.在某种意义上,他们可以被看作是一台计算机.集群系统中的单个计算机通常称为节点,通常通过局域网连接,但也有其它的可能连接方式.集群计算机通常用来改进单个计算机的计算速度和/或可靠性.一般情况下集群计算机比单个计算机,比如工作站或超级计算机性能价格比要高得多. 集群就是一组独立的计算机,通过网络连接组合成一个组合来共同完一个任务LVS在企业架构中的位置: 以上的架构只是众多企业里

初识LVS(三)——DR工作模式实际环境中的应用

背景介绍 LVS的NAT模型所有的请求和响应报文会经过director,此时director就成为了性能瓶颈,而为了解决这个问题LVS也默认采用的是DR模型(下图),请求报文(蓝色)向director发出请求,响应报文(红色)由RS服务器直接返还给用户不经由director,通常RS的网关都是指向IDC机房的出口路由,这样性能比通过director要好很多.VIP为公网IP地址,RIP和DIP需要连接在同一物理交换设备上,只要中间没有隔路由器,即使不是同一网段也可以,大多数情况RIP和DIP都位

LVS 的 NAT模式和DR模式介绍及搭建

LVS简介: LVS全称 Linux Vritual Server,linux虚拟服务器,主要用于多服务器的负载均衡,工作于网络层.LVS工作相似iptables,很多原理相通. LVS调度方法: # grep -i 'VS'/boot/config-2.6.32-431.el6.x86_64 |grep -A 10 'IPVS scheduler' # IPVS scheduler CONFIG_IP_VS_RR=m CONFIG_IP_VS_WRR=m CONFIG_IP_VS_LC=m C

CentOS 7 部署LVS集群(DR模式、NAT模式,LVS+keepalived)

1.简介 1.1LVS linux虚拟服务器,是一个虚拟的服务器集群系统,可以在Unix和linux平台下实现负载均衡集群的功能. 1.2LVS与nginx的对比 1)工作在网络模型的7层,可以针对http应用做一些分流的策略,nginx单凭这点可利用的场合远多于LVS.   2)最新版的nginx也支持4层TCP负载,这曾是LVS的优势.   3)nginx对网络稳定性的依赖小,相反LVS对网络稳定性依赖大.   4)nginx安装和配置比较简单,测试起来比较方便,基本上能把错误用日志打印出来

LVS NAT和DR的负载均衡,及算法

LVS负载均衡集群介绍负载均衡集群的作用:提供一种廉价.有效.透明的方法,来扩展网络设备和服务器的负载带宽.增加吞吐量,加强网络数据处理能力.提高网络的灵活性和可用性.1)把单台计算机无法承受的大规模的并发访问或数据流量分担到多台节点设备上分别处理,减少用户等待响应的时间,提升用户体验.2)单个重负载的运算分担到多台节点设备上做并行处理,每个节点设备处理结束后,将结果汇总,返回给用户,系统处理能力得到大幅度提高.3)7*24小时的服务保证,任意一个或多个设备节点设备宕机,不能影响到业务.在负载均