解析:
这是一道关于交换机 MAC 地址表学习机制以及 VLAN 标签处理(Access/Trunk 端口行为)的经典题目。由于无法直接查看图片内容,我们将基于常见的网络拓扑逻辑和选项中的线索进行逆向推导解析。
### 核心考点
1. **MAC 地址表的学习**:交换机根据数据帧的**源 MAC 地址**和进入的**端口**来学习 MAC 地址表项。
2. **VLAN 与端口的关系**:
* **Access 端口**:接收不带 Tag 的帧,打上该端口默认 VLAN 的 Tag;发送时剥离 Tag。
* **Trunk 端口**:允许多个 VLAN 通过,发送时保留 Tag(除非是 Native VLAN/PVID)。
3. **数据流向分析**:通常此类题目会给出一个拓扑,其中 PC-A、PC-B、PC-C 分别连接在不同的端口或不同的 VLAN 中,并通过 Trunk 链路互联。
### 逻辑推导
假设拓扑结构如下(这是此类题目最常见的模型):
* **SWA** 和 **SWB** 之间通过 Trunk 链路相连(例如 GE0/0/3 或类似端口)。
* **PC-A** (MAC-A) 连接在 SWA 的某个 Access 端口,属于 VLAN 10。
* **PC-B** (MAC-B) 连接在 SWA 的某个 Access 端口,属于 VLAN 20。
* **PC-C** (MAC-C) 可能连接在 SWB 上,或者是一个跨 VLAN 的特殊情况,但根据选项 B 和 D 中 MAC-C 出现在 SWB 的 GE0/0/1 且 VLAN 为 100,推测 PC-C 连接在 SWB 的 GE0/0/1,属于 VLAN 100。
让我们分析数据帧的传播和 MAC 表的学习过程:
#### 1. 分析 SWA 的 MAC 地址表
* **MAC-A (VLAN 10)**: PC-A 发送数据帧进入 SWA。假设 PC-A 连在 SWA 的 GE0/0/1 (Access, VLAN 10)。SWA 会在 VLAN 10 中学习到 MAC-A 对应端口 GE0/0/1。
* **MAC-B (VLAN 20)**: PC-B 发送数据帧进入 SWA。假设 PC-B 连在 SWA 的 GE0/0/2 (Access, VLAN 20)。SWA 会在 VLAN 20 中学习到 MAC-B 对应端口 GE0/0/2。
* **MAC-C (VLAN 100)**: PC-C 连在 SWB 上。当 PC-C 发送数据帧时,帧经过 SWB 处理,通过 Trunk 链路发送给 SWA。SWA 从 Trunk 端口(假设为 GE0/0/3)收到带有 VLAN 100 标签的帧。因此,SWA 会在 VLAN 100 中学习到 MAC-C 对应端口 GE0/0/3。
**结论:SWA 的正确表项应为:**
* MAC-A -> VLAN 10 -> GE0/0/1
* MAC-B -> VLAN 20 -> GE0/0/2
* MAC-C -> VLAN 100 -> GE0/0/3
对比选项:
* **A 选项**:MAC-A/B/C 都在 VLAN 100/200 且端口均为 GE0/0/3,这显然错误,因为它没有区分不同主机的接入端口和 VLAN。
* **C 选项**:MAC-A (VLAN 10, GE0/0/1), MAC-B (VLAN 20, GE0/0/2), MAC-C (VLAN 100, GE0/0/3)。**这与我们的推导完全一致。**
#### 2. 分析 SWB 的 MAC 地址表
* **MAC-A (VLAN 10)**: PC-A 的数据帧从 SWA 通过 Trunk 链路传送到 SWB。SWB 从 Trunk 端口(假设为 GE0/0/3,与 SWA 互联的端口)收到带有 VLAN 10 标签的帧。因此,SWB 会在 VLAN 10 中学习到 MAC-A 对应端口 GE0/0/3(即上行/互联端口)。
* *注意:这里需要仔细看选项 B 和 D 的描述。*
* 如果 SWA 和 SWB 互联端口是 GE0/0/3,那么 SWB 学习到的来自 SWA 侧的 MAC(MAC-A, MAC-B)应该指向 GE0/0/3。
* **MAC-B (VLAN 20)**: 同理,PC-B 的数据帧通过 Trunk 到达 SWB。SWB 在 VLAN 20 中学习到 MAC-B 对应端口 GE0/0/3。
* **MAC-C (VLAN 100)**: PC-C 直接连接在 SWB 的 GE0/0/1 (Access, VLAN 100)。SWB 直接在本地端口 GE0/0/1 学习到 MAC-C,VLAN 为 100。
**结论:SWB 的正确表项应为:**
* MAC-A -> VLAN 10 -> GE0/0/3 (互联端口)
* MAC-B -> VLAN 20 -> GE0/0/3 (互联端口)
* MAC-C -> VLAN 100 -> GE0/0/1 (本地接入端口)
对比选项:
* **B 选项**:MAC-A (VLAN 10, GE0/0/3), MAC-B (VLAN 20, GE0/0/3), MAC-C (VLAN 100, GE0/0/1)。**这与我们的推导完全一致。**
* **D 选项**:MAC-A 指向 GE0/0/1,MAC-B 指向 GE0/0/2。这意味着 SWB 认为 MAC-A 和 MAC-B 是直接连在它的 GE0/0/1 和 GE0/0/2 上的,这与拓扑逻辑(它们位于对端 SWA)不符。
### 最终验证
* **选项 A**:SWA 表项错误,所有 MAC 都指向同一个端口且 VLAN 混乱。
* **选项 B**:SWB 表项正确。MAC-A 和 MAC-B 从互联端口(GE0/0/3)学习,MAC-C 从本地端口(GE0/0/1)学习。
* **选项 C**:SWA 表项正确。MAC-A 和 MAC-B 从本地端口(GE0/0/1, GE0/0/2)学习,MAC-C 从互联端口(GE0/0/3)学习。
* **选项 D**:SWB 表项错误,端口对应关系不符合 Trunk 传输逻辑。
因此,正确的描述是 **B** 和 **C**。
### 答案
**BC**