簡介
本文檔介紹跨網路EtherChannel透明模式站點間群集的一些常見問題。
必要條件
需求
思科建議您瞭解以下主題:
採用元件
本文件所述內容不限於特定軟體和硬體版本。
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路正在作用,請確保您已瞭解任何指令可能造成的影響。
背景資訊
從ASA 9.2版開始,支援站點間集群,其中ASA單元可以位於不同的資料中心,並且集群控制鏈路(CCL)通過資料中心互聯(DCI)連線。 可能的部署方案包括:
- 單個介面站點間集群
- 跨網路EtherChannel透明模式站點間集群
- 跨網路EtherChannel路由模式站點間集群(從9.5起支援)
MAC移動通知
當內容可定址儲存器(CAM)表中的MAC地址更改埠時,生成MAC MOVE通知。但是,在CAM表中新增或刪除MAC地址時,不會生成MAC MOVE通知。假設通過VLAN10中的介面GigabitEthernet0/1獲知MAC地址X,一段時間後,通過VLAN 10中的GigabitEthernet0/2看到相同的MAC,則生成MAC MOVE通知。
Switch:的系統日誌
NEXUS7K %L2FM-4-L2FM_MAC_MOVE: Mac 000c.8142.2600 in vlan 10 has moved from GigabitEthernet0/1 to GigabitEthernet0/2
來自ASA的系統日誌:
ASA-4-412001: MAC 003a.7b58.24c5 moved from DMZ to INSIDE
網路圖表
站點間集群部署,其中ASA配置為透明模式橋接VLAN 1535和VLAN 35。內部VLAN 35在重疊傳輸虛擬化(OTV)上擴展,而外部VLAN 1535未在OTV上擴展,如下圖所示
交換機上的MAC移動通知
案例 1
目的地為某MAC地址的流量,該MAC地址的條目不在ASA的MAC表中,如下圖所示:
在透明ASA中,如果到達ASA的資料包的目標MAC地址不在mac地址表中,則發出該目標的地址解析協定(ARP)請求(如果與BVI位於同一子網)或網際網路控制消息協定(ICMP)請求,Time To Live 1(TTL 1)將源MAC作為Bridge Virtual Interface(BVI)MAC地址,將目標MAC地址作為目標媒體訪問控制器(DMAC)丟失。
在上述情況下,您有以下流量:
- 資料中心1上的ISP路由器將流量轉發到ASA後方的特定目標。
- 其中一個ASA可以接收流量,在這種情況下,ASA不知道流量的目標MAC地址。
- 現在,流量的目標IP與BVI位於同一個子網中,如前所述,ASA現在會生成目標IP的ARP請求。
- 交換機1接收流量,由於請求是廣播,因此它會將流量轉發到資料中心2以及通過OTV鏈路。
- 當交換機2在OTV鏈路上看到來自ASA的ARP請求時,它將記錄MAC MOVE通知,因為以前的ASA的MAC地址是通過直連介面獲知的,現在通過OTV鏈路獲知。
建議
這是一個角落方案。MAC表在群集中同步,因此成員沒有特定主機的條目的可能性較低。對於群集擁有的BVI MAC,偶爾MAC移動被認為是可接受的。
案例 2
ASA的集中式流處理,如下圖所示:
ASA集群中基於檢測的流量分為三種型別:
在集中式檢查的情況下,需要檢查的任何流量都會重定向到ASA集群的主裝置。如果ASA集群的從屬裝置收到流量,則通過CCL將其轉發到主機。
在前面的影象中,使用的是集中式檢查協定(CIP)的SQL流量,此處描述的行為適用於任何CIP。
您會在資料中心2上接收流量,其中只有ASA集群的從屬裝置,主裝置位於資料中心1,即ASA 1。
- 資料中心2上的ISP路由器2接收流量,並將其向下轉發到其站點的ASA。
- 其中一個ASA可以接收此流量,一旦它確定需要檢查此流量,當協定集中時,它會通過CCL將流量轉發到主裝置。
- ASA 1通過CCL接收流量,處理流量並將其下發到SQL Server。
- 現在,當ASA 1將流量轉發到下游時,它將保留位於資料中心2的ISP路由器2的原始源mac地址並將其傳送到下游。
- 當交換機1收到此特定流量時,它會登入MAC MOVE通知,因為它最初通過連線到資料中心2的OTV鏈路看到ISP Router 2的MAC地址,現在它看到來自連線到ASA 1的介面的流量。
建議
建議根據優先順序將集中連線路由到託管主機的任何站點,如下圖所示:
案例 3
對於透明模式下的域間控制器(DC)通信,此特定流量流不涵蓋或記錄,但從ASA流量處理的角度來看,此特定流量流確實有效。但是這會在交換器上產生MAC移動通知。
- VLAN 35上的主機1嘗試與另一個資料中心上的主機2通訊。
- 主機1有一個預設網關,即路由器1,而路由器1具有到達主機2的路徑,它可以通過備用鏈路直接與路由器2通訊。在這種情況下,我們假設使用多協定標籤交換(MPLS),而不是通過ASA集群。
- Router 2收到傳入流量並將其路由到主機2。
- 現在,當主機2作出響應時,路由器2收到返回流量,它通過ASA找到直接連線的路由,而不是通過MPLS傳送的流量。
- 在這個階段,離開Router 2的流量具有Router 2送出介面的來源MAC。
- 資料中心2的ASA接收返回流量,並查詢存在且由資料中心1的ASA建立的連線。
- 資料中心2的ASA通過CCL將返回流量傳送回資料中心1的ASA。
- 在這個階段,資料中心1的ASA處理返回流量並將其向下傳送到交換機1。資料包的源MAC仍然與路由器2送出介面的源MAC相同。
- 現在,交換機1收到資料包後,會記錄MAC移動通知,因為最初它通過連線到OTV鏈路的介面獲取了Router 2的MAC地址,但在此階段,它開始從連線到ASA的介面獲取MAC地址。
案例 4
ASA生成的流量,如下圖所示:
對於ASA自身生成的任何流量,將觀察此特定情況。這裡考慮了兩種可能的情況,其中ASA嘗試訪問網路時間協定(Network Time Protocol, NTP)或系統日誌伺服器,它們與其BVI介面位於同一子網中。但是,它不僅限於這兩種情況,只要流量由ASA為直接連線到BVI IP地址的任何IP地址生成,就可能會出現這種情況。
- 如果ASA沒有NTP伺服器/系統日誌伺服器的ARP資訊,則ASA將為該伺服器生成ARP請求。
- 由於ARP請求是一個廣播資料包,因此交換機1將從ASA的已連線介面接收此資料包,並通過特定VLAN中的所有介面(包括通過OTV的遠端站點)將其泛洪。
- 遠端站點交換機2將從OTV鏈路收到此ARP請求,由於ASA的源MAC,它會生成一個MAC擺動通知,因為相同的MAC地址通過OTV通過其與ASA直連的本地介面獲知。
案例 5
從直連主機發往ASA的BVI IP地址的流量,如下圖所示:
在流量目的地為ASA的BVI IP地址時,也可以觀察MAC移動。
在此場景中,ASA直連網路上的主機電腦正在嘗試連線到ASA。
- 主機沒有ASA的ARP並觸發ARP請求。
- Nexus接收流量,由於是廣播流量,因此它還會通過OTV將流量傳送到另一個站點。
- 遠端資料中心2上的ASA可以響應ARP請求,並通過與遠端端交換機2、本地端交換機1和終端主機相同的路徑傳送流量。
- 在本地交換機1上看到ARP響應時,它會觸發一個MAC移動通知,因為它看到來自OTV鏈路的ASA的MAC地址。
案例 6
ASA設定為拒絕其將RST傳送到主機的流量,如下圖所示:
在本例中,主機1位於VLAN 35上,它嘗試與同一第3層VLAN中的主機2通訊,但是,主機2實際上位於資料中心2 VLAN 1535上。
- 通過連線到ASA的介面,在交換機2上可以看到主機2MAC地址。
- 交換機1通過OTV鏈路檢視主機2的MAC地址。
- 主機1將流量傳送到主機2,該流量沿交換機1、OTV、交換機2、資料中心的ASA的路徑傳輸。
- ASA會拒絕此特定資料包,由於ASA配置為將RST發回主機1,因此RST資料包將返回ASA的源MAC地址。
- 當此資料包通過OTV返回到交換機1時,交換機1會記錄有關ASA MAC地址的MAC MOVE通知,因為它現在通過OTV看到該MAC地址,而在此之前,它會從其直連介面看到該地址。
驗證
目前沒有適用於此組態的驗證程序。
疑難排解
目前尚無適用於此組態的具體疑難排解資訊。
相關資訊