我们深入探讨现代局域网的核心——链路层交换机。正是它,使得我们的网络从混乱的“共享车道”变成了高效有序的“立交桥”。


链路层深度解析(五):链路层交换机详解

交换机是一个智能的、多端口的链路层设备,它彻底改变了局域网的性能和管理方式。

一、交换机的核心功能:转发与过滤

过滤 是决定一个帧应该被转发到某个接口还是应该被丢弃的能力。
转发 是决定一个帧应该被导向哪个接口,并把该帧移动到那个接口的操作。

这两个功能是交换机最基础、最核心的工作,其决策依据是交换机内部维护的 “交换表”

1. 交换表
交换表本质上是一个 MAC地址 -> 端口 的映射表。它的一个简化示例如下:

MAC地址端口生存时间
62-FE-F7-11-89-A3109:12
7C-BA-B2-B4-91-10309:40
.........

2. 转发与过滤决策逻辑

当交换机从端口 x 收到一个帧时,会执行以下精确的逻辑流程:

3. 场景示例

  • 场景1:已知单播(转发)

    • 帧目的MAC (D) 在表中,且对应端口为 y (y ≠ x)。

    • 动作:交换机仅将帧从端口 y 转发出去。

  • 场景2:帧环路避免(过滤)

    • 帧目的MAC (D) 在表中,但对应端口就是 x(帧就是从该端口收到的)。

    • 这意味着目的地与源在同一网段,无需经过交换机转发。

    • 动作:交换机过滤(丢弃)该帧。这至关重要,它防止了不必要的流量。

  • 场景3:未知单播或广播(泛洪)

    • 帧目的MAC (D) 不在表中,或者 D 是广播地址 FF:FF:FF:FF:FF:FF

    • 动作:交换机执行泛洪——将帧从除接收端口 x 外的所有其他端口转发出去。

二、交换机的智慧:自学习

交换机最巧妙的地方在于,它的交换表不需要网络管理员手动配置。它是 “即插即用” 的,通过自学习算法自动构建。

1. 自学习算法流程
交换表是动态建立的,遵循一个简单的原则:如果一个帧从端口 x 进入,那么发送这个帧的设备就一定连接在端口 x 后面的链路上。

算法如下:

  1. 交换机表初始为空。

  2. 对于从每个端口收到的每个入帧,交换机:
    a. 记录该帧的源MAC地址 (S)、进入的端口 (x) 以及当前时间。
    b. 在交换表中创建或更新一条表项:(S, x, 当前时间)

  3. 如果在一段时间(老化时间,通常为5分钟)后,没有再次收到以 S 为源地址的帧,则删除该表项。

2. 自学习示例

  • 假设一个MAC地址为 01-12-23-34-45-56 的设备第一次向交换机发送一个帧,该帧从端口 4 进入。

  • 交换机在表中查找源地址 01-12-23-34-45-56,发现不存在。

  • 于是,它在交换表中创建一条新表项:(01-12-23-34-45-56, 4, 当前时间)

  • 此后,如果任何帧的目的地是 01-12-23-34-45-56,交换机就知道应该从端口 4 转发。

三、链路层交换机的卓越性质

交换机的引入,带来了革命性的优势:

  1. 消除碰撞:由于交换机为每个端口提供了独立的带宽和缓存,并且运行在全双工模式下,CSMA/CD机制变得不再必要。每个连接都是一个独立的冲突域。

  2. 异质链路:不同的端口可以运行在不同的速率(如1 Gbps和10 Gbps)和不同的双工模式上,交换机能在它们之间无缝地缓存和转发帧。

  3. 增强管理

    • 易于网络诊断:管理员可以轻松地将探针连接到交换机的一个端口,监控整个网络的流量。

    • 流量控制:高级交换机支持虚拟局域网,可以在单个物理交换机上创建逻辑上独立的多个局域网。

四、交换机 vs. 路由器:核心比较与选择

这是一个经典问题。交换机和路由器是构建网络的不同层次的设备,它们各有优劣。

特性链路层交换机网络层路由器
处理的PDU链路层帧网络层数据报
寻址依据MAC地址(物理地址)IP地址(逻辑地址)
主要功能转发、过滤、自学习路由选择、分组转发
即插即用(自学习)通常不是(需配置IP)
流量隔离支持(通过VLAN)天然支持(广播域隔离)
拓扑结构主要构建平面网络构建层次化网络
广播处理转发广播帧(泛洪)不转发广播帧(隔离广播域)

如何选择?—— 一个分层的视角

结论:

  • 交换机 是 “局域网内部的立交桥”,负责在同一网络内部进行高速、高效的交通疏导。它不隔离广播域

  • 路由器 是 “局域网之间的收费站和海关”,负责在不同网络之间选择路径、转发数据,并隔离广播域,防止广播风暴蔓延。

一个典型的现代企业网络架构是:
(互联网)-- [路由器] -- [核心交换机] -- [接入交换机] -- [PC/服务器]
在这个结构中,路由器负责与外部世界的连接和IP路由,而交换机负责内部设备的高速互联。它们各司其职,协同工作。

Logo

助力广东及东莞地区开发者,代码托管、在线学习与竞赛、技术交流与分享、资源共享、职业发展,成为松山湖开发者首选的工作与学习平台

更多推荐