dr模式的網路拓撲:
1、當乙個client傳送乙個web請求到vip,lvs伺服器根據vip選擇對應的real-server,根據排程演算法,在pool中選擇一台real-server。
lvs在hash表中記錄該次連線,然後將client的請求包發給選擇的real-server,最後選擇的real-server把應答包直接傳給client;
2、當client繼續發包過來時,lvs根據剛才記錄的hash表的資訊,將屬於此次連線的請求直接發到剛才選擇的real-server上;
3、當連線中止或者超時,hash表中的記錄將被刪除。
1、dr和rs必須在相同的網段;
2、dr模式在**client的包時,只修改了包目的mac位址為選定的real-server的mac位址,
如果lvs和real-server在不同的廣播域內,那麼real-server就沒辦法接收到**的包。
3、dr上必須開啟路由**功能;
4、rs的閘道器不需要設定成dr(和nat模式的區別)。
5、rs上需要禁用arp通告,這樣,rs就會直接回覆客戶端,而不是通過dr。
1> client 傳送請求包到lvs伺服器的vip上。
2> vip按照演算法選擇後端的乙個real-server,並將記錄一條訊息到hash表中,然後將client的請求包封裝到乙個新的ip包裡,新ip包的目的ip是real-server的ip,然後**給real-server。
3> real-server收到包後,解封裝,取出client的請求包,發現他的目的位址是vip,而real-server發現在自己的lo:0口上有這個ip位址,於是處理client的請求,然後將relpy這個request包直接發給client。
4> 該client的後面的request包,lvs直接按照hash表中的記錄直接**給real-server,當傳輸完畢或者連線超時,那麼將刪除hash表中的記錄。
ip封包的過程:(如圖)
ip封包的過程:dr和rs不需要在乙個網段,所以適用於跨機房的場景。
由於通過ip tunneling 封裝後,封裝後的ip包的目的位址為real-server的ip位址,那麼只要real-server的位址能路由可達,real-server在什麼網路裡都可以,這樣可以減少對於公網ip位址的消耗,但是因為要處理ip tunneling封裝和解封裝的開銷,那麼效率不如dr模式。
由於需要real-server支援ip tunneling,所以設定與dr模式不太一樣,lvs不需要設定tunl裝置,lvs本身可以進行封裝 , 需要配置vip在tunl裝置上。
如果lvs和real-server不在乙個網路內,不需要處理arp問題,如果在相同網路,那麼處理方法和dr模式一樣,但是如果一樣,那麼你的方案就錯了,因為此時dr模式完全可以滿足你的需求,而且更加高效。
ip tunneling模式不需要lvs開啟ip_forward功能。
1> client傳送request到lvs的vip上,vip選擇乙個real-server,並記錄連線資訊到hash表中,然後修改client的request的目的ip位址為real-server的位址,將請求發給real-server;
2> real-server收到request包後,發現目的ip是自己的ip,於是處理請求,然後傳送reply給lvs;
3> lvs收到reply包後,修改reply包的的源位址為vip,傳送給client;
4> 從client來的屬於本次連線的包,查hash表,然後發給對應的real-server。
5> 當client傳送完畢,此次連線結束或者連線超時,那麼lvs自動從hash表中刪除此條記錄。
1、後端rs和dr在同乙個網路環境中,且rs的閘道器必須設定為dr;
2、nat的初衷就是為了隱藏內部ip和節省公網ip
3、開啟路由**功能
模式
適用場景
瓶頸或侷限性
nat1、公網ip少
2、需要隱藏內部ip(比如遊戲的登入伺服器)
1、dr需要承擔所有**功能,所以瓶頸在ds上
dr1、為了解決nat模式的瓶頸,dr模式採用二層幀重寫,提高效率
1、ds承擔二層幀重寫工作,當規模非常大時,ds會有瓶頸,但是如果ds足夠強勁,問題不是很大。
2、由於dr模式是通過重寫二層幀的方式,所以dr和ds必須在同一網路內,所以dr模式下無法跨網段。
tunl
1、為了解決dr模式無法跨網段的問題,dr採用ip層二次封裝模式進行解決
1、因為ds需要進行ip層二次封裝,所以會犧牲效率,在效率上會低於dr模式,但是可以跨網段。
LVS共有三種模式
lvs共有三種模式,優缺點比較如下 nat模式 優點 集群中的物理伺服器可以使用任何支援tcp ip作業系統,物理伺服器可以分配internet的保留私有位址,只有負載均衡器需要乙個合法的ip位址。不足 擴充套件性有限。當伺服器節點 普通pc伺服器 資料增長到20個或更多時,負載均衡器將成為整個系統...
LVS 三種模式區別
lvs三種 lvs dr,lvs nat,lvs tun 模式的簡要配置 lvs是什麼 首先是安裝ipvsadm管理程式 注意對應自己的核心版本 ipvsadm 1.24.tar.gz tar zxvf ipvsadm 1.24.tar.gz cd ipvsadm 1.24 make make in...
LVS三種模式區別
參考文件 名詞 cip 客戶端ip位址 vip 即ds伺服器上的 ip位址,也是客戶端訪問的執行ip位址 1 nat模式 客戶端將請求發往前端的負載均衡器,請求報文源位址是cip 客戶端ip 後面統稱為cip 目標位址為vip 負載均衡器前端位址,後面統稱為vip 負載均衡器收到報文後,發現請求的是...