LVS 的工作模式和算法

Posted zhangty333

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LVS 的工作模式和算法相关的知识,希望对你有一定的参考价值。

LVS集群的工作模式

 

  • lvs-nat:修改请求报文的目标IP,多目标IP的DNAT

  • lvs-dr:操纵封装新的MAC地址

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

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

 

 

1)vs-nat:本质是多目标IP的DNAT,通过将请求报文中的目标地址和目标端口修改为某挑出的RS的RIP和PORT实现转发

特点

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

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

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

(4)VS必须是Linux系统,RS可以是任意OS系统

2)LVS-DR:Direct Routing,直接路由,LVS默认模式,应用最广泛,通过为请求报文重新封装一个MAC首部进行转发,源MAC是DIP所在的接口的MAC,目标MAC是某挑选出的RS的RIP所在接口的MAC地址;源IP/PORT,以及目标IP/PORT均保持不变

特点:

(1)Director和各RS都配置有VIP

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

  • 在前端网关做静态绑定VIP和Director的MAC地址

  • 在RS上使用arptables工具

arptables -A IN -d $VIP -j DROP
arptables -A OUT -s $VIP -j mangle --mangle-ip-s $RIP

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

  /proc/sys/net/ipv4/conf/all/arp_ignore
  /proc/sys/net/ipv4/conf/all/arp_announce

(4)RS的RIP可以使用私网地址,也可以是公网地址;RIP与DIP在同一IP网络;RIP的网关不能指向DIP,以确保响应报文不会经由Director

(5)RS和Director要在同一个物理网络

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

(7)不支持端口映射(端口不能修败)

(8)RS可使用大多数OS系统

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

(1)

 

以上是关于LVS 的工作模式和算法的主要内容,如果未能解决你的问题,请参考以下文章

LVS负载均衡(LVS简介三种工作模式十种调度算法)

LVS专题: LVS的工作模型和调度算法介绍

LVS四种工作模式搭建与十种调度算法

LVS负载均衡(LVS简介三种工作模式十种调度算法)

LVS负载均衡(LVS简介三种工作模式十种调度算法)《转》

LVS的四种模式和十种调度算法简介