本檔案介紹如何在Nexus 7000上設定虛擬PortChannel(vPC)自動復原功能。
本文件沒有特定需求。
本文件所述內容不限於特定軟體和硬體版本。
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路正在作用,請確保您已瞭解任何指令可能造成的影響。
為什麼需要vPC自動恢復?
此vPC增強功能有兩個主要原因:
在5.2(1)及更新版本中,vPC自動復原功能合併了這兩個增強功能。
vPC自動恢復的配置非常簡單。您需要在兩個vPC對等體上的vPC域下配置自動恢復。
以下是組態範例:
在交換機S1上
S1 (config)# vpc domain
S1(config-vpc-domain)# auto-recovery
S1# show vpc
Legend:
(*) - local vPC is down, forwarding via vPC peer-link
vPC domain id : 1
Peer status : peer adjacency formed ok
vPC keep-alive status : peer is alive
Configuration consistency status : success
Per-vlan consistency status : success
Type-2 consistency status : success
vPC role : primary
Number of vPCs configured : 5
Peer Gateway : Enabled
Peer gateway excluded VLANs : -
Dual-active excluded VLANs : -
Graceful Consistency Check : Enabled
Auto-recovery status : Enabled (timeout = 240 seconds)
vPC Peer-link status
---------------------------------------------------------------------
id Port Status Active vlans
-- ---- ------ --------------------------------------------------
1 Po1 up 1-112,114-120,800,810
vPC status
-----------------------------------------------------------------------
id Port Status Consistency Reason Active vlans
-- ---- ------ ----------- ------ ------------
10 Po40 up success success 1-112,114-1
20,800,810
在交換機S2上
S2 (config)# vpc domain 1
S2(config-vpc-domain)# auto-recovery
S2# show vpc
Legend:
(*) - local vPC is down, forwarding via vPC peer-link
vPC domain id : 1
Peer status : peer adjacency formed ok
vPC keep-alive status : peer is alive
Configuration consistency status : success
Per-vlan consistency status : success
Type-2 consistency status : success
vPC role : secondary
Number of vPCs configured : 5
Peer Gateway : Enabled
Peer gateway excluded VLANs : -
Dual-active excluded VLANs : -
Graceful Consistency Check : Enabled
Auto-recovery status : Enabled (timeout = 240 seconds)
vPC Peer-link status
---------------------------------------------------------------------
id Port Status Active vlans
-- ---- ------ --------------------------------------------------
1 Po1 up 1-112,114-120,800,810
vPC status ----------------------------------------------------------------------
id Port Status Consistency Reason Active vlans
-- ---- ------ ----------- ------ ------------
40 Po40 up success success 1-112,114-1
20,800,810
自動恢復到底如何工作?
本節單獨討論「背景資訊」部分中提到的每種行為。假設交換機S1和S2上配置了vPC自動恢復並將其儲存到啟動配置中。
例如:
S1已關閉。S2如預期成為運行的主要路由器。對等鏈路和對等保持連線,所有vPC鏈路都與S1斷開。S1未通電。由於S1完全隔離,因此它通過自動恢復為vPC開啟電源(儘管物理鏈路已關閉),並充當主控制器。現在,如果在S1和S2之間連線了對等鏈路或對等保持連線,則S1保留主角色,而S2成為輔助角色。此配置會導致S2掛起其vPC,直到vPC對等鏈路和對等keepalive都開啟電源且一致性檢查完成。此情況會導致流量進入黑洞,因為S2 vPC是輔助鏈路,而S1物理鏈路處於關閉狀態。
是否應該啟用vPC自動恢復?
在vPC環境中啟用自動恢復是一種很好的做法。
vPC自動恢復功能可能會建立雙活動方案。例如,如果您先丟失對等鏈路,然後丟失對等保持連線,則您將具有雙活動方案。
在這種情況下,每個vPC成員埠繼續通告與雙主用故障之前相同的鏈路聚合控制協定ID。
vPC拓撲在雙活動場景下本質上可防止環路。在最壞的情況下,存在重複的幀。儘管如此,作為環路預防機制,每台交換機轉發橋接協定資料單元(BPDU)時使用的BPDU網橋ID與vPC雙活故障之前的BPDU相同。
雖然不直觀,但只要在所有所需主機的Cisco Nexus 7000系列對等體上已經填充了地址解析協定(ARP)表,仍有可能且期望繼續將流量從接入層轉發到匯聚層,而不丟棄當前流量。
如果需要通過ARP表獲取新的MAC地址,可能會出現問題。之所以會出現此問題,是因為來自伺服器的ARP響應可能雜湊到一個思科Nexus 7000系列裝置,而不是雜湊到另一個裝置,這導致流量無法正確流動。
但是,假設在上述情況出現故障之前,流量通過正確的PortChannel和等價多重路徑(ECMP)配置平均分配到兩個Cisco Nexus 7000系列裝置。在這種情況下,伺服器到伺服器和客戶端到伺服器流量會繼續,但需要注意的是,直接連線到Cisco Nexus 7000系列的單連線主機將無法通訊(因為缺少對等鏈路)。 此外,一個Cisco Nexus 7000系列上獲知的新MAC地址無法在對等體上獲知,因為這將導致到達對等體Cisco Nexus 7000系列裝置的返回流量泛洪。
請參閱Cisco NX-OS軟體虛擬PortChannel的第19頁:基本概念,瞭解更多資訊。
目前沒有適用於此組態的驗證程序。
目前尚無適用於此組態的具體疑難排解資訊。
修訂 | 發佈日期 | 意見 |
---|---|---|
1.0 |
20-Jun-2013 |
初始版本 |