简介
本文档介绍跨网络EtherChannel透明模式站点间集群的一些常见问题。
先决条件
要求
Cisco 建议您了解以下主题:
使用的组件
本文档不限于特定的软件和硬件版本。
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您使用的是真实网络,请确保您已经了解所有命令的潜在影响。
背景信息
从ASA版本9.2开始,支持站点间集群,其中ASA设备可位于不同的数据中心,并且集群控制链路(CCL)通过数据中心互联(DCI)连接。 可能的部署方案包括:
- 单个接口站点间集群
- 跨网络EtherChannel透明模式站点间集群
- 跨网络EtherChannel路由模式站点间集群(从9.5开始受支持)
MAC移动通知
当内容可寻址存储器(CAM)表中的MAC地址更改端口时,生成MAC MOVE通知。但是,当MAC地址从CAM表中添加或删除时,不会生成MAC MOVE通知。假设如果MAC地址X通过VLAN10中的接口GigabitEthernet0/1获知,并且在一段时间后通过VLAN 10中的GigabitEthernet0/2发现相同的MAC,则会生成MAC MOVE通知。
交换机的系统日志:
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地址的流量,其条目不在ASA的MAC表中,如图所示:
在透明ASA中,如果到达ASA的数据包的目的MAC地址不在mac地址表中,它会向该目的地(如果与BVI位于同一子网中)发送地址解析协议(ARP)请求,或发送Internet控制消息协议(ICMP)请求,其生存时间为11)缺少源MAC作为网桥虚拟接口(BVI)MAC地址和目的MAC地址作为目的媒体访问控制器(DMAC)。
在上述情况下,您有以下流量:
- 数据中心1上的ISP路由器将流量转发到ASA后面的特定目的地。
- 任一ASA都可以接收流量,在这种情况下,ASA不知道流量的目标MAC地址。
- 现在,流量的目标IP与BVI的目标IP位于同一子网中,如前所述,ASA现在生成目标IP的ARP请求。
- 交换机1接收流量,由于请求是广播,因此它会通过OTV链路将流量转发到数据中心2。
- 当交换机2在OTV链路上看到来自ASA的ARP请求时,它会记录MAC MOVE通知,因为以前ASA的MAC地址是通过直连接口获取的,现在它通过OTV链路获取。
建议
这是一种拐角方案。MAC表在集群中同步,因此成员没有特定主机条目的可能性较低。集群拥有的BVI MAC偶尔的MAC移动被视为可接受。
场景 2
ASA的集中流处理,如图所示:
跨ASA集群的基于检测的流量分为三种类型:
在集中检查的情况下,需要检查的所有流量都会重定向到ASA集群的主设备。如果ASA集群的从设备收到流量,则通过CCL将其转发到主设备。
在前面的映像中,您使用SQL流量,该流量是集中检查协议(CIP),此处描述的行为适用于任何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路由器2的MAC地址,现在它看到从连接到ASA 1的接口传入的流量。
建议
建议将集中连接路由到主站点(基于优先级)的任意一个站点,如图所示:
场景 3
对于透明模式下的域间控制器(DC)通信,此特定流量不会被覆盖或记录,但此特定流量确实从ASA流处理的角度起作用。但是,它可能导致交换机上的MAC移动通知。
- VLAN 35中的主机1尝试与位于另一数据中心的主机2通信。
- 主机1具有默认网关,即路由器1,路由器1具有到达主机2的路径,方法是能够通过备用链路直接与路由器2通信。在本例中,我们假定是多协议标签交换(MPLS),而不是通过ASA集群。
- 路由器2接收传入流量并将其路由到主机2。
- 现在,当主机2回复时,路由器2收到返回流量,它通过ASA找到直连路由,而不是通过MPLS发送的流量。
- 在此阶段,离开路由器2的流量具有路由器2送出接口的源MAC地址。
- 位于数据中心2的ASA接收返回流量,并查找存在且由位于数据中心1的ASA建立的连接。
- 数据中心2的ASA通过CCL将返回流量发回数据中心1的ASA。
- 在此阶段,数据中心1的ASA处理返回的流量,并将其向下发送到交换机1。数据包的源MAC仍与路由器2的送出接口相同。
- 现在,当交换机1收到数据包时,它会记录MAC移动通知,因为最初它通过连接到OTV链路的接口获知了路由器2的MAC地址,但在此阶段,它开始从连接到ASA的接口获知MAC地址。
场景 4
ASA生成的流量,如图所示:
对于ASA自身生成的任何流量,将观察此特定情况。这里考虑了两种可能的情况,其中ASA尝试访问与其BVI接口位于同一子网的网络时间协议(NTP)或系统日志服务器。但是,它不仅限于这两种情况,每当ASA为直接连接到BVI地址的任何IP地址生成流量时,都会发生这种情况。
- 如果ASA没有NTP服务器/系统日志服务器的ARP信息,则ASA将为该服务器生成ARP请求。
- 由于ARP请求是广播数据包,因此交换机1将从其ASA的连接接口接收此数据包,并将其泛洪到特定VLAN中的所有接口,包括OTV上的远程站点。
- 远程站点交换机2将从OTV链路接收此ARP请求,由于ASA的源MAC,它会生成MAC抖动通知,因为通过OTV的本地直连接口,ASA获知了相同的MAC地址。
方案 5
从直连主机发往ASA的BVI IP地址的流量,如图所示:
当流量发往ASA的BVI IP地址时,也可以观察MAC MOVE。
在场景中,我们在ASA的直连网络上拥有一台主机,并且正尝试连接到ASA。
- 主机没有ASA的ARP并触发ARP请求。
- Nexus会接收流量,并再次作为广播流量通过OTV将流量发送到另一站点。
- 远程数据中心2上的ASA可以响应ARP请求,并通过远程端的交换机2、本地端的OTV、交换机1以及终端主机的相同路径发回流量。
- 当在本地端交换机1上看到ARP响应时,它会触发MAC移动通知,因为它会看到从OTV链路进入的ASA的MAC地址。
方案 6
ASA设置为拒绝与其一起向主机发送RST的流量,如图所示:
在本例中,VLAN 35中有一台主机Host 1,它尝试与同一第3层VLAN中的主机2通信,但是,主机2实际上位于数据中心2 VLAN 1535中。
- 通过连接到ASA的接口,可在交换机2上看到主机2的MAC地址。
- 交换机1将通过OTV链路看到主机2的MAC地址。
- 主机1将流量发送到主机2,这遵循位于数据中心2的交换机1、OTV、交换机2和ASA的路径。
- ASA拒绝此特定数据包,并且当ASA配置为向主机1发回RST时,RST数据包返回ASA的源MAC地址。
- 当此数据包通过OTV返回到交换机1时,交换机1会记录ASA MAC地址的MAC MOVE通知,因为它现在可以在OTV上看到MAC地址,在它从其直连接口看到该地址之前。
验证
当前没有可用于此配置的验证过程。
故障排除
目前没有针对此配置的故障排除信息。
相关信息