這種模式爲NAT模式的升級版。網絡
傳統的NAT模式,DIR和RS必須在同一個VLAN下,不然 DIR沒法做爲RS的網關。運維
這引起的兩個問題是:ide
1 同一個 VLAN的限制致使運維不方便,跨VLAN的RS沒法接入。spa
2 當RS橫向擴容時,總有一天其上的單點DIR會成爲瓶頸。code
Full-NAT解決的是DIR和RS跨VLAN的問題,而跨VLAN問題解決後,DIR和RS再也不存在VLAN上的從屬關係,能夠作到多個DIR對應多個RS,解決水平擴容的問題。orm
Full-NAT相比NAT的主要改進是,在SNAT/DNAT的基礎上,加上另外一種轉換,轉換過程以下:ci
在包從DIR轉到 RS 的過程當中,源地址從客戶端IP被替換成了LVS 的內網IP。內網IP之間能夠經過多個交換機跨VLAN通訊。unicode
當RS處理完接受到的包,返回時,會將這個包返回給DIR的內網IP,這一步也不受限於 VLAN。部署
DIR收到包後,在NAT模式修改源地址的基礎上,再把RS發來的包中的目標地址從DIR內網IP改成客戶端的 IP。it
Full-NAT主要的思想是把網關和其下機器的通訊,改成了普通的網絡通訊,從而解決了跨VLAN 的問題。採用這種方式,DIR和RS的部署在VLAN上將再也不有任何限制,大大提升了運維部署的便利性。