Skip to content

交换机接口处理数据

交换机如何处理数据

交换机是工作在 OSI 模型的数据链路层(Layer 2) 的网络设备,其主要功能是基于 MAC 地址对数据帧进行转发。

知识点

  1. 生成 MAC 地址表:

    • 工作原理:
      • 当交换机接收到数据帧时,会从帧的源 MAC 地址中学习到该设备的 MAC 地址,并记录该 MAC 地址与接收端口的对应关系。
      • 例如,如果一个数据帧的源 MAC 地址是 AA:BB:CC:DD:EE:FF,而该帧是从接口 GigabitEthernet0/1 进入的,交换机会将这一对应关系记录到 MAC 地址表中。
    • 作用:
      • MAC 地址表的生成使交换机可以准确地将数据帧转发到对应的接口,避免无谓的广播,提升网络效率。
  2. 基于 MAC 地址表处理数据帧:

    • 交换机检查数据帧的目的 MAC 地址,查询 MAC 地址表。
    • 根据查询结果,决定采取哪种行为(泛洪、转发或丢弃)。

交换机处理数据的三种行为

泛洪 Flooding

  • 触发条件:

    • 数据帧的目的 MAC 地址是广播地址 FF:FF:FF:FF:FF:FF
    • 数据帧的目的 MAC 地址未知,即不在交换机的 MAC 地址表中。
  • 处理方式:

    • 交换机将数据帧转发到除接收端口外的所有端口。
  • 典型场景:

    • ARP 请求广播帧: ARP(地址解析协议)用于通过 IP 地址解析 MAC 地址。由于请求帧的目的地址是广播地址,交换机会将其广播到所有端口。
      bash
       MAC 地址:00:11:22:33:44:55
      目的 MAC 地址:FF:FF:FF:FF:FF:FF
    • 未知单播帧: 如果交换机接收到的单播帧目的 MAC 地址不在 MAC 地址表中,交换机会将其广播到所有端口,等待目标设备响应以学习新的 MAC 地址。
  • 影响:

    • 泛洪行为会增加广播流量,但通过快速学习 MAC 地址,可以减少泛洪的频率和范围。

转发 Forwarding

  • 触发条件:

    • 数据帧的目的 MAC 地址在交换机的 MAC 地址表中存在条目。
  • 处理方式:

    • 交换机根据 MAC 地址表,将数据帧定向转发到对应的接口。
  • 典型场景:

    • 正常的单播通信:
      • 主机 A 向主机 B 发送数据,交换机通过 MAC 地址表查找到主机 B 的接口,并仅将数据帧转发到对应端口。
  • 优点:

    • 减少不必要的广播流量。
    • 提高数据传输效率,保障网络性能。

丢弃 Discarding

  • 触发条件:

    • 数据帧的源 MAC 地址和目的 MAC 地址相同(如环路帧)。
    • 数据帧的目的 MAC 地址无法匹配到 MAC 地址表,且网络策略不允许泛洪。
    • 数据帧被判断为无效帧(如格式错误)。
  • 处理方式:

    • 交换机直接丢弃该数据帧,不进行转发。
  • 典型场景:

    • 环路防护: 在 STP(生成树协议)未生效或配置错误时,可能会出现数据帧被交换机不断转发的情况。交换机检测到帧的源 MAC 和目的 MAC 相同时会丢弃,防止环路进一步扩大。
    • 网络安全: 对于异常帧(如 MAC 地址欺骗或未知帧),交换机可以根据策略选择丢弃以保护网络。

数据处理流程示例

以下是交换机处理数据帧的完整流程示例:

  1. 交换机接收到一个数据帧。

    • 源 MAC 地址:AA:BB:CC:DD:EE:01
    • 目的 MAC 地址:AA:BB:CC:DD:EE:02
  2. 交换机检查源 MAC 地址:

    • 如果该 MAC 地址不在 MAC 地址表中,交换机将记录该 MAC 地址与接收端口的映射关系。
    • 示例:将 AA:BB:CC:DD:EE:01 映射到接口 GigabitEthernet0/1
  3. 交换机查询目的 MAC 地址:

    • 如果 MAC 地址表中存在该条目,交换机会将数据帧转发到对应的接口。
    • 如果 MAC 地址表中不存在该条目,交换机会泛洪数据帧。
  4. 数据处理结果:

    • 目标设备响应后,交换机会学习其 MAC 地址,更新 MAC 地址表。

ARP 与 MAC 地址学习的关系

  1. ARP 的作用:

    • ARP 协议通过广播方式请求目标设备的 MAC 地址,帮助交换机和主机建立 MAC 地址与 IP 地址的对应关系。
  2. MAC 地址学习:

    • 当交换机收到 ARP 请求或响应帧时,会从帧的源 MAC 地址中学习到设备的 MAC 地址,并更新 MAC 地址表。
  3. 结合场景:

    • 主机 A 向主机 B 发送数据时,主机 A 首先通过 ARP 请求获得主机 B 的 MAC 地址。
    • 交换机在传输 ARP 帧的过程中学习到主机 A 的 MAC 地址,并在主机 B 响应时学习主机 B 的 MAC 地址。

总结

  1. 交换机生成 MAC 地址表:

    • 通过学习机制记录 MAC 地址与端口的对应关系,动态更新 MAC 地址表。
  2. 交换机的三种处理行为:

    • 泛洪: 广播未知帧和广播帧。
    • 转发: 定向转发已知的单播帧。
    • 丢弃: 丢弃无效帧或未知单播帧。
  3. 典型应用:

    • 泛洪用于广播通信或初次学习 MAC 地址。
    • 转发用于高效的单播通信。
    • 丢弃保护网络安全和防止环路。
  4. ARP 的辅助作用:

    • ARP 帮助建立 IP 地址与 MAC 地址的映射关系,提升交换机的转发效率。