在《同運營商多條外線如何做負載均衡?》一文中,我們介紹了多條外線(同一個運營商)時如何進行負載均衡。在實際使用中,很多用戶的外線是不同運營商的(比如一條電信和一條移動)。對于大部分用戶來說,采用《同運營商多條外線如何做負載均衡?》中的方案,即可產生多線疊加的效果。但是不同運營商多條外線直接進行均衡并不是最優(yōu)化的方案,主要在于DNS的原因:“假設某終端DNS查詢某域名時,獲取的是運營商A的IP;而在后續(xù)訪問的過程中,卻會被均衡到運營商B,這樣就不夠優(yōu)化了。”解決的方案主要涉及到兩個技術:
-
運營商分流,根據(jù)目的IP來自動選擇運營商線路(即電信IP走電信線路,移動IP走移動線路)。
-
DNS重定向,配置DNS重定向規(guī)則來設置客戶機的默認DNS(也間接決定了客戶機的線路)。
1. 運營商分流
WFilter NGF(WSG)已經內置了“運營商分流”策略,基于各大運營商的IP段來選擇各自的線路,如下圖,點擊狀態(tài)標志啟用這條“運營商分流”策略即可。
啟用該策略后,WFilter會自動檢測各個WAN口的所屬運營商,并自動進行運營商分流。
2. DNS重定向
客戶機的DNS配置可能是客戶機手動指定,也可能是DHCP指派。為了讓客戶機設置合理的DNS,可以在WFilter NGF的”DNS設置“中,開啟”DNS轉發(fā)“。讓不同的客戶機走不同的DNS(自然就可以走不同的運營商)。如下圖:
3. 開啟線路檢測
開啟線路檢測后,可以自動檢測線路的通暢情況。一旦線路不通就不參與均衡。
綜合來說,不同運營商多線時,由于DNS的原因,不應當直接進行負載均衡,策略路由的方式才更加合理。