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對這次數據傳輸沒有限制以後就能夠運行此模型;