网络学习系列之二:交换机、集线器、广播域与交换技术详解
1. 引言
在局域网(LAN)的构建与设计中,集线器(Hub)、交换机(Switch)以及广播域(Broadcast Domain)是三个非常核心的概念。理解它们的工作原理与区别,是掌握现代网络通信技术的基石。本文将从最基础的设备出发,逐步深入到交换技术的各个术语,帮助读者建立起清晰的知识框架。
2. 集线器(Hub):被淘汰的共享冲突域设备
集线器工作在 OSI 模型的物理层(Layer 1),其主要功能是对接收到的信号进行整形、放大后,向除接收端口以外的所有端口进行广播转发。集线器的所有端口处于同一个冲突域(Collision Domain)中。
- 工作机制:当集线器从一个端口收到数据帧(实际上是电信号)时,它不会解读帧中的 MAC 地址,而是直接将信号复制到所有其他端口。如果两个设备同时发送数据,就会产生冲突。
- 半双工通信:由于共享介质且存在冲突检测机制(CSMA/CD),连接的设备只能工作在半双工模式下,同一时刻只能有一个方向的数据传输。
- 带宽共享:例如一个 100Mbps 的集线器,所有端口共享这 100Mbps 的带宽,设备越多,每台设备分到的平均带宽越低。
- 现状:由于性能瓶颈严重且交换机成本大幅下降,集线器在当今的网络环境中已基本被淘汰。
3. 交换机(Switch):二层智能转发设备
交换机工作在 OSI 模型的数据链路层(Layer 2),能够识别数据帧中的目的 MAC 地址,并根据内部的MAC 地址表(CAM 表)进行精准的单播转发,而不是像集线器那样盲目广播。
3.1 交换机的核心优势
- 隔离冲突域:交换机的每一个端口都是一个独立的冲突域,连接在端口上的设备不再担心与其他端口的设备发生冲突。
- 全双工通信:由于冲突域的隔离,交换机端口可以同时进行数据的发送和接收,带宽利用率翻倍。例如,百兆端口在全双工下理论上可达 200Mbps 的吞吐量。
- 独享带宽:每个端口独享交换机的背板带宽,多台设备之间可以并行通信,不会相互抢占带宽。
3.2 MAC 地址表的学习与转发流程
交换机刚启动时,MAC 地址表为空。它通过以下三步实现智能转发:
- 学习(Learning):当收到数据帧时,交换机会记录该帧的源 MAC 地址及其进入的端口号,存入 MAC 地址表。
- 转发(Forwarding):查找目的 MAC 地址,如果表中存在对应的端口号,则仅从该端口转发(单播);如果目的 MAC 地址为广播地址,则向除源端口外的所有端口洪泛。
- 泛洪(Flooding):若目的 MAC 地址在表中不存在(未知单播帧),交换机会将该帧从除接收端口外的所有端口发送出去,以确保数据能到达目的地。
4. 广播域(Broadcast Domain)
广播域是指网络中能够接收同一广播帧的所有设备的集合。同一个广播域内的设备,只要有一台发送广播帧(目标 MAC 为 FF:FF:FF:FF:FF:FF),其他所有设备都能收到。
4.1 广播域的边界
- 二层交换机不隔离广播域:默认情况下,交换机的所有端口处于同一个广播域中。如果网络中广播包过多,会严重消耗主机的 CPU 资源,造成“广播风暴”。
- 路由器/VLAN 隔离广播域:要隔离广播域,必须使用路由器(三层设备)或者通过交换机的VLAN(虚拟局域网)技术。路由器的一个端口就是一个广播域,而 VLAN 可以在逻辑上将一个物理交换机划分为多个独立的广播域。
4.2 冲突域与广播域的关系
简单来说:一个集线器是一个冲突域,一个交换机(未划分VLAN)是一个广播域。交换机能够分割冲突域,但无法分割广播域;而路由器既能分割冲突域,也能分割广播域。
5. 交换技术详细名词解释
在深入学习交换机时,经常会遇到以下专业术语,理解它们是掌握高级交换功能的前提:
5.1 MAC 地址表(CAM 表)
交换机内部的硬件查找表,用于存储 MAC 地址与端口的映射关系。CAM(Content Addressable Memory)是一种能够快速进行大规模并行查找的硬件,保证交换机能以线速转发数据。
5.2 透明网桥(Transparent Bridging)
交换机本质上就是一台多端口透明网桥。“透明”指的是发送数据的站点无需知道网桥的存在,网桥会自动完成学习、转发和过滤。符合 IEEE 802.1D 标准。
5.3 生成树协议(Spanning Tree Protocol, STP)
在存在冗余链路的二层网络中,为了防止环路导致广播风暴和 MAC 地址表震荡,交换机会运行 STP。STP 通过阻塞某些端口,将物理环路网络修剪成无环的逻辑树形拓扑。主流版本包括 STP(802.1D)、RSTP(快速生成树,802.1w)和 MSTP(多实例生成树,802.1s)。
5.4 VLAN(虚拟局域网,802.1Q)
VLAN 允许网络管理员将一个物理局域网在逻辑上划分成多个相互隔离的广播域。不同 VLAN 之间的设备无法直接通信,必须借助三层路由。交换机通过标签(Tag)来区分不同 VLAN 的数据帧,这就是 IEEE 802.1Q 标准。
5.5 Trunk(干道链路)
Trunk 链路是交换机之间或交换机与路由器之间用来承载多个 VLAN 流量的链路。在 Trunk 链路上传输的数据帧会打上 802.1Q 标签,以标识该帧属于哪个 VLAN。而连接终端设备的端口通常配置为 Access(接入)链路。
5.6 三层交换(Layer 3 Switching)
三层交换机不仅具备二层线速转发能力,还集成了路由功能。它可以通过硬件(ASIC 芯片)实现不同 VLAN 间的数据包高速转发。通俗理解:“一次路由,多次交换”。
5.7 端口安全(Port Security)
一种安全机制,用于限制接入交换机端口的 MAC 地址数量或绑定特定 MAC 地址。当违规发生时(如接入未授权设备),端口可以自动关闭或限制转发,防止 MAC 地址泛洪攻击和非法接入。
5.8 分组交换技术(Packet Switching)
分组交换是一种与电路交换(Circuit Switching)相对的通信方式,是现代计算机网络(包括互联网)的核心基础。在分组交换网络中,数据被分割成一个个分组(Packet)进行传输,每个分组独立选择路径到达目的地。
5.8.1 分组交换的核心原理
- 存储转发(Store-and-Forward):交换机或路由器收到一个完整分组后,先将其暂存到缓冲区,校验无误后再根据目的地址转发到下一跳。这与电路交换中建立专用物理通路的方式完全不同。
- 统计复用(Statistical Multiplexing):多条通信共享同一条物理链路,按需分配带宽资源,而不是像电路交换那样为每对通信固定分配带宽。这大幅提高了链路利用率。
- 逐跳转发(Hop-by-Hop Forwarding):每个分组在网络中经过的每一个中间节点(路由器/交换机)都会独立做出转发决策,根据当前的路由表选择最优出口。
5.8.2 分组交换的两种模式
- 数据报(Datagram)模式:每个分组携带完整的目的地址,独立路由,分组可能经过不同的路径到达目的地,到达顺序可能乱序。IP 协议就是典型的数据报分组交换。
- 虚电路(Virtual Circuit)模式:在发送数据之前先建立一条逻辑上的"虚电路"路径,之后所有分组沿同一路径按序传输。MPLS 和 ATM 都是基于虚电路思想的实现。这种方式兼顾了分组交换的灵活性和电路交换的有序性。
5.8.3 分组交换与电路交换的对比
- 电路交换:通话前建立专用链路(如传统电话网),通信期间独占资源、延迟稳定、无乱序,但链路利用率低,适合实时语音/视频等恒定速率业务。
- 分组交换:无需预先建立链路,按需统计复用,链路利用率高,适合突发性数据业务(如网页浏览、文件传输)。但存在排队延迟、分组丢失和乱序的可能性。
现代网络中,交换机在二层使用基于 MAC 地址的帧转发,而路由器在三层使用基于 IP 地址的分组交换。理解分组交换原理,是理解 IP 路由、QoS 和 MPLS 等高级转发技术的前提。
5.9 MPLS(多协议标签交换)
MPLS(Multi-Protocol Label Switching,多协议标签交换)是一种将二层交换的高速性与三层路由的灵活性结合起来的转发技术。它在传统的 IP 分组头部之前插入一个简短的标签(Label),使得中间的路由器(在 MPLS 网络中称为 LSR,Label Switching Router)可以仅根据标签进行快速转发,而无需逐跳查询冗长的路由表。
5.9.1 MPLS 的核心概念
- 标签(Label):一个 20 比特的短标识符,插入在二层帧头与三层 IP 包头之间,形成"垫层(Shim Header)"。标签只具有本地意义,在每一跳都会进行压入(Push)、交换(Swap)或弹出(Pop)操作。
- FEC(Forwarding Equivalence Class,转发等价类):MPLS 将具有相同转发处理方式(如同一目的网段、同一 QoS 要求)的分组归为一类。同一 FEC 的分组被分配相同的标签,沿同一条路径转发。
- LSP(Label Switched Path,标签交换路径):一条从入口 LSR(Ingress)经中间节点到出口 LSR(Egress)的单向路径,由标签序列定义。分组沿 LSP 传输时,中间节点只需根据标签做快速交换,不查路由表。
- LDP / RSVP-TE:LDP(Label Distribution Protocol)是 MPLS 的基础信令协议,用于在 LSR 之间分发标签绑定信息;RSVP-TE(Resource Reservation Protocol - Traffic Engineering)则支持流量工程,可以按照带宽、优先级等约束建立显式路径。
5.9.2 MPLS 的主要应用场景
- MPLS VPN(三层 VPN):服务提供商通过 MPLS 在骨干网上为客户构建逻辑隔离的私有网络,不同客户的 VPN 流量通过不同的标签进行区分。BGP/MPLS IP VPN(RFC 4364)是目前企业广域网互联的主流方案。
- MPLS 流量工程(MPLS-TE):通过显式路径规划,引导流量绕过拥塞链路,实现网络资源的均衡利用,弥补传统 IP 路由仅依赖最短路径的不足。
- VPLS / EVPN(二层 VPN):VPLS(Virtual Private LAN Service)利用 MPLS 网络模拟一个跨地域的以太网交换机,使地理上分散的站点感觉像是在同一个局域网中;EVPN 是新一代二层 VPN 方案,支持多活接入和更精细的 MAC 地址学习控制。
- Any Transport over MPLS(AToM):通过 MPLS 承载 ATM、帧中继、以太网等多种二层协议,实现多业务统一传输。
5.9.3 MPLS 的优势
- 转发效率高:中间节点仅根据固定长度的短标签做一次查表(LFIB,Label Forwarding Information Base),相比逐跳查 IP 路由表速度更快。
- 支持流量工程:可以按需指定显式路径,避免最短路径上的拥塞,优化全网资源利用。
- 隔离性好:MPLS VPN 天然支持客户流量的逻辑隔离,保障多租户环境下的安全性。
- 多业务承载:同一 MPLS 骨干网可同时承载 IPv4、IPv6、二层 VPN、组播等多种业务。
5.9.4 二层 MPLS 与三层 MPLS 的简要对比
- 二层 MPLS:在二层帧前添加标签(如 Martini 封装),对上层协议透明,适合点对点或点对多点的以太网互联;典型场景包括 VLL(Virtual Leased Line)、VPLS。
- 三层 MPLS:在三层 IP 包上压入标签,路由器参与路由决策,适合构建大型 MPLS VPN 骨干网;典型代表为 BGP/MPLS IP VPN。
6. 总结
从集线器到交换机,不仅是网络设备性能的提升,更是网络设计思路从“共享”向“交换”的跨越。理解冲突域由交换机隔离、广播域由 VLAN 或路由器隔离,以及MAC 地址表、生成树协议等核心术语,是后续进行网络规划、故障排查和掌握高级交换技术(如堆叠、虚拟化)的基础。希望本文能帮助你在网络学习的道路上更进一步。