勵志

勵志人生知識庫

lvs dr模式

LVS-DR模式,即Direct Routing模式,是Linux Virtual Server中常用的一種工作模式。在這種模式下,Director Server作為群集的訪問入口,但不作為網關使用。Director Server和Real Server需要在同一個網路中,這樣返回給客戶端的數據不需要經過Director Server。為了對整個群集的訪問,Director Server和Real Server都需要配置VIP位址。

工作原理可以概括為以下幾點:

用戶請求:當用戶請求目標網站時,經過DNS查詢得到目的IP為VIP,目的連線埠為80,客戶端與VIP,連線埠80建立連線。

ARP請求:數據包到達VIP所在的區域網路時,需要將IP位址轉換為MAC地址,因此會發出ARP請求查詢VIP對應的MAC地址。

數據包轉發:用戶請求到達Director後,通過分流算法傳送給後端真實伺服器。此時源IP和目的IP均未修改,僅修改了源MAC地址為DIP的MAC地址,目標MAC地址為RIP的MAC地址。

回響處理:真實伺服器處理完請求後,將回響報文通過lo接口傳送給物理網卡然後向外發出。此時的源IP位址為VIP,目標IP為CIP。

LVS-DR模式的特點是負載均衡器和真實伺服器在同一個網路中,通過二層來傳輸數據包。此外,為了確保只有Director上的網卡回響ARP請求,需要更改核心參數,讓lo網卡只對本地物理網卡發出的ARP請求做出回應。