LVS的四种模型

相关术语:

vs:Virtual Server,Director,Dispatcher,Balancer

rs:Real Server,upstream server,backend server

lvs集群的类型:

lvs-nat:修改请求报文的目标IP

lvs-dr:操作封装新的MAC地址;

lvs-tun:在原请求IP报文之外新加一个IP首部;

lvs-fullnat:修改请求报文的源和目标IP。

lvs-nat:

多目标IP的DNAT,通过将请求报文中的目标地址和目标端口修改为某挑出的RS的RIP和PORT实现转发;

(1)RIP和DIP必须在同一个IP网络,且应该使用私网地址;RS的网关要指向DIP;

(2)请求报文和响应报文都必须经有Director转发;Director易于成为系统瓶颈;

(3)支持端口映射,可修改请求报文的目标PORT;

(4)VS必须是linux系统,rs可以是任意系统。

LVS的四种模型1.png

lvs-dr:

Direct Routing,直接路由:

通过为请求报文重新封装一个MAC首部进行转发,源MAC是DIP所在的接口的MAC,目标MAC是某挑选出的RS的RIP所在接口的MAC地址;均保持不变;

Director和各RS都得配置使用VIP;

(1)确保前端路由器将目标IP为VIP的请求报文发往Director;

    (a)在前端网关做静态绑定;

    (b)在RS上使用arptables;

    (c)在RS上修改内核参数以限制arp通告及应答级别

        arp_announce

        arp_ignore

(2)RS的RIP可以使用私网地址,也可以是公网地址;RIP与DIP在同一网络;

(3)RS跟Director要在同一个物理网络

(4)请求报文经由Director,但响应不能经由Director,而是由RS直接发往Client

(5)不支持端口映射;

LVS的四种模型2.png

lvs-tun:

转发方式:不修改请求报文的IP首部(源IP为CIP,目标IP为VIP),而在原IP报文之外再封装一个IP首部(源IP是DIP,目标IP是RIP),将报文发往挑出的目标RS;

(1)DIP,VIP,RIP都应该是公网地址;

(2)RS的网关不能,也不可能指向DIP;

(3)请求报文要经由Director,但响应不能经由Director;

(4)不支持端口映射;

(5)RS的OS得支持隧道功能;

LVS的四种模型3.png

lvs-fullnat:

通过同事修改请求报文的源IP地址和目标IP地址进行转发;

CIP—–>DIP

VIP——>RIP

(1)VIP是公网地址,RIP和DIP是私网地址。且通常不在同一IP网络;因此,RIP的网关一般不会指向DIP;

(2)RS收到的请求报文源地址是DIP,因此,只需要响应给DIP,但Director还要将其发往Client;

(3)请求和响应报文都经由Director;

(4)支持端口映射;

注意:此类型默认不支持。

LVS的四种模型4.png

原创文章,作者:178babyhanggege,如若转载,请注明出处:http://www.178linux.com/55246

(0)
178babyhanggege178babyhanggege
上一篇 2016-10-30 21:02
下一篇 2016-10-30 21:02

相关推荐

  • 初识SElinux

    一、SElinux(Secure Enhanced Linux):安全增强的Linux        SElinux是一个在内核中实践的强制访问控制(MAC)安全性机制,由美国国家安全局NSA(The National Security Agency)和SCC(Secure Computing Co…

    Linux干货 2016-09-15
  • 常用命令总结

    ifconfig查看IP地址 date查看日期和时间 cd跳转到任何目录 useradd新建一个普通用户 passwd给用户设置密码 poweroff   halt    关机 reboot  重启 cal  查看日历 cal -y 查看一年日历 env  export&nbsp…

    Linux干货 2017-04-04
  • 【招聘】北京/互联网/运维工程师/7-15K/双休,五险一金

    岗位职责:   1、负责服务器的规划、调试优化、日常监控、故障处理、数据备份、日志分析等工作;   2、参与运维流程制定,确保任何突发情况都能高效响应;  3、负责服务器部署,对服务器构架和网络进行优化和改进;  4、负责运维相关数据的收集、分析和总结;  5、负责技术运维相关的文档、手册…

    Linux干货 2016-04-05
  • 网络基础

    1、OSI模型七层结构 应用层   为应用程序进程提供网络服务   提供用户身份验证   表示层     确保接收系统可以读出该数据     格式化数据     构建数据 &nbs…

    Linux干货 2016-09-06
  • Linux系统命令格式及基础命令、帮助信息。

    一、Linux系统上的命令使用格式 命令的语法通用格式:                 # COMMAND OPTIONS ARGUMENTS     &nb…

    Linux干货 2016-10-30
  • 国际标准OSI七层模型和事实标准TCP/IP四层模型

    我们知道,标准分为三种:国际标准、国家标准和事实标准。那我们学习的两个重要模型:OSI和TCP/IP模型分别属于国际标准和事实标准,接下来我们来总结一下两种模型的分层及功能还有异同: 一:国际标准OSI模型 OSI:(Open System Interconnect) 开放系统互连,总共分为七层,从下到上顺序为:物理层(physical)、数据链路层(dat…

    2017-09-02