相關術語:
vs:Virtual Server,Director,Dispatcher,Balancer
rs:Real Server,upstream server,backend server
lvs集群的類型:
lvs-nat:修改請求報文的目標IP
lvs-dr:操作封裝新的MAC地址;
lvs-tun:在原請求IP報文之外新加一個IP首部;
lvs-fullnat:修改請求報文的源和目標IP。
lvs-nat:
多目標IP的DNAT,通過將請求報文中的目標地址和目標端口修改為某挑出的RS的RIP和PORT實現轉發;
(1)RIP和DIP必須在同一個IP網絡,且應該使用私網地址;RS的網關要指向DIP;
(2)請求報文和響應報文都必須經有Director轉發;Director易于成為系統瓶頸;
(3)支持端口映射,可修改請求報文的目標PORT;
(4)VS必須是linux系統,rs可以是任意系統。
lvs-dr:
Direct Routing,直接路由:
通過為請求報文重新封裝一個MAC首部進行轉發,源MAC是DIP所在的接口的MAC,目標MAC是某挑選出的RS的RIP所在接口的MAC地址;均保持不變;
Director和各RS都得配置使用VIP;
(1)確保前端路由器將目標IP為VIP的請求報文發往Director;
(a)在前端網關做靜態綁定;
(b)在RS上使用arptables;
(c)在RS上修改內核參數以限制arp通告及應答級別
arp_announce
arp_ignore
(2)RS的RIP可以使用私網地址,也可以是公網地址;RIP與DIP在同一網絡;
(3)RS跟Director要在同一個物理網絡
(4)請求報文經由Director,但響應不能經由Director,而是由RS直接發往Client
(5)不支持端口映射;
lvs-tun:
轉發方式:不修改請求報文的IP首部(源IP為CIP,目標IP為VIP),而在原IP報文之外再封裝一個IP首部(源IP是DIP,目標IP是RIP),將報文發往挑出的目標RS;
(1)DIP,VIP,RIP都應該是公網地址;
(2)RS的網關不能,也不可能指向DIP;
(3)請求報文要經由Director,但響應不能經由Director;
(4)不支持端口映射;
(5)RS的OS得支持隧道功能;
lvs-fullnat:
通過同事修改請求報文的源IP地址和目標IP地址進行轉發;
CIP—–>DIP
VIP——>RIP
(1)VIP是公網地址,RIP和DIP是私網地址。且通常不在同一IP網絡;因此,RIP的網關一般不會指向DIP;
(2)RS收到的請求報文源地址是DIP,因此,只需要響應給DIP,但Director還要將其發往Client;
(3)請求和響應報文都經由Director;
(4)支持端口映射;
注意:此類型默認不支持。
原創文章,作者:178babyhanggege,如若轉載,請注明出處:http://www.www58058.com/55246