LVS的DR模型意为Direct Routing(直接路由),是调度器与实际服务器都有一块网卡连在统一物理网段上的状况。
前端
经过为请求报文从新封装一个数据链路层首部(MAC地址)进行报文转发;从新封装以后的报文的源MAC地址是DIP所在网络接口的MAC地址;目的MAC地址是某个利用调度算法挑选出来的后端RS的RIP所在接口的MAC地址,源IP地址和源PORT,以及目的IP地址和目的PORT,在整个报文转发过程当中保持不变;linux
须要注意:算法
1.确保前端路由器可以将目标IP地址为VIP的报文发往VS(Director);后端
使用方法:服务器
1) 在路由器上静态绑定IP地址和MAC地址的映射关系,网络
2) 在RS上使用arptableside
3) 在RS上修改内核参数限制ARP的通告和对ARP请求的应答;spa
arp_announce操作系统
arp_ignoreblog
2.RS的RIP能够是私有地址也能够是共有地址,RIP和DIP应该在同一逻辑网络;
3.请求报文必需要通过Director,可是全部的响应报文不须要通过Director直接经过路由转发给客户端便可;
4.不支持端口重定向;
5.RS必须是Linux操做系统
6.RS上必须配置RIP和VIP,而且VIP应该配置在lo接口上的lable上;
首先一样须要一台调度器,两台真实服务器;
调度器:
DIP:172.16.6.1
VIP:172.16.6.6
RS1真实服务器:
RIP: 172.16.6.2
RS2真实服务器:
RIP:172.16.6.3
构建过程:
分别为调度器和两台服务器配置IP地址以及RS上的相关内核参数
在调度器上:
在配置RS的时候能够借住脚原本快速方便的配置相关参数:
在调度器上:
# ipvsadm -A -t 172.16.6.6:80 -s rr
# ipvsadm -a -t 172.16.6.6:80 -r 172.16.6.2 -g -w 1
# ipvsadm -a -t 172.16.6.6:80 -r 172.16.6.3 -g -w 2
肯定防火墙及SElinux对这次数据传输没有限制以后就能够运行此模型;