在计算机网络学习中,虚拟局域网(VLAN)是数据链路层最重要的技术之一。它解决了传统交换式以太网中广播域过大带来的诸多问题,是现代企业网络架构的基础。本文将从最基础的概念讲起,带你全面理解 VLAN 的产生背景、核心原理、实现机制,并通过实战例题掌握端口配置的精髓。
一、核心知识点详解
1. 为什么需要 VLAN?—— 传统交换式以太网的致命问题
交换式以太网的本质:使用一个或多个以太网交换机互联起来的网络,所有站点都属于同一个广播域。
广播域扩大的三大弊端:
广播风暴:大量广播数据包充斥网络,浪费带宽和主机 CPU 资源
难以管理和维护:网络规模越大,故障排查和配置越复杂
潜在安全问题:同一广播域内的所有主机都能收到广播信息,容易被窃听
常见广播协议:ARP(地址解析协议)、RIP(路由信息协议)、DHCP(动态主机配置协议)等,这些协议会频繁产生广播流量。
传统解决方案的局限:路由器可以隔离广播域,但成本较高,不适合在局域网内部大量使用。
2. VLAN 的基本概念
定义:虚拟局域网(VLAN)是一种将局域网内的设备划分成与物理位置无关的逻辑组的技术,这些逻辑组具有某些共同的需求。
核心特性:
同一个 VLAN 内部的主机可以广播通信
不同 VLAN 之间不能直接广播通信
VLAN 的划分不受物理位置限制,同一楼层的主机可以属于不同 VLAN,不同楼层的主机也可以属于同一个 VLAN
3. VLAN 的实现基础:802.1q 帧格式
VLAN 技术的实现载体:在交换机上实现,需要交换机具备两大核心功能:
能够处理带有 VLAN 标记的 802.1q 帧
交换机的各端口可以支持不同的端口类型
802.1q 帧格式:对标准以太网 MAC 帧格式进行扩展,插入 4 字节的 VLAN 标记。
VLAN 标记的关键字段:
VLAN 标识符(VID):占 12 个比特,唯一标识以太网帧属于哪一个 VLAN
VID 取值范围:0~4095,其中**0 和 4095 保留不用**,有效取值范围是**1~4094**
打标签与去标签:
打标签:交换机收到普通以太网帧时,插入 4 字节 VLAN 标记,转变为 802.1q 帧
去标签:交换机转发 802.1q 帧时,删除 4 字节 VLAN 标记,转变为普通以太网帧
重要:802.1q 帧由交换机处理,普通用户主机不识别带标签的帧
4. 交换机端口的核心概念:PVID
定义:端口的缺省 VLAN ID,华为交换机称为 PVID(Port VLAN ID),思科交换机称为本征 VLAN。
关键特性:交换机的每个端口有且仅有一个 PVID。
默认值:交换机首次上电时,所有端口默认属于 VLAN 1,即所有端口的 PVID 值默认为 1。
5. 交换机三大端口类型详解
5.1 Access 端口
适用场景:连接用户计算机
核心特性:只能属于一个 VLAN,因此 Access 端口的 PVID 值与端口所属 VLAN 的 ID 相同
接收处理规则:
一般只接受未打标签的普通以太网 MAC 帧
根据接收端口的 PVID 给帧打标签,VID 取值与端口 PVID 相等
发送处理规则:
若帧中的 VID 与端口的 PVID 相等,则去标签后转发
否则不转发
5.2 Trunk 端口
适用场景:交换机之间或交换机与路由器之间的互联
核心特性:可以属于多个 VLAN,能够接收和发送多个 VLAN 的帧
接收处理规则:
接收未打标签的帧:根据接收端口的 PVID 给帧打标签
接收已打标签的 802.1q 帧:直接接收
发送处理规则:
若帧中的 VID 与端口的 PVID 相等,则去标签后转发
否则直接转发(保留标签)
5.3 Hybrid 端口
适用场景:既可以用于交换机之间或交换机与路由器之间的互联(与 Trunk 相同),也可以用于交换机与用户计算机之间的互联(与 Access 相同)
核心特性:绝大部分功能与 Trunk 端口相同,唯一区别在于发送处理方法
发送处理规则:
查看帧的 VID 是否在端口的去标签列表中
若存在,则去标签后转发
若不存在,则直接转发(保留标签)
注意:思科交换机没有 Hybrid 端口
二、实战例题解析
例题原题
主机 A、B、C 连接在同一个交换机的不同接口上。请利用 Hybrid 端口的功能,实现以下应用需求:
A 和 B 都能与 C 相互通信
但 A 与 B 不能相互通信
例题解析
配置思路
将三台主机所连接的交换机端口划分到不同的 VLAN
将三个端口的类型都设置为 Hybrid
合理配置每个端口的 PVID 和去标签列表,实现指定的通信需求
具体配置
主机 A 连接的端口 1:PVID=10(属于 VLAN 10),去标签列表包含 VLAN 10 和 VLAN 30
主机 B 连接的端口 2:PVID=20(属于 VLAN 20),去标签列表包含 VLAN 20 和 VLAN 30
主机 C 连接的端口 3:PVID=30(属于 VLAN 30),去标签列表包含 VLAN 10、VLAN 20 和 VLAN 30
通信过程分析
A 与 C 通信:
A 发送普通以太网帧到端口 1,端口 1 给帧打标签(VID=10)
帧从端口 3 转发,由于 VID=10 在端口 3 的去标签列表中,端口 3 去标签后转发给 C
C 回复的帧到端口 3,端口 3 给帧打标签(VID=30)
帧从端口 1 转发,由于 VID=30 在端口 1 的去标签列表中,端口 1 去标签后转发给 A
B 与 C 通信:
过程与 A 和 C 通信类似,B 发送的帧被端口 2 打标签(VID=20)
端口 3 的去标签列表包含 VLAN 20,因此可以正常转发
C 回复的帧被端口 3 打标签(VID=30),端口 2 的去标签列表包含 VLAN 30,因此可以正常转发
A 与 B 不能通信:
A 发送的帧被端口 1 打标签(VID=10)
帧从端口 2 转发时,VID=10 不在端口 2 的去标签列表中,因此端口 2 直接转发带标签的帧
主机 B 只能识别普通以太网帧,无法识别带标签的 802.1q 帧,因此丢弃该帧
同理,B 发送给 A 的帧也会被 A 丢弃
三、核心知识点汇总表格
知识点分类 | 核心内容 | 重点标注 |
VLAN 产生背景 | 传统交换式以太网所有站点属于同一个广播域,规模扩大后会产生广播风暴、管理困难、安全问题 | 广播域过大是 VLAN 产生的根本原因 |
VLAN 基本概念 | 将局域网设备划分成与物理位置无关的逻辑组,同一 VLAN 内可广播通信,不同 VLAN 间不能 | VLAN 是逻辑划分,与物理位置无关 |
802.1q 帧格式 | 在标准以太网帧中插入 4 字节 VLAN 标记,其中 12 位为 VID | VID 有效范围 1~4094,0 和 4095 保留 |
打标签与去标签 | 交换机负责给普通帧打标签,给 802.1q 帧去标签 | 普通主机不识别带标签的帧 |
PVID | 端口的缺省 VLAN ID,每个端口有且仅有一个 | 默认 PVID=1(属于 VLAN 1) |
Access 端口 | 连接主机,只能属于一个 VLAN | 接收:未打标签帧→打 PVID 标签 发送:VID=PVID→去标签转发 |
Trunk 端口 | 交换机 / 路由器互联,可属于多个 VLAN | 接收:未打标签帧→打 PVID 标签;已打标签帧→直接接收 发送:VID=PVID→去标签;否则直接转发 |
Hybrid 端口 | 可连接主机或交换机,功能类似 Trunk 但发送规则不同 | 发送时根据去标签列表决定是否去标签思科交换机无此端口类型 |
实战应用 | 利用 Hybrid 端口实现灵活的通信控制 | 不同 VLAN 间通信需要通过三层设备(路由器或三层交换机) |
四、总结
VLAN 技术通过逻辑划分广播域,有效解决了传统交换式以太网的弊端,提高了网络的安全性和可管理性。理解 VLAN 的关键在于掌握 802.1q 帧格式和交换机三大端口类型的工作原理,特别是 Access 端口和 Trunk 端口的收发规则,这是配置企业网络的基础。Hybrid 端口则提供了更灵活的通信控制能力,在一些特殊场景下非常有用。
需要注意的是,VLAN 只是隔离了二层广播域,不同 VLAN 之间的主机如果需要通信,还需要借助三层设备(如路由器或三层交换机)来实现三层转发。