故障切換配置需要兩個完全相同的安全裝置,它們通過專用故障切換鏈路和狀態故障切換鏈路相互連線。活動介面和裝置的運行狀況受到監控,以確定是否滿足特定的故障切換條件。如果滿足這些條件,則進行故障切換。
安全裝置支援兩種故障切換配置,主用/主用故障切換和主用/備用故障切。每個故障切換配置都有自己的方法來確定和執行故障切換。通過主用/主用故障轉移,兩台裝置都可以傳遞網路流量。這樣,您便可以在網路上配置負載均衡。「主用/主用故障轉移」僅適用於在多情景模式下運行的裝置。使用主用/備用故障切換時,只有一個單元會傳遞流量,而另一個單元在備用狀態下等待。在單情景或多情景模式下運行的裝置上提供主用/備用故障轉移。兩種故障切換配置都支援有狀態或無狀態(常規)故障切換。
本文檔重點介紹如何在Cisco PIX/ASA安全裝置中配置主用/主用故障切換。
要瞭解有關主用/備用故障切換配置的詳細資訊,請參閱PIX/ASA 7.x主用/備用故障切換配置示例。
注意:在多情景模式下運行的裝置上不支援VPN故障轉移,因為多情景中不支援VPN。VPN故障切換僅適用於單情景配置中的主用/備用故障切換配置。
本配置指南提供示例配置,其中包含PIX/ASA 7.x主用/主用技術的簡要介紹。請參閱思科安全裝置命令參考7.2版,瞭解有關此技術背後理論的更深層含義。
硬體要求
故障切換配置中的兩個裝置必須具有相同的硬體配置。它們必須是相同的型號,具有相同的介面數量和型別以及相同的RAM大小。
注意:這兩個單元不需要具有相同大小的快閃記憶體。如果在故障切換配置中使用快閃記憶體大小不同的裝置,請確保快閃記憶體較小的裝置有足夠的空間容納軟體映像檔案和配置檔案。如果沒有,則從快閃記憶體較大的裝置到快閃記憶體較小的裝置的配置同步失敗。
軟體需求
故障切換配置中的兩個裝置必須處於操作模式(路由或透明、單情景或多情景)。 它們必須具有相同的主要(第一個數字)和次要(第二個數字)軟體版本,但是您可以在升級過程中使用不同版本的軟體;例如,您可以將一個裝置從7.0(1)版升級到7.0(2)版,並使故障切換保持活動狀態。思科建議將兩台裝置升級到相同版本以確保長期相容性。
有關升級故障轉移對上的軟體的詳細資訊,請參閱對故障轉移對執行零停機升級。
許可證要求
在PIX/ASA安全裝置平台上,至少一個裝置必須擁有無限制(UR)許可證。其他裝置可以擁有僅故障切換主用 — 主用(FO_AA)許可證或另一個UR許可證。具有受限許可證的裝置不能用於故障轉移,兩個具有FO_AA許可證的裝置不能一起用作故障轉移對。
注意:您可能需要升級故障轉移對上的許可證才能獲得其他功能和優勢。有關升級的詳細資訊,請參閱故障轉移對上的許可證金鑰升級
注意:參與故障切換的兩個安全裝置上的許可功能(如SSL VPN對等裝置或安全情景)必須相同。
注意:FO許可證不支援主用/主用故障轉移。
本文中的資訊係根據以下軟體和硬體版本:
7.x及更高版本的PIX安全裝置
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路正在作用,請確保您已瞭解任何指令可能造成的影響。
此配置還可以用於以下硬體和軟體版本:
7.x及更高版本的ASA
注意:ASA 5505系列自適應安全裝置上不提供主用/主用故障切換。
請參閱思科技術提示慣例以瞭解詳細資訊檔案慣例。
本節介紹主用/備用故障切換,包括以下主題:
主用/主用故障切換僅適用於多情景模式下的安全裝置。在主用/主用故障切換配置中,兩個安全裝置都可以傳遞網路流量。
在主用/主用故障切換中,將安全裝置上的安全情景分為故障切換組。故障切換組只是一個或多個安全情景的邏輯組。在安全裝置上最多可以建立兩個故障轉移組。管理上下文始終是故障轉移組1的成員。預設情況下,任何未分配的安全上下文也是故障轉移組1的成員。
故障切換組構成主用/主用故障切換中故障切換的基本單元。介面故障監控、故障切換和主用/備用狀態是故障切換組而不是裝置的所有屬性。當活動故障切換組發生故障時,當備用故障切換組變為活動狀態時,該故障切換組將變為備用狀態。故障轉移組中變為活動狀態的介面假定發生故障的故障轉移組中的介面的MAC和IP地址。故障切換組中目前處於備用狀態的介面將接管備用MAC和IP地址。
注意:裝置上的故障切換組發生故障並不表示裝置發生故障。裝置上可能仍有另一個故障切換組傳輸流量。
與主用/備用故障切換一樣,主用/主用故障切換對中的一個裝置被指定為主裝置,另一個裝置被指定為輔助裝置。與主用/備用故障切換不同,此標識不指示當兩個裝置同時啟動時哪個裝置變為主用裝置。相反,主/輔指定具有兩個作用:
確定當裝置對同時啟動時,哪個裝置為其提供運行配置。
確定當裝置同時啟動時,每個故障切換組出現在哪個裝置上。配置中的每個故障轉移組都配置了主裝置或輔助裝置首選項。可以將兩個故障切換組配置為對中單個裝置上的主用狀態,而將包含故障切換組的另一裝置配置為備用狀態。但是,更典型的配置是為每個故障切換組分配不同的角色首選項,以使每個故障切換組在不同的裝置上處於活動狀態,並在裝置之間分配流量。
注意:安全裝置不提供負載均衡服務。負載均衡必須由將流量傳送到安全裝置的路由器來處理。
確定每個故障切換組在哪個裝置上變為活動狀態,如下所示
當裝置啟動而對等裝置不可用時,兩個故障切換組都會在該裝置上變為活動狀態。
當裝置在對等裝置處於主用狀態(兩個故障切換組均處於主用狀態)時啟動時,無論故障切換組的主首選項或輔助首選項如何,故障切換組都會保持主用裝置上的主用狀態,直到出現以下情況之一:
發生故障轉移。
您可以使用no failover active命令手動將故障切換組強制切換到其他裝置
您使用preempt命令配置故障切換組,這會使故障切換組在首選裝置可用時自動成為主用裝置。
當兩個裝置同時啟動時,配置同步後,每個故障切換組在其首選裝置上變為活動狀態。
當故障轉移對中的一個或兩個裝置啟動時,會發生配置同步。配置已同步,如下所示:
當裝置在對等裝置處於主用狀態(兩個故障切換組都處於主用狀態)時啟動時,引導裝置會與主用裝置聯絡以獲取運行配置,而不管引導裝置的主要或次要指定是什麼。
當兩個裝置同時啟動時,輔助裝置從主裝置獲取運行配置。
複製啟動時,傳送配置的裝置上的安全裝置控制檯會顯示消息「開始配置複製:Sending to mate,」完成後,安全裝置顯示消息「End Configuration Replication to mate」。 在複製期間,在傳送配置的裝置上輸入的命令可能無法正確複製到對等裝置,而在接收配置的裝置上輸入的命令可能被正在接收的配置覆蓋。在配置複製過程中,避免在故障切換對中的任一裝置上輸入命令。根據配置的大小,複製可能需要幾秒到幾分鐘。
在接收配置的裝置上,配置僅存在於運行記憶體中。要在同步之後將配置儲存到快閃記憶體,請在故障切換組1處於活動狀態的裝置上的系統執行空間中輸入write memory all 命令。該命令被複製到對等單元,該對等單元繼續將其配置寫入快閃記憶體。在使用此命令時使用all關鍵字將導致儲存系統和所有上下文配置。
注意:儲存在外部伺服器上的啟動配置可以通過網路從任一裝置訪問,無需為每個裝置單獨儲存。或者,您可以將情景配置檔案從主裝置上的磁碟複製到外部伺服器,然後將它們複製到輔助裝置上的磁碟上,在輔助裝置重新載入時這些配置檔案可用。
兩台裝置運行後,命令從一台裝置複製到另一台,如下所示:
在安全上下文內輸入的命令從安全上下文顯示為活動狀態的單元複製到對等單元。
附註: 如果裝置所屬故障轉移組在該裝置上處於活動狀態,則該裝置上的情景被視為處於活動狀態。
在系統執行空間中輸入的命令從故障切換組1處於活動狀態的裝置複製到故障切換組1處於備用狀態的裝置。
在管理上下文中輸入的命令將從故障切換組1處於活動狀態的裝置複製到故障切換組1處於備用狀態的裝置。
所有配置和檔案命令(copy、rename、delete、mkdir、rmdir等)都會被複製,但以下情況除外。show、debug、mode、firewall和failover lan unit命令不會複製。
未能在適當的裝置上輸入命令以進行命令複製會導致配置不同步。下次進行初始配置同步時,這些更改可能會丟失。
您可以使用write standby命令重新同步已不同步的配置。對於主用/主用故障切換,write standby命令的行為如下所示:
如果在系統執行空間中輸入write standby命令,則安全裝置上所有安全上下文的系統配置和配置都將寫入對等裝置。其中包括處於備用狀態的安全上下文的配置資訊。必須在故障切換組1處於活動狀態的裝置上的系統執行空間中輸入命令。
注意:如果對等裝置上存在處於活動狀態的安全情景,則write standby命令會導致通過這些情景的活動連線終止。在提供配置的裝置上使用failover active命令,確保在輸入write standby命令之前該裝置上所有情景都處於活動狀態。
如果在安全上下文中輸入write standby命令,則只有安全上下文的配置才會寫入對等裝置。必須在安全上下文出現在活動狀態的裝置上的安全上下文中輸入該命令。
複製到對等裝置時,複製的命令不會儲存到快閃記憶體。它們被新增到運行配置中。要將複製命令儲存到兩台裝置上的快閃記憶體中,請在進行更改的裝置上使用write memory或copy running-config startup-config命令。該命令會複製到對等單元,並使配置儲存到對等單元上的快閃記憶體中。
在主用/主用故障切換中,如果發生以下事件之一,可以在裝置級別觸發故障切換:
裝置出現硬體故障。
裝置出現電源故障。
裝置出現軟體故障。
在系統執行空間中輸入no failover active或failover active命令。
當發生以下事件之一時,將在故障切換組級別觸發故障切換:
組中太多受監控的介面出現故障。
輸入了no failover active group group_id或failover active group group_id命令。
在主用/主用故障切換配置中,故障切換以故障切換組為基礎,而不是以系統為基礎。例如,如果將兩個故障切換組指定為主裝置上的主用故障切換組,並且故障切換組1發生故障,則故障切換組2在主裝置上保持主用狀態,而故障切換組1在輔助裝置上變為主用狀態。
注意:配置主用/主用故障切換時,請確保兩台裝置的合併流量都在每台裝置的容量內。
此表顯示了每個故障事件的故障切換操作。對於每個故障事件,都會提供策略(無論是否發生故障轉移)、活動故障切換組的操作以及備用故障切換組的操作。
故障事件 | 政策 | 活動組操作 | 備用組操作 | 備註 |
---|---|---|---|---|
裝置出現電源或軟體故障 | 容錯移轉 | 變為備用標籤as failed | 待命。將活動標籤為失敗 | 當故障轉移對中的某個裝置發生故障時,該裝置上的任何活動故障轉移組都會標籤為發生故障,並在對等裝置上變為活動狀態。 |
活動故障轉移組上的介面故障超過閾值 | 容錯移轉 | 將活動組標籤為失敗 | 啟用 | 無 |
備用故障轉移組上的介面故障超過閾值 | 無故障切換 | 無操作 | 將備用組標籤為失敗 | 當備用故障轉移組標籤為發生故障時,主用故障轉移組不會嘗試進行故障轉移,即使超過介面故障閾值也是如此。 |
以前的活動故障切換組恢復 | 無故障切換 | 無操作 | 無操作 | 除非使用preempt命令進行配置,否則故障切換組在其當前裝置上保持活動狀態。 |
故障轉移鏈路在啟動時失敗 | 無故障切換 | 啟用 | 啟用 | 如果故障切換鏈路在啟動時關閉,兩台裝置上的兩個故障切換組都將變為活動狀態。 |
狀態故障切換鏈路失敗 | 無故障切換 | 無操作 | 無操作 | 狀態資訊已過期,如果發生故障轉移,會話將被終止。 |
故障切換鏈路在操作期間失敗 | 無故障切換 | 不適用 | 不適用 | 每台裝置將故障切換介面標籤為發生故障。您應儘快恢復故障切換鏈路,因為當故障切換鏈路關閉時,裝置無法故障切換到備用裝置。 |
安全裝置支援兩種型別的故障轉移:常規故障轉移(Regular)和有狀態故障轉移(Stateful)。本節包括以下主題:
發生故障切換時,所有活動連線都將被丟棄。當新的活動單元接管時,客戶端需要重新建立連線。
啟用狀態故障切換後,主用裝置會不斷將每個連線的狀態資訊傳遞給備用裝置。發生故障切換後,新的主用裝置會提供相同的連線資訊。無需支援的終端使用者應用程式重新連線即可保持相同的通訊會話。
傳遞給備用單元的狀態資訊包括:
NAT轉換表
TCP連線狀態
UDP連線狀態
ARP表
第2層橋接表(當其在透明防火牆模式下運行時)
HTTP連線狀態(如果已啟用HTTP複製)
ISAKMP和IPSec SA表
GTP PDP連線資料庫
啟用有狀態故障切換時,未傳遞給備用單元的資訊包括:
HTTP連線表(除非已啟用HTTP複製)
使用者驗證(uauth)表
路由表
安全服務模組的狀態資訊
附註: 如果在活動Cisco IP SoftPhone會話中發生故障切換,呼叫將保持活動狀態,因為呼叫會話狀態資訊會複製到備用裝置。當呼叫終止時,IP SoftPhone客戶端將失去與呼叫管理器的連線。之所以會出現這種情況,是因為備用裝置上沒有CTIQBE掛斷消息的會話資訊。當IP SoftPhone客戶端在某個時間段內未收到來自呼叫管理器的響應時,它將認為呼叫管理器不可達且會自行註銷。
不能使用以下型別的IP地址配置故障切換:
通過DHCP獲取的IP地址
通過PPPoE獲取的IP地址
IPv6地址
此外,以下限制適用:
ASA 5505自適應安全裝置不支援狀態故障切換。
ASA 5505自適應安全裝置不支援主用/主用故障切換。
在ASA 5505自適應安全裝置上啟用Easy VPN Remote時,無法配置故障轉移。
多情景模式不支援VPN故障切換。
多情景模式不支援以下功能:
動態路由協定
安全情景僅支援靜態路由。不能在多情景模式下啟用OSPF或RIP。
VPN
多點傳播
開始之前,請確認以下各項:
兩台裝置具有相同的硬體、軟體配置和適當的許可證。
兩個單元處於相同模式(單個或多個、透明或路由)。
本檔案會使用以下網路設定:
按照以下步驟操作,將串列電纜用作故障切換鏈路來配置主用/主用故障切換。此任務中的命令輸入到故障切換對中的主裝置上。主裝置是指將標有「主」的電纜末端插入其中的裝置。對於處於多情景模式的裝置,除非另有說明,否則命令將輸入系統執行空間。
使用基於電纜的故障切換時,無需引導故障切換對中的輔助裝置。保持輔助裝置處於關閉狀態,直到指示其通電。
注意:基於電纜的故障切換僅在PIX 500系列安全裝置上可用。
完成以下步驟,以配置基於電纜的主用/主用故障切換:
將故障切換電纜連線到PIX 500系列安全裝置。確保將標有「Primary」的電纜末端連線到用作主裝置的裝置,並將標有「Secondary」的電纜末端連線到用作輔助裝置的裝置。
開啟主裝置電源。
如果尚未配置主用和備用IP地址,請為每個資料介面(路由模式)、管理IP地址(透明模式)或僅管理介面配置主用和備用IP地址。備用IP地址用於當前作為備用裝置的安全裝置。它必須與活動IP地址位於同一個子網中。
您必須在每個情景中配置介面地址。使用changeto context命令在情景之間切換。命令提示符將更改為hostname/context(config-if)#,其中context是當前上下文的名稱。必須在透明防火牆多情景模式下為每個情景輸入管理IP地址。
注意:如果要使用專用狀態故障切換介面,請勿為狀態故障切換鏈路配置IP地址。在後面的步驟中,使用failover interface ip命令配置專用有狀態故障切換介面。
hostname/context(config-if)#ip address active_addr netmask standby standby_addr
在本示例中,主PIX的context1的外部介面配置如下:
PIX1/context1(config)#ip address 172.16.1.1 255.255.255.0 standby 172.16.1.2
對於Context2:
PIX1/context2(config)#ip address 192.168.2.1 255.255.255.0 standby 192.168.2.2
在路由防火牆模式和僅管理介面中,每個介面的介面配置模式下都會輸入此命令。在透明防火牆模式下,命令在全域性配置模式下輸入。
要啟用狀態故障切換,請配置狀態故障切換鏈路。
指定要用作狀態故障切換鏈路的介面:
hostname(config)#failover link if_name phy_if
在本示例中,Ethernet2介面用於交換有狀態故障切換鏈路狀態資訊。
failover link stateful Ethernet2
if_name引數為phy_if引數指定的介面分配邏輯名稱。phy_if引數可以是物理埠名稱(例如Ethernet1)或先前建立的子介面(例如Ethernet0/2.3)。此介面不應用於任何其他用途(故障轉移鏈路除外)。
為狀態故障切換鏈路分配一個活動和備用IP地址:
hostname(config)#failover interface ip if_name ip_addr mask standby ip_addr
在本示例中,10.0.0.1用作主用地址,10.0.0.2用作有狀態故障切換鏈路的備用IP地址。
PIX1(config)#failover interface ip stateful 10.0.0.1 255.255.255.0 standby 10.0.0.2
備用IP地址必須與活動IP地址位於同一子網中。您無需標識備用IP地址子網掩碼。
除非有狀態故障切換使用常規資料介面,否則有狀態故障切換鏈路IP地址和MAC地址在故障切換時不會更改。活動IP地址始終位於主裝置上,而備用IP地址則位於輔助裝置上。
啟用介面:
hostname(config)#interface phy_if
hostname(config-if)#no shutdown
配置故障切換組。最多可以有兩個故障轉移組。如果指定的故障切換組不存在,failover group命令將建立該故障切換組,並進入故障切換組配置模式。
對於每個故障切換組,需要使用primary或secondary命令指定故障切換組是否具有主首選項或輔助首選項。可以為兩個故障轉移組分配相同的首選項。對於負載平衡配置,您應該為每個故障切換組分配不同的裝置首選項。
以下示例將故障切換組1分配主首選項,將故障切換組2分配輔助首選項:
hostname(config)#failover group 1 hostname(config-fover-group)#primary hostname(config-fover-group)#exit hostname(config)#failover group 2 hostname(config-fover-group)#secondary hostname(config-fover-group)#exit
在情景配置模式下使用join-failover-group命令將每個使用者情景分配給故障切換組。
任何未分配的上下文都將自動分配給故障轉移組1。管理上下文始終是故障轉移組1的成員。
輸入以下命令將每個情景分配給故障切換組:
hostname(config)#context context_name
hostname(config-context)#join-failover-group {1 | 2}
hostname(config-context)#exit
啟用故障轉移:
hostname(config)#failover
開啟輔助裝置電源,並在未啟用輔助裝置時啟用故障切換:
hostname(config)#failover
主用裝置將運行記憶體中的配置傳送到備用裝置。在配置同步時,會出現「Beginning configuration replication:主控制檯上顯示「Sending to mate」和「End Configuration Replication to mate」。
注意:首先在主裝置上發出failover命令,然後在輔助裝置上發出該命令。在輔助裝置上發出failover命令後,輔助裝置會立即從主裝置拉出配置,並將自身設定為備用。主ASA保持正常運行並正常傳遞流量,並將自身標籤為活動裝置。從那時起,無論何時主用裝置發生故障,備用裝置都會變為主用裝置。
將配置儲存到主裝置上的快閃記憶體。由於主裝置上輸入的命令會複製到輔助裝置,因此輔助裝置也會將其配置儲存到快閃記憶體。
hostname(config)#copy running-config startup-config
如有必要,將主節點上處於活動狀態的所有故障切換組強制設定為輔助節點上的活動狀態。要強制故障切換組在輔助裝置上變為活動狀態,請在主裝置上的系統執行空間中發出以下命令:
hostname#no failover active group group_id
group_id引數指定要在輔助裝置上處於活動狀態的組。
本檔案會使用以下設定:
PIX1 — 系統配置 |
---|
PIX1#show running-config : Saved PIX Version 7.2(2) |
PIX1 - Context1配置 |
---|
PIX1/context1(config)#show running-config : Saved : PIX Version 7.2(2) |
PIX1 - Context2配置 |
---|
PIX1/context2(config)#show running-config : Saved : PIX Version 7.2(2) |
本檔案會使用以下網路設定:
本節介紹如何使用乙太網故障切換鏈路配置主用/主用故障切換。配置基於LAN的故障切換時,必須先引導輔助裝置以識別故障切換鏈路,然後輔助裝置才能從主裝置獲取運行配置。
註:思科建議您在主裝置和輔助裝置之間使用專用交換機,而不是使用交叉乙太網電纜直接連線裝置。
本節包括以下主題:
完成以下步驟,以在主用/主用故障切換配置中配置主裝置:
如果尚未配置主用和備用IP地址,請為每個資料介面(路由模式)、管理IP地址(透明模式)或僅管理介面配置主用和備用IP地址。備用IP地址用於當前作為備用裝置的安全裝置。它必須與活動IP地址位於同一個子網中。
您必須在每個情景中配置介面地址。使用changeto context命令在情景之間切換。命令提示符將更改為hostname/context(config-if)#,其中context是當前上下文的名稱。在透明防火牆模式下,必須為每個情景輸入管理IP地址。
注意:如果要使用專用狀態故障切換介面,請勿為狀態故障切換鏈路配置IP地址。在後面的步驟中,使用failover interface ip命令配置專用有狀態故障切換介面。
hostname/context(config-if)#ip address active_addr netmask standby standby_addr
在本示例中,主PIX的context1的外部介面配置如下:
PIX1/context1(config)#ip address 172.16.1.1 255.255.255.0 standby 172.16.1.2
對於Context2:
PIX1/context2(config)#ip address 192.168.2.1 255.255.255.0 standby 192.168.2.2
在路由防火牆模式和僅管理介面中,每個介面的介面配置模式下都會輸入此命令。在透明防火牆模式下,命令在全域性配置模式下輸入。
在系統執行空間中配置基本故障切換引數。
(僅限PIX安全裝置)啟用基於LAN的故障切換:
hostname(config)#failover lan enable
將該單位指定為主要單位:
hostname(config)#failover lan unit primary
指定故障切換鏈路:
hostname(config)#failover lan interface if_name phy_if
在本例中,我們將介面ethernet 3用作基於LAN的故障切換介面。
PIX1(config)#failover lan interface LANFailover ethernet3
if_name引數為phy_if引數指定的介面分配邏輯名稱。phy_if引數可以是物理埠名稱(例如Ethernet1)或先前建立的子介面(例如Ethernet0/2.3)。在ASA 5505自適應安全裝置上,phy_if指定VLAN。此介面不應用於任何其他目的(有狀態故障切換鏈路除外)。
指定故障切換鏈路的主用和備用IP地址:
hostname(config)#failover interface ip if_name ip_addr mask standby ip_addr
在本示例中,我們將10.1.0.1用作主用地址,將10.1.0.2用作故障切換介面的備用IP地址。
PIX1(config)#failover interface ip LANFailover 10.1.0.1 255.255.255.0 standby 10.1.0.2
備用IP地址必須與活動IP地址位於同一子網中。您無需標識備用IP地址子網掩碼。故障切換時故障切換鏈路IP地址和MAC地址不會更改。活動IP地址始終位於主裝置上,而備用IP地址則位於輔助裝置上。
要啟用狀態故障切換,請配置狀態故障切換鏈路:
指定要用作狀態故障切換鏈路的介面:
hostname(config)#failover link if_name phy_if
PIX1(config)#failover link stateful ethernet2
if_name引數為phy_if引數指定的介面分配邏輯名稱。phy_if引數可以是物理埠名稱(例如Ethernet1)或先前建立的子介面(例如Ethernet0/2.3)。此介面不應用於任何其他用途(故障轉移鏈路除外)。
注意:如果狀態故障切換鏈路使用故障切換鏈路或常規資料介面,則只需提供if_name引數。
為狀態故障切換鏈路分配一個活動和備用IP地址。
注意:如果狀態故障切換鏈路使用故障切換鏈路或常規資料介面,請跳過此步驟。您已經定義了介面的活動和備用IP地址。
hostname(config)#failover interface ip if_name ip_addr mask standby ip_addr
PIX1(config)#failover interface ip stateful 10.0.0.1 255.255.255.0 standby 10.0.0.2
備用IP地址必須與活動IP地址位於同一子網中。您無需標識備用地址子網掩碼。狀態鏈路IP地址和MAC地址在故障切換時不會更改。活動IP地址始終位於主裝置上,而備用IP地址則位於輔助裝置上。
啟用介面。
注意:如果狀態故障切換鏈路使用故障切換鏈路或常規資料介面,請跳過此步驟。您已啟用該介面。
hostname(config)#interface phy_if
hostname(config-if)#no shutdown
配置故障切換組。最多可以有兩個故障轉移組。如果指定的故障切換組不存在,failover group命令將建立該故障切換組,並進入故障切換組配置模式。
對於每個故障切換組,使用primary或secondary命令指定故障切換組是否具有primary或secondary首選項。可以為兩個故障轉移組分配相同的首選項。對於負載平衡配置,您應該為每個故障切換組分配不同的裝置首選項。
以下示例將故障切換組1分配主首選項,將故障切換組2分配輔助首選項:
hostname(config)#failover group 1 hostname(config-fover-group)#primary hostname(config-fover-group)#exit hostname(config)#failover group 2 hostname(config-fover-group)#secondary hostname(config-fover-group)#exit
在情景配置模式下使用join-failover-group命令將每個使用者情景分配給故障切換組。
任何未分配的上下文都將自動分配給故障轉移組1。管理上下文始終是故障轉移組1的成員。
輸入以下命令將每個情景分配給故障切換組:
hostname(config)#context context_name
hostname(config-context)#join-failover-group {1 | 2}
hostname(config-context)#exit
啟用故障轉移。
hostname(config)#failover
配置基於LAN的主用/主用故障切換時,需要引導輔助裝置以識別故障切換鏈路。這樣,輔助裝置就可以與主裝置通訊並從主裝置接收運行配置。
完成以下步驟,以便在主用/主用故障切換配置中引導輔助裝置:
(僅限PIX安全裝置)啟用基於LAN的故障切換。
hostname(config)#failover lan enable
定義故障切換介面。使用與主裝置相同的設定:
指定要用作故障轉移介面的介面。
hostname(config)#failover lan interface if_name phy_if
PIX1(config)#failover lan interface LANFailover ethernet3
if_name引數為phy_if引數指定的介面分配邏輯名稱。phy_if引數可以是物理埠名稱(例如Ethernet1)或先前建立的子介面(例如Ethernet0/2.3)。在ASA 5505自適應安全裝置上,phy_if指定VLAN。
將主用和備用IP地址分配給故障切換鏈路:
hostname(config)#failover interface ip if_name ip_addr mask standby ip_addr
PIX1(config)#failover interface ip LANFailover 10.1.0.1 255.255.255.0 standby 10.1.0.2
注意:輸入此命令與配置故障切換介面時在主裝置上輸入的命令完全相同。
備用IP地址必須與活動IP地址位於同一子網中。您無需標識備用地址子網掩碼。
啟用介面。
hostname(config)#interface phy_if
hostname(config-if)#no shutdown
將此裝置指定為輔助裝置:
hostname(config)#failover lan unit secondary
註:此步驟是可選的,因為預設情況下裝置被指定為輔助裝置,除非事先進行了其他配置。
啟用故障轉移。
hostname(config)#failover
啟用故障切換後,主用裝置會將運行記憶體中的配置傳送到備用裝置。當配置同步時,會出現Beginning configuration replication:Sending to mate和End Configuration Replication to mate顯示在主用裝置控制檯上。
注意:首先在主裝置上發出failover命令,然後在輔助裝置上發出該命令。在輔助裝置上發出failover命令後,輔助裝置會立即從主裝置拉出配置,並將自身設定為備用。主ASA保持正常運行並正常傳遞流量,並將自身標籤為活動裝置。從那時起,無論何時主用裝置發生故障,備用裝置都會變為主用裝置。
運行配置完成複製後,輸入以下命令將配置儲存到快閃記憶體:
hostname(config)#copy running-config startup-config
如有必要,強制主裝置上處於活動狀態的所有故障轉移組進入輔助裝置上的活動狀態。要強制故障切換組在輔助裝置上變為活動狀態,請在主裝置上的系統執行空間中輸入以下命令:
hostname#no failover active group group_id
group_id引數指定要在輔助裝置上處於活動狀態的組。
本檔案會使用以下設定:
主PIX |
---|
PIX1(config)#show running-config : Saved : PIX Version 7.2(2) <system> ! hostname PIX1 enable password 8Ry2YjIyt7RRXU24 encrypted no mac-address auto ! interface Ethernet0 ! interface Ethernet0.1 vlan 2 ! interface Ethernet0.2 vlan 4 ! interface Ethernet1 ! interface Ethernet1.1 vlan 3 ! interface Ethernet1.2 vlan 5 ! !--- Configure "no shutdown" in the stateful failover interface as well as !--- LAN Failover interface of both Primary and secondary PIX/ASA. interface Ethernet2 description STATE Failover Interface ! interface Ethernet3 description LAN Failover Interface ! interface Ethernet4 shutdown ! interface Ethernet5 shutdown ! class default limit-resource All 0 limit-resource ASDM 5 limit-resource SSH 5 limit-resource Telnet 5 ! ftp mode passive pager lines 24 failover failover lan unit primary !--- Command to assign the interface for LAN based failover failover lan interface LANFailover Ethernet3 !--- Command to enable the LAN based failover failover lan enable !--- Configure the Authentication/Encryption key failover key ***** failover link stateful Ethernet2 !--- Configure the active and standby IP's for the LAN based failover failover interface ip LANFailover 10.1.0.1 255.255.255.0 standby 10.1.0.2 failover interface ip stateful 10.0.0.1 255.255.255.0 standby 10.0.0.2 failover group 1 failover group 2 secondary no asdm history enable arp timeout 14400 console timeout 0 admin-context admin context admin config-url flash:/admin.cfg ! context context1 allocate-interface Ethernet0.1 inside_context1 allocate-interface Ethernet1.1 outside_context1 config-url flash:/context1.cfg join-failover-group 1 ! context context2 allocate-interface Ethernet0.2 inside_context2 allocate-interface Ethernet1.2 outside_context2 config-url flash:/context2.cfg join-failover-group 2 ! prompt hostname context Cryptochecksum:d41d8cd98f00b204e9800998ecf8427e : end |
註:有關基於LAN的故障轉移場景中的情景配置,請參閱Cable based Failover Configuration部分PIX1 - Context1 Configuration和PIX1 - Context2Configuration。
輔助PIX |
---|
PIX2#show running-config failover failover lan unit secondary failover lan interface LANFailover Ethernet3 failover lan enable failover key ***** failover interface ip LANFailover 10.1.0.1 255.255.255.0 standby 10.1.0.2 |
本節介紹show failover命令輸出。在每個裝置上,可以使用show failover命令驗證故障切換狀態。
主PIX
PIX1(config-subif)#show failover Failover On Cable status: N/A - LAN-based failover enabled Failover unit Primary Failover LAN Interface: LANFailover Ethernet3 (up) Unit Poll frequency 15 seconds, holdtime 45 seconds Interface Poll frequency 5 seconds, holdtime 25 seconds Interface Policy 1 Monitored Interfaces 4 of 250 maximum Version: Ours 7.2(2), Mate 7.2(2) Group 1 last failover at: 06:12:45 UTC Apr 16 2007 Group 2 last failover at: 06:12:43 UTC Apr 16 2007 This host: Primary Group 1 State: Active Active time: 359610 (sec) Group 2 State: Standby Ready Active time: 3165 (sec) context1 Interface inside (192.168.1.1): Normal context1 Interface outside (172.16.1.1): Normal context2 Interface inside (192.168.2.2): Normal context2 Interface outside (172.16.2.2): Normal Other host: Secondary Group 1 State: Standby Ready Active time: 0 (sec) Group 2 State: Active Active time: 3900 (sec) context1 Interface inside (192.168.1.2): Normal context1 Interface outside (172.16.1.2): Normal context2 Interface inside (192.168.2.1): Normal context2 Interface outside (172.16.2.1): Normal Stateful Failover Logical Update Statistics Link : stateful Ethernet2 (up) Stateful Obj xmit xerr rcv rerr General 48044 0 48040 1 sys cmd 48042 0 48040 1 up time 0 0 0 0 RPC services 0 0 0 0 TCP conn 0 0 0 0 UDP conn 0 0 0 0 ARP tbl 2 0 0 0 Xlate_Timeout 0 0 0 0 Logical Update Queue Information Cur Max Total Recv Q: 0 1 72081 Xmit Q: 0 1 48044
輔助PIX
PIX1(config)#show failover Failover On Cable status: N/A - LAN-based failover enabled Failover unit Secondary Failover LAN Interface: LANFailover Ethernet3 (up) Unit Poll frequency 15 seconds, holdtime 45 seconds Interface Poll frequency 5 seconds, holdtime 25 seconds Interface Policy 1 Monitored Interfaces 4 of 250 maximum Version: Ours 7.2(2), Mate 7.2(2) Group 1 last failover at: 06:12:46 UTC Apr 16 2007 Group 2 last failover at: 06:12:41 UTC Apr 16 2007 This host: Secondary Group 1 State: Standby Ready Active time: 0 (sec) Group 2 State: Active Active time: 3975 (sec) context1 Interface inside (192.168.1.2): Normal context1 Interface outside (172.16.1.2): Normal context2 Interface inside (192.168.2.1): Normal context2 Interface outside (172.16.2.1): Normal Other host: Primary Group 1 State: Active Active time: 359685 (sec) Group 2 State: Standby Ready Active time: 3165 (sec) context1 Interface inside (192.168.1.1): Normal context1 Interface outside (172.16.1.1): Normal context2 Interface inside (192.168.2.2): Normal context2 Interface outside (172.16.2.2): Normal Stateful Failover Logical Update Statistics Link : stateful Ethernet2 (up) Stateful Obj xmit xerr rcv rerr General 940 0 942 2 sys cmd 940 0 940 2 up time 0 0 0 0 RPC services 0 0 0 0 TCP conn 0 0 0 0 UDP conn 0 0 0 0 ARP tbl 0 0 2 0 Xlate_Timeout 0 0 0 0 Logical Update Queue Information Cur Max Total Recv Q: 0 1 1419 Xmit Q: 0 1 940
使用show failover state 命令驗證狀態。
主PIX
PIX1(config)#show failover state State Last Failure Reason Date/Time This host - Primary Group 1 Active None Group 2 Standby Ready None Other host - Secondary Group 1 Standby Ready None Group 2 Active None ====Configuration State=== Sync Done ====Communication State=== Mac set
輔助裝置
PIX1(config)#show failover state State Last Failure Reason Date/Time This host - Secondary Group 1 Standby Ready None Group 2 Active None Other host - Primary Group 1 Active None Group 2 Standby Ready None ====Configuration State=== Sync Done - STANDBY ====Communication State=== Mac set
要驗證故障切換單元的IP地址,請使用show failover 介面命令。
主裝置
PIX1(config)#show failover interface interface stateful Ethernet2 System IP Address: 10.0.0.1 255.255.255.0 My IP Address : 10.0.0.1 Other IP Address : 10.0.0.2 interface LANFailover Ethernet3 System IP Address: 10.1.0.1 255.255.255.0 My IP Address : 10.1.0.1 Other IP Address : 10.1.0.2
輔助裝置
PIX1(config)#show failover interface interface LANFailover Ethernet3 System IP Address: 10.1.0.1 255.255.255.0 My IP Address : 10.1.0.2 Other IP Address : 10.1.0.1 interface stateful Ethernet2 System IP Address: 10.0.0.1 255.255.255.0 My IP Address : 10.0.0.2 Other IP Address : 10.0.0.1
若要檢視受監控介面的狀態:在單情景模式下,在全域性配置模式下輸入show monitor-interface命令。在多情景模式下,在情景中輸入show monitor-interface。
注意:要在特定介面上啟用運行狀況監控,請在全域性配置模式下使用monitor-interface命令:
monitor-interface <if_name>
主PIX
PIX1/context1(config)#show monitor-interface This host: Secondary - Active Interface inside (192.168.1.1): Normal Interface outside (172.16.1.1): Normal Other host: Secondary - Standby Ready Interface inside (192.168.1.2): Normal Interface outside (172.16.1.2): Normal
輔助PIX
PIX1/context1(config)#show monitor-interface This host: Secondary - Standby Ready Interface inside (192.168.1.2): Normal Interface outside (172.16.1.2): Normal Other host: Secondary - Active Interface inside (192.168.1.1): Normal Interface outside (172.16.1.1): Normal
注意:如果未輸入故障切換IP地址,則show failover命令會顯示IP地址為0.0.0.0,並且介面的監控仍處於「等待」狀態。您必須設定故障切換IP地址才能使故障切換正常工作。有關故障切換的不同狀態的詳細資訊,請參閱show failover。
預設情況下,物理介面的監控已啟用,子介面的監控已禁用。
要檢視運行配置中的failover命令,請輸入以下命令:
hostname(config)#show running-config failover
將顯示所有failover命令。在多情景模式下運行的裝置上,在系統執行空間中輸入show running-config failover命令。輸入show running-config all failover命令以在運行配置中顯示故障切換命令,並包括尚未更改預設值的命令。
為了測試故障切換功能,請執行以下步驟:
測試您的主用裝置或故障切換組是否按預期通過FTP傳輸流量(例如),以在不同介面上的主機之間傳送檔案。
使用以下命令強制故障切換至備用裝置:
對於主用/主用故障切換,請在包含連線主機的介面的故障切換組處於主用狀態的裝置上輸入以下命令:
hostname(config)#no failover active group group_id
使用FTP在相同的兩台主機之間傳送另一個檔案。
如果測試未成功,請輸入show failover命令以檢查故障切換狀態。
完成後,您可以使用以下命令將裝置或故障切換組還原為活動狀態:
對於主用/主用故障切換,請在包含連線主機的介面的故障切換組處於主用狀態的裝置上輸入以下命令:
hostname(config)#failover active group group_id
要強製備用裝置處於活動狀態,請輸入以下命令之一:
在故障切換組處於備用狀態的裝置的系統執行空間中輸入以下命令:
hostname#failover active group group_id
或者,在故障切換組處於活動狀態的裝置的系統執行空間中輸入以下命令:
hostname#no failover active group group_id
在系統執行空間中輸入此命令會導致所有故障切換組變為活動狀態:
hostname#failover active
若要停用容錯移轉,請輸入以下命令:
hostname(config)#no failover
如果在主用/備用對上禁用故障轉移,將導致每個裝置的主用和備用狀態保持到重新啟動為止。例如,備用裝置保持備用模式,這樣兩個裝置就不會開始傳遞流量。要使備用裝置處於活動狀態(即使禁用了故障轉移),請參見強制故障轉移部分。
如果在主用/主用對上禁用故障切換,將導致故障切換組在其當前處於主用狀態的任一裝置上保持主用狀態,無論它們配置為首選哪台裝置。可以在系統執行空間中輸入no failover命令。
要將發生故障的主用/主用故障切換組恢復到未故障狀態,請輸入以下命令:
hostname(config)#failover reset group group_id
如果將故障裝置恢復為未故障狀態,它不會自動將其啟用;恢復的裝置或組將保持備用狀態,直到通過故障轉移(強制或自然)變為主用狀態。 例外是使用preempt命令配置的故障切換組。如果以前處於活動狀態,則如果使用preempt命令配置故障轉移組,且其發生故障的單元是其首選單元,則該故障轉移組將變為活動狀態。
完成以下步驟,將故障單元更換為新單元:
在主裝置上運行no failover命令。
輔助裝置的狀態顯示未檢測到備用裝置。
拔下主裝置,並連線更換的主裝置。
驗證更換裝置是否與輔助裝置運行相同的軟體和ASDM版本。
在更換裝置上運行以下命令:
ASA(config)#failover lan unit primary ASA(config)#failover lan interface failover Ethernet3 ASA(config)#failover interface ip failover 10.1.0.1 255.255.255.0 standby 10.1.0.2 ASA(config)#interface Ethernet3 ASA(config-if)#no shut ASA(config-if)#exit
將替換主裝置插入網路,然後運行以下命令:
ASA(config)#failover
發生故障切換時,兩個安全裝置都會傳送系統消息。本節包括以下主題:
安全裝置發出許多與優先順序級別2的故障切換相關的系統消息,指示出現嚴重狀況。要檢視這些消息,請參閱思科安全裝置日誌記錄配置和系統日誌消息以啟用日誌記錄並檢視系統消息的說明。
注意:在切換過程中,故障切換在邏輯上關閉,然後開啟介面,這樣會生成系統日志41001和41002消息。這是正常活動。
如果故障切換對中的一個裝置無法再與故障切換對中的另一個裝置通訊,則會顯示此故障切換消息。對於輔助裝置,主裝置也可以列為輔助裝置。
(主要)在介面interface_name上與mate丟失故障切換通訊
驗證連線到指定介面的網路是否正常工作。
若要檢視偵錯訊息,請輸入debug fover指令。有關詳細資訊,請參閱思科安全裝置命令參考7.2版。
註:由於調試輸出在CPU進程中分配了高優先順序,因此可能會嚴重影響系統效能。因此,請使用debug over命令僅對特定問題進行故障排除,或在與思科技術支援人員進行的故障排除會話中進行。
為了接收故障轉移的SNMP系統日誌陷阱,請配置SNMP代理以向SNMP管理站傳送SNMP陷阱,定義系統日誌主機,並將Cisco syslog MIB編譯到SNMP管理站中。如需詳細資訊,請參閱思科安全裝置命令參考7.2版中的snmp-server和logging命令。
要指定故障切換裝置輪詢和保持時間,請在全域性配置模式下發出failover polltime命令。
failover polltime unit msec [time]表示通過輪詢hello消息檢查備用單元是否存在的時間間隔。
同樣,failover holdtime unit msec [time]表示裝置必須在故障轉移鏈路上接收hello消息的時間段,在此時間段之後,對等裝置被宣告出現故障。
有關詳細資訊,請參閱failover polltime。
錯誤消息:
Failover message decryption failure. Please make sure both units have the same failover shared key and crypto license or system is not out of memory
發生此問題的原因是故障轉移金鑰配置。為了解決此問題,請刪除故障切換金鑰,然後配置新的共用金鑰。
修訂 | 發佈日期 | 意見 |
---|---|---|
1.0 |
04-Nov-2009 |
初始版本 |