๐ก️ FortiGate HA / FGCP / Config Sync ๅฎๆดๆๅ:ไธปๅๅๆ、ๆ่ญฐๅๆญฅ、็ๆฌ็ธๅฎน
ไผๆฅญ็ฐๅขไธญ,FortiGate ๆฏๅธธ่ฆ็้้ต้ฒ็ซ็่จญๅ,่ๆ้ ๅฏ็จๆง้ซ、ไธ้ๆทๆๅ็ HA(High Availability)ๆถๆงๆดๆฏไธๅฏๅฟฝ็ฅ็ไธ็ฐ。 ๆฌ็ฏๅฐๅฎๆด่งฃๆ FortiGate HA ็ๆ ธๅฟๆ่ก FGCP、ไธปๅๅๆๅ็、็ๆฌ็ธๅฎนๆง、Session ๅๆญฅ、่ฒ ่ผๅนณ่กก,ไปฅๅ Config Sync ่ก็บ。
ไธ、FortiGate HA ๆจกๅผ็ธฝ่ฆฝ(FGCP ๆถๆง)
Fortinet ็ HA ๆถๆง็จฑ็บ FGCP(FortiGate Clustering Protocol),่ฒ ่ฒฌ้ธ่ไธปๆฉ(Primary)、ๅๆญฅ่จญๅฎ、็ฃๆงๅฟ่ทณ、ๆฏๅฐ่จญๅ็ๆ 。
HA ๆจกๅผ้กๅ
| ๆจกๅผ | ่ชชๆ |
|---|---|
| Active-Passive(ไธปๅ) | ๆๅธธ่ฆ;Primary ่็ๅ จ้จๆต้,Secondary ็ฌๆๆฅๆ。 |
| Active-Active(่ฒ ่ผๅนณ่กก) | ๅคๅฐ่จญๅๅ ฑๅ้ฒ่ก UTM/IPS/AV ๅๆต่็。 |
| Virtual Cluster(VC) | ๅค VDOM ็ฐๅขๅฏ่ฎไธๅ VDOM ๅ่ช้ธไธปๆฉ。 |
ๅฟ ่ฆๆขไปถ
- ๅ่้็ธๅ(ไพ:FG201E + FG201E)ๆๆฏๆดๅ จๅ่ฝ FGCP。
- FortiOS ็ๆฌ้็ธๅๆ「ๆฏๆด็ธๅฎนๆง」็ๆฌ。
- ้ไฝฟ็จ Heartbeat ไป้ข็ธไบ้ฃๆฅ。
ไบ、FGCP ไธปๅ้ธ่(Primary Selection)ๆฉๅถ
็ถ HA ๅๅๆ,FGCP ๆ้ฒ่กไธปๆฉ้ธ่,ไธป่ฆไพๆไปฅไธ้ ๅบ:
- Override Priority(ๆๅๅชๅ ๅผ)
- ่จญๅ Uptime(้ไฝๆไน ่ ๅชๅ )
- ๅบ่ๅคงๅฐ(SN)
่จญๅฎ Priority ็ฏไพ
config system ha
set mode a-p
set priority 200
set override enable
end
ๅ็จ override ๅพ,Priority ๆ้ซ็่จญๅๆๆ็บ Primary。
ไธ、ไธปๅๅๆ(Failover)่งธ็ผๆขไปถ
็ถ Primary ๅบ็พๅ้กๆ,Secondary ๆ็ซๅณๆฅ็ฎกๆต้。ไธป่ฆ่งธ็ผๆขไปถๅฆไธ:
- Heartbeat ้ฃ็ทไธญๆท
- ็ฃๆง็ Port/Interface Down
- ้ซ CPU / Memory ็ๆณๅฐ่ด FGCP ๅคๆท็ฐๅธธ
- ไธปๆฉ้้ๆฉๆ Firmware Crash
็ฃๆง Interface(link-monitor)่จญๅฎ
config system ha
set monitor "wan1" "lan"
end
่ฅ็ฃๆง็ไป้ข่ฎๆ Down,ๅฐ็ดๆฅๅผ็ผ Failover。
ๅ、Session Sync(ๆ่ฉฑๅๆญฅ)ๅ็
่ฅๆฒๆ Session Sync,Failover ๆไฝฟ็จ่ ้ฃ็ทๆ่ขซไธญๆท。
FGCP ๆๅๆญฅไปฅไธ่ณ่จ:
- TCP/UDP Session ่กจ
- NAT Mapping
- UTM ็ๆ (IPS/AV/Proxy)
ๆฅ็ Session Sync ็ๆ
get system ha status
diagnose sys ha status
diagnose sys session sync
่ฅ Sync ๅปถ้ฒ้้ซ,ๅธธ่ฆๅๅ :
- HA ๅฟ่ทณไฝฟ็จ้็ๅคชไฝ็ Port
- ไธปๅ่จญๅ็กฌ้ซๆ่ฝไธๅ(ไธๅปบ่ญฐ)
- ๅคง้ Session ็ข็็ฌ้ๅกๆปฟ Heartbeat
ไบ、Config Sync(่จญๅฎๅๆญฅ)่ก็บ่ชชๆ
ๅจ FGCP ไธญ,ๅช่ฝๅพ Primary → Secondary ๅฎๅๅๆญฅ。
ๅฏๅๆญฅ้ ็ฎ
- ๆๆ config system / firewall / policy ่จญๅฎ
- VIP / IP Pool / Routing / Objects
ไธๆๅๆญฅ็้ ็ฎ
- HA ๆฌ่บซ่จญๅฎ(mode/priority)
- Interface ็ฉ็่จญๅฎ(ไพๅฆ:็กฌ้ซ MAC)
- Log / Report ่ณๆ
ๅ ญ、็ๆฌ็ธๅฎนๆง(Firmware Compatibility)
FGCP ็็ๆฌๅฎนๅฟๅบฆๆฏๆณๅไธญ้ซ,ไฝไปๆๅๅ:
| ็ๆฌๅทฎ็ฐ | ๆฏๅฆๅฏ HA |
|---|---|
| ็ธๅ minor(ไพ 7.2.5 vs 7.2.6) | ✔ ๅฎๅ จๆฏๆด |
| ่ทจ minor(ไพ 7.0.x vs 7.2.x) | ❌ ไธๆฏๆด |
| ่ทจ major(ไพ 6.4 vs 7.0) | ❌ ไธๆฏๆด |
ๅปบ่ญฐ้ฒ่ก HA ๅ,ๅ ๆฅ็ Release Notes → HA Compatibility。
ไธ、Active-Active ็่ฒ ่ผๅนณ่กก(Load Sharing)
Active-Active ไธฆไธๆฏๆต้ๅนณๅๅ้ ,่ๆฏๆก็จ:
- Content delegation(IPS/AV ็ญ UTM ่ฒ ่ผๅๆต)
- Session delegation(้จๅ Session ่ฝไบค backup device)
้ฉๅๅคงๆต้ + UTM ้ซ่ฒ ่ผๅ ดๅ。
ๅ ซ、ๅธธ่ฆ HA ๅ้กๆๆฅ
1. ๅฟ่ทณๆท็ท(Heartbeat Lost)
- ๆชขๆฅ HA Port ๆฏๅฆๆฏๆด Jumbo / Auto-negotiation
- ้ฟๅ ไฝฟ็จ Switch,ๅปบ่ญฐ็ด้ฃ
2. Session ๆชๅๆญฅ
- ๆชขๆฅ
diagnose sys session sync - ๆฏๅฆๅคง้็ญ้ฃ็ท(ๅฆ 53/UDP)ๅฐ่ดๅฃๅไธๅ
3. Secondary ไธ็ด่ฎๆ Master
- ๆชขๆฅๆฏๅฆๅ็จ override
- Priority ่จญๅฎๆฏๅฆๆญฃ็ขบ
ไน、้จ็ฝฒๅปบ่ญฐ่ๆไฝณๅฏฆๅ
- Heartbeat Port ๅๅฟ ไฝฟ็จ้ซ้(1G / 10G)
- ้ฟๅ ่ฎ HA ๆต้็ถ Switch,ๆๅฅฝ็ด้ฃ
- ็ฆ็จ STP / Port Security ้ฟๅ ไธๅฟ ่ฆๅปถ้ฒ
- Policy ๆนๅๅๅปบ่ญฐๆ Snapshot(FGVM ้ฉ็จ)
- Firmware ๅ็ดๅฟ ้ ๅ Secondary → ๅ Primary
ๆฒๆ็่จ:
ๅผต่ฒผ็่จ