lvs的DR模型工作流程從ip資料層的詳細分析

2021-08-27 09:36:57 字數 2383 閱讀 8148

lvs的

dr模型工作流程從

ip資料層的詳細分析

時間2012-07-22

作者itnihao

郵箱[email protected]

部落格 vip 192.168.16.20

realserver1192.168.16.2

realserver3192.168.16.4

序列號:416372224[38/4]

確認號:1733210169[42/4]

b.在lvs上面抓包如下

注意,在資料報還未傳送到lvs的時候

目標mac是

源位址mac

00:18:38:04:3d:04

為客戶端192.168.16.90

目標位址mac

00:0c:29:e9:96:79

為lvs

的位址192.168.16.20

而此處lvs

將資料報的二層重新封裝,將目標

mac位址更換

源位址mac

00:0c:29:e9:96:79

為lvs

的mac

位址目標位址mac

00-0c-29-1a-b4-71

為realserver1192.168.16.2

此過程分析:

tcp傳輸層資料對比

客戶端為

lvs端為

可以看到的是lvs端並未修改任何

tcp層的資料,只重新封裝了二層資料報

c.在realserver1

上面抓包資料如下

源位址mac00-0c-29-1a-b4-71

為realserver1

的位址192.168.16.2

目標位址mac

00:18:38:04:3d:04

為客戶端的位址192.168.16.90

注意,此處的過程是把lvs

請求過來的資料給接封裝,去掉二層資料報頭,提取三層資料報,發現源位址為

192.168.16.90

,目的位址是

192.168.16.20

,由於本機已經設定了

arp_ignore=1

arp_announce=2

這2個引數,故不會把請求再傳送給其他機器了。響應

192.168.16.90

,響應請求資料報。

關於arp

這兩個引數,請參考我的部落格

/1741976/752472

,此處略過。

此處的tcp序列號為

和客戶端請求的序列號為

正好符合tcp

傳輸協議規則,關於

tcp的分析,請參考我的部落格

/1741976/925597

,到此處,已經完成了乙個響應過程。開始傳輸資料了

http/1.1200ok響應完成,

客戶端終於可以看到請求的內容了。內容為web1

直接請求realserver1

說明通過lvs排程訪問的是

192.168.16.2

至此,lvs

模型分析完成,下面用乙個原理圖來概括總結

注:綠色的框代表源mac

位址,藍色的框代表目標

msc位址,圓圈代表網絡卡介面

本文僅對lvs的tcp層資料進行分析,個人理解難免有謬誤之處,希望各位大俠們不吝賜教。如有錯誤之處,希望指點,謝謝!

本文出自 「itnihao的運維技術部落格」 部落格,請務必保留此出處/1741976/938389

LVS負載均衡DR工作流程

a 當使用者請求到達director server,此時請求的資料報文會先到核心空間的prerouting鏈。此時報文的源ip為cip,目標ip為vip b prerouting檢查發現資料報的目標ip是本機,將資料報送至input鏈 c ipvs比對資料報請求的服務是否為集群服務,若是,將請求報文...

實現基於DR模型的LVS

按照上圖配置好ip位址 router開啟路由 功能 router echo net.ipv4.ip forward 1 etc sysctl.conf sysctl p rs1,rs2 的配置 rs1 rs2 lvs的配置 yum install ipvsadmin y vim lvs dr vs....

LVS的DR模型實戰應用5

定義的要儲存到乙個檔案 ipvsadm sn etc sysconfig ipvsadm ipvsadm c ipvsadm restore etc sysconfig ipvsadm ipvsadm ln 開機啟動 1.rip和dip也可以不在乙個網路,加個路由器,但最好是在乙個網路 路由配置網絡...