虚拟局域网 VLAN#
扩展的以太网 · 第三讲 视频讲解 https://www.bilibili.com/video/BV1xxxF61EdL/
一句话#
交换机把冲突域拆开了,但广播域还是一个圈;VLAN 就是在一台物理交换机上,用逻辑分组把这个圈子也切开的办法。
一、还剩什么问题#
上一讲结束时留下了一个口子:
| 集线器 | 交换机 | |
|---|---|---|
| 冲突域 | 全部一个 | 每端口一个 ✅ |
| 广播域 | 一个 | 还是一个 ❌ |
交换机收到一个广播帧(比如 ARP 请求),照样往所有其他端口转发一遍。结果:
- 吃带宽:广播帧占用所有端口的带宽
- 不安全:任何一台机器都能收到别人网段的广播
- 难管理:一个部门的广播风暴会拖垮整栋楼
网越大,这三条越严重。这就是广播域过大的毛病。
二、VLAN 是什么#
VLAN(Virtual LAN,虚拟局域网):把一台物理交换机在逻辑上划分成若干个互不相干的局域网。
行政1 ─┐ ┌─ 财务1
行政2 ─┤ VLAN 10 │ VLAN 20 ├─ 财务2
行政3 ─┤ │ ├─ 财务3
行政4 ─┘ 一台交换机 └─ 财务4
关键点:设备不用多买一台,只是重新分了个组。
- 物理上还是同一台交换机、同一批线
- 逻辑上已经是两张互不相通的网
三、VLAN 之间通不通#
| 场景 | 能不能通 | 走哪 |
|---|---|---|
| 同一个 VLAN 内 | 能 | 交换机内部直接转发 |
| 跨 VLAN | 不能 | 必须绕到路由器 / 三层设备 |
所以:
每一个 VLAN,就是一个独立的广播域。
一个 VLAN 里的广播帧,只在它自己的组里转,不会跑到别的组去。这正是我们想要的。
四、怎么划分#
| 方式 | 依据 | 说明 |
|---|---|---|
| 基于端口 | 交换机端口编号 | 最常用。1~4 口归 VLAN 10,5~8 口归 VLAN 20 |
| 基于 MAC 地址 | 主机的 MAC | 换端口不用改配置,但机器一多维护成本高 |
| 基于协议 | 帧里的上层协议 | 用得少 |
| 基于 IP 子网 | IP 地址所属子网 | 用得少 |
| 基于策略 | 综合条件 | 用得少 |
基于端口之所以最常用,是因为它最简单、最直观、性能最好——交换机只看「这个帧从哪个口进来」就能判断归属。
代价是:人换了工位,线得重新插,或者配置得改。
五、跨交换机怎么办:802.1Q#
一个 VLAN 通常不止一台交换机。帧从这台交换机走到那台,中间那条链路怎么知道它属于哪个 VLAN?
答案:在帧里插一个标记。
5.1 802.1Q 帧格式#
在源 MAC 和类型之间插入 4 个字节:
┌────────┬────────┬────────┬────────┬────────┬──────────┐
│ 目的MAC │ 源MAC │ TPID │ TCI │ 类型 │ 数据+FCS │
│ 6 字节 │ 6 字节 │ 2 字节 │ 2 字节 │ 2 字节 │ │
└────────┴────────┴────────┴────────┴────────┴──────────┘
└── 这 4 字节就是 VLAN 标记 ──┘
- TPID =
0x8100,标志「这是一个带 802.1Q 标记的帧」 - TCI(Tag Control Information)2 字节,内部再分:
| 字段 | 位数 | 含义 |
|---|---|---|
| 优先级 | 3 位 | 0~7,给 QoS 用,越大越优先 |
| CFI | 1 位 | 规范格式指示,以太网里通常为 0 |
| VID | 12 位 | VLAN 编号,0~4095,最多 4096 个 |
为什么是 4096 个?因为 2¹² = 4096。这是 VLAN 数量的硬上限。
5.2 两种端口#
| 端口类型 | 接什么 | 帧带不带标记 |
|---|---|---|
| Access 口 | 接主机 | 不带。进交换机时打上标记,出交换机时摘掉 |
| Trunk 口 | 接另一台交换机 | 带。多个 VLAN 的帧共用这一条链路 |
所以:
主机 ──Access── 交换机 ══Trunk(带标记)══ 交换机 ──Access── 主机
主机的网卡根本不知道 VLAN 的存在——标记是在交换机上打和摘的。这就是 VLAN 对主机透明的意思。
六、三层扩展,各管一段#
| 层次 | 手段 | 解决了什么 |
|---|---|---|
| 物理层 | 集线器、光纤、光调制解调器 | 把线接长、把口变多 |
| 数据链路层 | 网桥、以太网交换机 | 拆冲突域,按 MAC 转发 |
| VLAN | 802.1Q 标记 | 拆广播域,逻辑分组 |
结语:
接线 → 拆冲突域 → 拆广播域。三层下来,一张大网才算分得清楚。
依据表#
| 片中表述 | 依据 | 备注 |
|---|---|---|
| 交换机不拆广播域,广播帧向所有端口转发 | §3.4.2 → §3.4.3 | 教材在引入 VLAN 时明确此前提 |
| VLAN 是把物理交换机在逻辑上划分成若干局域网 | §3.4.3 | 原文定义 |
| 每个 VLAN 是一个独立的广播域 | §3.4.3 | 原文表述 |
| 跨 VLAN 必须经过路由器 / 三层设备 | §3.4.3 | 原文表述 |
| 按端口划分最常用 | §3.4.3 | 教材列举划分方法时排第一 |
| 还可按 MAC 地址、协议、IP 子网、策略划分 | §3.4.3 | 教材列举 |
| 802.1Q 在源 MAC 与类型之间插 4 字节 | §3.4.3 | 原文帧格式 |
| TPID = 0x8100 | §3.4.3 | 原文 |
| TCI = 优先级 3 位 + CFI 1 位 + VID 12 位 | §3.4.3 | 原文 |
| VID 12 位 → 最多 4096 个 VLAN | 2¹² = 4096 | 由位宽推得 |
| Access 口 / Trunk 口的区别 | §3.4.3 | 原文表述(教材用「接入链路 / 汇聚链路」的说法,Access/Trunk 是华为等厂商的端口术语,含义相同) |
| 标记对主机透明 | §3.4.3 | 原文表述 |
| 画面「前四个口归行政,后四个口归财务」 | 教学示意 | 教材未指定具体编号,仅为举例 |
| 画面中交换机画成左右两半 | 教学示意 | 实际 VLAN 是逻辑划分,与端口物理位置无关 |