-
-
lvs-dr:操纵封装新的MAC地址
-
lvs-tun:在原请求IP报文之外新加一个IP首部
-
特点
(1)RIP和DIP应在同一个IP网络,且应使用私网地址;RS的网关要指向DIP
(2)请求报文和响应报文都必须经由Director转发,Director易于成为系统瓶颈
(3)支持端口映射,可修改请求报文的目标PORT
-
在前端网关做静态绑定VIP和Director的MAC地址
-
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)
3)TUN模式
特点
(1)DIP, VIP, RIP都应该是公网地址
(2)RS的网关一般不能指向DIP
(3)请求报文要经由Director,但响应不经由Director
(4)不支持端口映射
(5)RS的OS须支持隧道功能
4)fullnat模式
特点:
(1)VIP是公网地址,RIP和DIP是私网地址,且通常不在同一IP网络;因此,RIP的网关一般不会指向DIP
(2)RS收到的请求报文源地址是DIP,因此,只需响应给DIP;但Director还要将其发往Client
(3)请求和响应报文都经由Director
(4)相对NAT模式,可以更好的实现LVS-RealServer间跨VLAN通讯
(5)支持端口映射
LVS调试算法
Overhead=activeconns*256+inactiveconns
(2)WLC:Weighted LC,默认调度方法
Overhead=(activeconns*256+inactiveconns)/weight
(3)SED:Shortest Expection Delay,初始连接高 权重优先
Overhead=(activeconns+1)*256/weight
(4)NQ:Never Queue,第一轮均匀分配,后续SED
(5)LBLC:Locality-Based LC,动态的DH算法,使用场景:根据负载状态实现正向代理
(6)LBLCR :LBLC with Replication,带复制功能的LBLC,解决LBLC负载不均衡问题,从负载重的复制
还有两种算法是在内核4.15之后新增的 (centos7没有 centos8有)
(7)FO(Weighted Fail Over)调度算法,在此FO算法中,遍历虚拟服务所关联的真实服务器链表,找到还未过载(未设置IP_VS_DEST_F_OVERLOAD标志)的且权重最高的真实服务器,进行调度
(8)
,基于真实服务器的活动连接数量和权重值实现。将新连接调度到权重值最高的真实服务器,直到其活动连接数量超过权重值位置,之后调度到下一个权重值最高的真实服务器,在此OVF算法中,遍历虚拟服务相关联的真实服务器链表,找到权重值最高的可用真实服务器。一个可用的真实服务器需要同时满足以下条件:
-
未过载(未设置IP_VS_DEST_F_OVERLOAD标志)
-
真实服务器当前的活动连接数量小于其权重值
-