1.LVS的DR(直接路由)模式-原理
- 在一台主机上面搭建lvs服务器,设置LVS的工作模式是DR模式,
LVS仅仅是一个调度器
,它会把客户端的请求转发给后备服务器 - DR(直接路由)模式直接由后端服务器把数据返回给客户端,不需要逆向发送数据包,此时lvs调度器叫做DS调度器(Director Server),RS是真正的后端web服务器(Real Server),LVS专注做调度时效率很高
- DR模式改变的是MAC地址
Client发送请求 --> DS(调度器) -->prerouting --> INPUT -->postrouting -->RS(真正的服务器)–>lo回环接口 --> 网卡eth0 -->Client
用户(client)发送请求给调度器(DS),DS调度器先把请求发往prerouting链(内核空间kernal space),确定请求的是不是VIP
到了INPUT链之后,如果请求的是集群服务,会在这里修改MAC地址,把源MAC地址改为DS的MAC地址,把目的MAC地址改为RS的MAC地址,此时IP仍然不变,处理完成后把请求发往postrouting链
postrouting链检测请求的是否为RS(会检测请求的MAC地址),如果是,接受请求,把请求通过回环接口发给出口的网卡,再发回给客户端
LVS(ipvs ipvsadm)–>IPVS改变数据包的ip和端口–>POSTROUTING–>后端服务器
LVS包括两个东西:
(1)IPVS:工作在INPUT链,依附于5个内置钩子函数,其实就是一段代码,已经集成在LInux的源码中
(2)IPVSADM:具体编写策略的工具
- 数据在系统内的交流用的是回环接口,与外部的交流用的是网卡eth0
- DR模式高效的原因就是RS服务器会直接响应客户端的请求,发送的请求一直往前发送数据包,不会再返回数据包给调度器
2.DR模式中的名词解释
名词 | 释义 |
---|---|
DS | Director Server调度器,LVS的前端设备 |
RS | Real Server真正提供服务的后端服务器 |
RIP | 后端服务器的ip地址 |
DIP | 调度器和后端服务器通信的ip |
源IP | CIP(客户端的IP) |
目的IP | VIP(设置的统一入口),对外公布的ip,客户请求进来的ip |
源MAC地址 | DS调度器的MAC地址 |
目的MAC地址 | RS真正 |