FortiGate HA功能說明1.1 主用-備用模式FortiGate防火墻HA的主用-備用(A-P)模式提供了一個(gè)雙機(jī)熱備份集群的機(jī)制來對網(wǎng)絡(luò)連接進(jìn)行可用性保護(hù),在HA集群里面只有一臺主用設(shè)備在處理所有的網(wǎng)絡(luò)流量,其他的一臺或幾臺則處于備用狀態(tài)FortiGate不處理任何網(wǎng)絡(luò)流量只是在實(shí)時(shí)的監(jiān)控著主用FortiGate是否仍然正常工作。
1.2 主用-主用模式A-P模式部署的防火墻雖然有多臺在網(wǎng)但實(shí)際上只有一臺設(shè)備在工作其他所有的設(shè)備都在實(shí)時(shí)的監(jiān)控主用機(jī)發(fā)生故障才會有一臺接替工作,這樣帶來的一個(gè)問題是設(shè)備資源利用率不足。FortiGate防火墻HA功能同時(shí)提供了主用-主用(A-A)模式,也就是在所有HA集群中的所有設(shè)備都同時(shí)工作以同時(shí)達(dá)到負(fù)載均衡和熱備份的功能,在A-A集群里面默認(rèn)配置下的主設(shè)備不會負(fù)載均衡沒有啟用保護(hù)內(nèi)容表的流量給非主工作設(shè)備,它只會負(fù)載均衡所有的啟用了防火墻保護(hù)內(nèi)容表的網(wǎng)絡(luò)連接,處理時(shí)它會先接收下來所有的流量同時(shí)根據(jù)負(fù)載均衡配置把相關(guān)連接動態(tài)分配給其他的非主工作設(shè)備處理。這樣處理的原因是:通常啟用了防火墻保護(hù)內(nèi)容表的網(wǎng)絡(luò)連接才是CPU和內(nèi)存消耗主要來源,這樣可以大大增加A-A部分是集群的高層安全處理能力。
下圖顯示了一個(gè)典型的包含了2臺FGT3600的HA部署結(jié)構(gòu): 2.關(guān)于設(shè)備故障切換和鏈路故障切換2.1 什么是設(shè)備故障切換在FortiGate防火墻A-P模式部署中,主用設(shè)備處理所有的網(wǎng)絡(luò)流量,當(dāng)主用設(shè)備出現(xiàn)故障時(shí),如斷電,死機(jī),重啟等等,備用設(shè)備就會自動接替主用設(shè)備工作并成為新的主用設(shè)備。 2.2 什么是鏈路故障切換意思就是配置的監(jiān)控口(monitor interface)如果出現(xiàn)故障,HA集群就會知道哪個(gè)設(shè)備上已有網(wǎng)口故障,如果發(fā)生網(wǎng)口故障的是一個(gè)主用設(shè)備,那么HA就會發(fā)生切換,備用設(shè)備就會主動接替主用設(shè)備工作以確保網(wǎng)絡(luò)的連通性。監(jiān)控端口(monitor interface)是FortiGate HA配置的一部分,建議最好把需要監(jiān)控的接口全部都配置上,這樣其中任意接口出現(xiàn)故障都可以觸發(fā)HA切換;可以把一些無關(guān)緊要的接口不配置監(jiān)控功能,這樣這些無關(guān)緊要的接口出現(xiàn)故障時(shí)并不發(fā)生HA切換。在所有的HA集群中間,擁有最少的監(jiān)控的故障接口的設(shè)備將會成為主用設(shè)備,如果有些設(shè)備監(jiān)控的故障接口數(shù)量一致,將按照通常的HA主用設(shè)備選舉過程產(chǎn)品HA主用設(shè)備。備用設(shè)備監(jiān)控接口發(fā)生故障時(shí)并不發(fā)生HA切換而僅僅是把接口故障信息共享同步到所有的HA集群設(shè)備里面去,以備發(fā)生其他故障時(shí)使用。 3.HA集群的Fireware升級HA集群Web界面里面或這CLI界面下的升級方法和單機(jī)的升級方法是一樣的,在升級一個(gè)HA集群時(shí),升級程序會把所有的集群里面的FortiGate都升級起來包括A-A或A-P模式里面的主用和備用設(shè)備,默認(rèn)配置下HA集群的升級是一個(gè)完全無中斷的升級過程,這種情況下,升級程序會先把HA集群里面的備用設(shè)備升級,等所有的備用設(shè)備一臺一臺全部升級并且重啟完成后重新加入到HA集群的時(shí)候才升級主用設(shè)備,這個(gè)時(shí)候備用設(shè)備就可以接替主用設(shè)備工作從而不會導(dǎo)致fireware升級過程中中斷網(wǎng)絡(luò)。 4.HA 配置4.1 HA的運(yùn)行模式包括單機(jī)模式,主用-備用模式(A-P)和主用-主用模式(A-A)。 4.2 設(shè)備優(yōu)先級這是一個(gè)可選參數(shù),所有的HA集群里面的設(shè)備都可以配置一個(gè)不同優(yōu)先級,在HA協(xié)商過程中用來確定誰是主誰是備。 4.3 HA組名用來區(qū)分不同的HA集群,最長支持7個(gè)字符。 4.4 HA同步密碼選配參數(shù),用來HA設(shè)備間進(jìn)行認(rèn)證使用。 4.5 HA會話備份功能(session pick-up)啟用HA會話備份功能(session pick-up)之后,當(dāng)主用設(shè)備出現(xiàn)故障時(shí),備用設(shè)備接替工作,所有的非啟用保護(hù)內(nèi)容表的連接可以被備用設(shè)備接著處理,不重新開始。 4.6 HA接口監(jiān)控功能用來監(jiān)控FortiGate接口是否正常工作從而觸發(fā)HA集群切換的功能。 4.7 HA心跳口及優(yōu)先級HA集群內(nèi)的各個(gè)設(shè)備間同步配置、會話信息等等信息和設(shè)備監(jiān)控功能都需要通過HA心跳口進(jìn)行,在FortiGate HA集群里面可以配置多個(gè)心跳口并可以設(shè)置不同的優(yōu)先級,高優(yōu)先級心跳口優(yōu)先使用,當(dāng)高優(yōu)先級心跳口故障時(shí)其他的心跳口仍然可以保證設(shè)備間心跳功能。另外,F(xiàn)ortiGate心跳協(xié)議也支持復(fù)用在普通的通訊口上,也就是說這個(gè)口不光有用戶數(shù)據(jù)傳送也同時(shí)傳送HA心跳報(bào)文。由于心跳功能對HA集群極其重要(心跳口故障將導(dǎo)致HA集群無法正常工作),所以建議部署HA集群時(shí)至少有一組獨(dú)立的心跳口,另外加一組復(fù)用的心跳口。
5, HA集群的主用設(shè)備選舉過程5.1搶占(override)功能禁止時(shí)HA選舉過程如下圖顯示: 5.2 搶占(override)功能啟用的時(shí)候HA選舉過程如下圖顯示: 6.虛擬集群如果防火墻啟用了虛擬防火墻功能(Virtual Domain),那么防火墻將會開啟虛擬集群功能。虛擬集群功能是對防火墻HA功能的一個(gè)擴(kuò)展,它可以在兩個(gè)虛擬集群中配置集群的主用-備用功能,也就是說你相當(dāng)于可以配置2個(gè)虛擬集群的負(fù)載均衡功能,即集群1中的虛擬防火墻擁有一個(gè)優(yōu)先級,假設(shè)它工作在主用模式,那么可以同時(shí)配置其他的虛擬防火墻添加到虛擬集群2中,它可以是備用模式。HA里面的另外一臺設(shè)備則正好相反的配置,即虛擬集群1是備用模式,虛擬集群2是主用模式。這樣,實(shí)際上實(shí)現(xiàn)了基于虛擬集群的負(fù)載均衡功能了。 7.HA功能的其他注意事項(xiàng)7.1 HA會話備份功能(session pick-up)此功能用戶HA集群中設(shè)備間的會話同步,只支持A-A和A-P里面的沒有啟用防火墻保護(hù)內(nèi)容表的策略會話同步,,同樣不支持IPSec VPN、SSL VPN、PPTP和L2TP等會話備份功能。 7.2 HA虛擬的MAC地址啟用HA功能之后防火墻會在所有的接口上啟用HA專用的虛擬MAC地址,MAC地址使用規(guī)律如下: 7.3 如下部分配置不會在HA集群設(shè)備間同步· system.interface.secondary-ip.ha-priority 7.4 所有的HA集群設(shè)備間會同步的配置文件有:· All files under /data/config/ 8. 集群功能相關(guān)的命令行配置命令8.1 基本HA命令config system ha 8.2 其它幾個(gè)常用的HA命令8.2.1 get system ha status可以獲取當(dāng)前HA集群主用、備用狀態(tài)信息 8.2.2 execute ha disconnect把設(shè)備從HA集群里面分離出去 8.2.3 execute ha manage <index>用于從命令行下面從HA集群的一個(gè)設(shè)備登陸到另一個(gè)設(shè)備,如從主用設(shè)備上登陸到備用設(shè)備上 8.2.4 execute ha synchronize <start/stop>手工從備用設(shè)備上面執(zhí)行配置同步命令 8.2.5 diag debug application hasync -1調(diào)試輸出HA同步進(jìn)程 8.2.6 diag debug application hatalk -1調(diào)試輸出HA通訊進(jìn)程 8.2.7 diag system ha showcsum顯示HA集群的配置文件的checksum信息,以確認(rèn)HA集群設(shè)備是否已經(jīng)同步配置 |
|