lvs nat模式和dr模式的區別
nat和dr 都是實現lvs(linux virtual server)的兩種模式,nat模式的思路主要是對訪問的包做dnat,而dr的思路是主要通過路由的策略,虛擬ip,繞開分發器的瓶頸
1. nat 的數據包傳送
mac 地址在經過分發器路由的時候會將smac 和 dmac 都做變換,目標mac指向網關
dnat 後目標ip地址變爲real server 的ip地址,源ip(也就是client的ip)沒有發生改變,保證了client 的源ip,所用協以爲http
2. dr模式中的數據包傳輸
同樣,mac 地址在經過分發器路由的時候會將smac 和 dmac 都做變換,目標mac指向各自的網關.
在dr模式中,存在提供服務的虛擬ip,由於服務ip地址在網絡中存在相同,所以路由器只識別分發器的,在通過分發器時,目標ip依然是服務ip,而沒有做dnat服務,目標ip也是real server 一個網卡上的迴環地址,只有目標mac 變爲real server 的mac。
在包的回傳過程中,數據包的網關直接指向路由,而不是分發器的內網網卡,導致繞過分發器瓶頸,同時源地址,也用迴環口上的服務ip封裝,保證了通訊的有序。
3 .優點:負載均衡器只負責將請求包分發給物理服務器,而物理服務器將應答包直接發給用戶。所以,負載均衡器能處理很巨大的請求量,