工作流程:
1)客戶請求資料報,目標位址vip傳送到lb上。
2)lb接收到客戶請求包,進行ip tunnel封裝。即在原有的包頭加上ip tunnel的包頭。然後傳送出去。
3)rs節點伺服器根據ip tunnel包頭資訊(此時就又一種邏輯上的**隧道,只有lb和rs之間懂)收到請求包,然後解開ip tunnel包頭資訊,得到客戶的請求包並進行響應處理。
4)響應處理完畢之後,rs伺服器使用自己的出公網的線路,將這個響應資料報傳送給客戶端。源ip位址還是vip位址。
搭建環境
真機:做客戶端
虛擬機器server3(172.25.76.3):做lvs排程器(ds)
虛擬機器server2(172.25.76.2):做後端的web伺服器2(rs)
虛擬機器server1(172.25.76.1):做後端的web伺服器1(rs)
server3中:
modprobe ipip 新增ipip模組
ip addr add 172.25.66.100/24 dev tunl0 在隧道網絡卡上新增vip
ipvsadm -a -t 172.25.66.100:80 -s rr
ipvsadm -a -t 172.25.66.100:80 -r 172.25.66.2:80 -i 隧道模式
ipvsadm -a -t 172.25.66.100:80 -r 172.25.66.1:80 -i
ip link set up tunl0 啟用(是unknow,只要不是down就可以)
server2和server1中:
modprobe ipip 新增隧道模組
sysctl -a |grep rp_filter 檢視過濾表
sysctl -w net.ipv4.conf.all.rp_filter=0 將所有的過濾規則都關閉
sysctl -w net.ipv4.conf.default.rp_filter=0
sysctl -w net.ipv4.conf.eth0.rp_filter=0
sysctl -w net.ipv4.conf.tunl0.rp_filter=0
sysctl -p 使設定生效
測試:
curl 172.25.66.100
LVS模式三 TUN隧道模式
ip隧道 ip tunneling 是將乙個ip報文封裝在另乙個ip報文的技術,這可以使得目標為乙個ip位址的資料報文能被封裝和 到另乙個ip位址。ip隧道技術亦稱為ip封裝技術 ip encapsulation ip隧道主要用於移動主機和虛擬私有網路 virtual private network...
LVS集群之TUN模式
lvs tun 通過直接隧道實現虛擬服務 ip隧道是乙個將ip報文封裝到另乙個ip報文的技術,這可以使得目標為乙個ip位址的資料報文被封裝和 到另乙個ip位址。ip隧道技術也成為ip封裝技術。把客戶請求包封裝在乙個ip tunnel裡面,然後傳送給rs節點伺服器,節點伺服器接收到之後解開ip tun...
LVS之TUNEL(隧道)模式
請看這篇部落格 主機服務 真實主機localhost 客戶端server1 ds director sever lvs排程器 server2 rs real server 後端真實提供服務的虛擬機器 server3 rs real server 後端真實提供服務的虛擬機器 注意 我們所有的虛擬機器s...