天天看點

LVS DR模式詳解

DR模式(直接路由模式)

Virtual server via direct routing (vs/dr)

DR模式是通過改寫請求封包的目标MAC位址,将請求發給真實伺服器的,而真實伺服器響應後的處理結果直接傳回給用戶端使用者。

同TUN模式一樣,DR模式可以極大的提高叢集系統的伸縮性。而且DR模式沒有IP隧道的開銷,對叢集中的真實伺服器也沒有必要必須支援IP隧道協定的要求。

但是要求排程器LB與真實伺服器RS都有一塊網卡連接配接到同一實體網段上,必須在同一個區域網路環境。

DR模式是網際網路使用比較多的一種模式。

DR模式原理圖:

LVS DR模式詳解

DR模式原理過程簡述:

VS/DR模式的工作流程圖如上圖所示,它的連接配接排程和管理與NAT和TUN中的一樣,它的封包轉發方法和前兩種不同。DR模式将封包直接路由給目标真實伺服器。

在DR模式中,排程器根據各個真實伺服器的負載情況,連接配接數多少等,動态地選擇一台伺服器,不修改目标IP位址和目标端口,也不封裝IP封包,而是将請求封包的資料幀的目标MAC位址改為真實伺服器的MAC位址。

然後再将修改的資料幀在伺服器組的區域網路上發送。因為資料幀的MAC位址是真實伺服器的MAC位址,并且又在同一個區域網路。那麼根據區域網路的通訊原理,真實複位是一定能夠收到由LB發出的資料包。

真實伺服器接收到請求資料包的時候,解開IP標頭檢視到的目标IP是VIP。(此時隻有自己的IP符合目标IP才會接收進來,是以我們需要在本地的回環借口上面配置VIP。

另:由于網絡接口都會進行ARP廣播響應,但叢集的其他機器都有這個VIP的lo接口,都響應就會沖突。是以我們需要把真實伺服器的lo接口的ARP響應關閉掉。)然後真實伺服器做成請求響應,之後根據自己的路由資訊将這個響應資料包發送回給客戶,并且源IP位址還是VIP。

DR模式小結:

1、通過在排程器LB上修改資料包的目的MAC位址實作轉發。注意源位址仍然是CIP,目的位址仍然是VIP位址。

2、請求的封包經過排程器,而RS響應處理後的封包無需經過排程器LB,是以并發通路量大時使用效率很高(和NAT模式比)

3、因為DR模式是通過MAC位址改寫機制實作轉發,是以所有RS節點和排程器LB隻能在一個區域網路裡面

4、RS主機需要綁定VIP位址在LO接口上,并且需要配置ARP抑制。

5、RS節點的預設網關不需要配置成LB,而是直接配置為上級路由的網關,能讓RS直接出網就可以。

6、由于DR模式的排程器僅做MAC位址的改寫,是以排程器LB就不能改寫目标端口,那麼RS伺服器就得使用和VIP相同的端口提供服務。

<b></b>

<b>本文轉自Grodd51CTO部落格,原文連結:http://blog.51cto.com/juispan/2060634</b><b>,如需轉載請自行聯系原作者</b>

繼續閱讀