Linux lvs三種模式工作原理

2022-07-21 14:54:22 字數 1703 閱讀 3345

lvs:linux virtual sevser,linux虛擬伺服器,由章文嵩先生成立的有關負載均衡的開源專案。基於linux核心。優化後併發量可以達到百萬級。

nat模式:

nat(network address translation)網路位址轉換,內網主機可以通過路由nat實現訪問外網主機。

1、client請求資源,當報文到達director時,源和目標ip是cip-vip,ipvs會強行修改目標位址為rip,將報文從input發向postrouting,源和目標ip修改為cip-rip,rs驗證目標位址是本地位址,則接受報文並處理請求。

2、rs響應請求,由於請求報文源ip是cip,所以響應報文的目標ip是cip;將響應報文傳送給閘道器director後,director會通過snat將源ip修改為vip,這樣client才可以明確是響應它請求報文的資料報。

特點:nat模式配置過程:

tun模式:

ip隧道技術又稱ip封裝,在源和目標ip位址的基礎上,利用新的源和目標ip位址對資料報文進行第二次封裝。

1、client請求資源,源和目標ip為cip-vip的報文到達director,ipvs會利用隧道技術將dip-rip封裝在請求報文中,經postrouting鏈傳送至rs,rs本地需要配置tunl0位址為vip,當rs接收到報文,二次封裝的目標位址rip為本地eth0位址,原始目標位址vip為本地tunl0位址,所以rs就會認定是傳送給自己的資料報,就會處理請求。

2、rs響應請求,由於請求報文源和目標ip是cip-vip,所以響應報文的源和目標位址應為vip-cip;此時報文會經由rs的閘道器路由一直送達client。

特點:dr(direct route)模式:

1、client請求資源,請求報文經過路由到達交換機,然後交換機檢視目標ip為vip,則修改源和目標mac後再封裝報文傳送給director,ipvs則將報文源mac修改為dip的mac位址,目標mac修改為rip的mac位址,然後經postrouting鏈傳送出去,通過交換機轉送給rs。dr模式會lo介面上配置乙個虛擬位址vip,當rs收到報文拆封發現目標mac位址是自己,目標ip位址也是自己的lo位址vip,就會處理請求。

2、rs響應請求,由於請求報文的目標ip是vip,所以響應報文就通過lo介面傳送到eth0網絡卡發出。

特點:dr模式配置過程:

排程演算法:

rr,輪詢演算法(round robin),排程器會將所有的請求平均分配給每個伺服器。

wrr,加權輪詢(weight round robin),給每個rs分配權重比例。

lc,最小連線(least connections),把新請求分配到當前連線數最小的伺服器上,,集群系統的真實伺服器具有相近的系統效能,採用最小連線排程演算法可以比較好地均衡負載

wlc,加權最小連線(weight least connections),在lc演算法上為每台伺服器分配上權重比例。

VMWare的三種工作模式

1 bridged 橋接模式 這種模式下虛擬系統就相當於區域網中的一台主機,它和宿主機器是完全對等的。需要手動為虛擬系統配置ip位址 子網掩碼,並且要和宿主機器處於同乙個網段,這樣才可以通過區域網的 閘道器或路由器訪問網際網路。2 host only 主機模式 這種模式正如它的名字所示,虛擬系統不能...

snort三種工作模式詳解

snort有三種工作方式 嗅探器,資料報記錄器和網路入侵檢測系統.嗅探器 輸入命令 snort v 即可把tcp ip包頭資訊列印在螢幕上,為了方便檢視,可以把結果輸出到檔案中,詳情請見檔案snort v.txt,這裡只給出部分截圖 如果想 1 看到應用層和資料鏈路層的資料 2 把所有的包記錄到硬碟...

php有三種工作模式

php有三種工作模式.其中是最常見的是php作為乙個模組工作在乙個多程序的webserver中,例如apache webserver.apache會啟動乙個主程序,多個子程序 php 主程序分發請求到子程序上處理.目前流行的nginx php fpm應該也是類似這一種模式,ngnix會把請求 給ph...