为什么需要 VLAN 网络

为什么需要 VLAN 网络

💡 原文中文,约7500字,阅读约需18分钟。
📝

内容提要

VLAN 是在二层交换机上逻辑划分广播域的技术,用于隔离广播、提升安全与灵活性,广泛用于数据中心和企业网络。文章介绍了 802.1Q 帧标记、Access/Trunk/Hybrid/QinQ 接口、静态与动态 VLAN 划分方式,以及同 VLAN 跨交换机通信和借助三层子接口、VLANIF 实现跨 VLAN 通信,并指出 VLAN ID 有限等局限,需 VXLAN 解决。

🔎

延伸解读

VLAN 如何解决广播域问题

文章指出,VLAN 将单个物理局域网逻辑划分为多个独立广播域,从而限制广播帧(如 ARP、DHCP、RIP)的传播范围。这能减少二层网络中的广播风暴,提升整体性能。同时,逻辑划分也带来了安全隔离的便利,管理员可以根据部门或功能将设备分组,隔离敏感数据。这种灵活性使得网络调整无需改动物理布线,简化了管理。

不同接口类型的帧处理差异

文章详细对比了 Access、Trunk、Hybrid 和 QinQ 接口对标记帧与无标记帧的处理方式。Access 接口仅允许唯一 VLAN 通过,发送时剥离标签;Trunk 接口允许多个标记帧通过,且仅当 VLAN ID 与默认 VLAN 相同时才剥离标签;Hybrid 接口则兼具两者特性,可灵活控制标签的剥离与保留。理解这些差异有助于正确配置交换机端口,确保 VLAN 流量按预期转发。

跨 VLAN 通信为何需要三层设备

VLAN 实现了二层隔离,不同 VLAN 间无法直接通信,因为 ARP 广播被限制在本 VLAN 内,导致无法解析目标 MAC 地址。文章说明,必须借助路由器或三层交换机的三层子接口或 VLANIF 接口才能实现跨 VLAN 通信。三层子接口通过在一个物理接口上创建多个逻辑子接口并封装 802.1Q,而 VLANIF 接口则是三层交换机上的逻辑接口,两者都需要配置 IP 地址并作为主机的网关。

VLAN 的局限与 VXLAN 的引入

文章指出 VLAN 的主要局限在于 VLAN ID 数量有限,12 位仅能提供 4096 个虚拟网络,难以满足大型数据中心和多租户需求。此外,VLAN 作为二层技术,跨网络访问时需通过三层传递,且虚拟化场景中大量虚拟机和容器会给交换机带来压力。因此,需要 VXLAN 等新协议来解决这些扩展性和跨网络问题。

❓

Q&A

VLAN 是什么?它和子网有什么关系?

VLAN(虚拟局域网)是一种逻辑上将单个物理局域网划分为多个虚拟局域网的技术。每个 VLAN 是一个独立的广播域,允许网络管理员根据组织结构、功能、部门等标准将设备划分为逻辑组。VLAN 与子网的关系:VLAN 通常对应一个子网,但子网是三层概念,VLAN 是二层概念,一个 VLAN 可以包含多个子网,但通常一个 VLAN 对应一个子网。

VLAN 主要解决了哪些网络问题?

VLAN 主要解决三个问题:1. 广播域分割和控制:减少广播帧传递范围,避免广播风暴,提高网络性能。2. 逻辑划分和安全隔离:根据项目、功能等划分网络,隔离敏感系统、操作和数据。3. 灵活性和管理简化:无需更改物理布线即可重新配置逻辑拓扑,简化网络管理。

802.1Q 帧标记中的 TPID、PRI、CFI、VID 分别是什么含义?

TPID:取值为 0x8100 时表示 802.1Q Tag 帧,不支持 802.1Q 的设备会丢弃该帧。PRI:优先级,范围 0~7,值越大优先级越高,用于交换机阻塞时优先发送高优先级帧。CFI:经典格式指示,0 表示经典格式,1 表示非经典格式,用于兼容以太网和令牌环网,以太网中为 0。VID:VLAN ID,范围 0~4095,用于指明帧属于哪个 VLAN。

VLAN 的接口类型有哪些?它们分别如何处理有标记帧和无标记帧?

VLAN 接口类型包括:Access 接口:仅允许唯一 VLAN ID 通过,发送无标记帧;接收无标记帧时打上默认 VLAN ID,接收有标记帧时若 VLAN ID 与默认相同则接收,否则丢弃。Trunk 接口:允许多个有标记帧通过;接收无标记帧时打上默认 VLAN ID 并检查是否允许,发送时若 VLAN ID 与默认相同则剥离 Tag,否则保持 Tag。Hybrid 接口:可连接主机和其他交换机,可同时处理 Access Link 和 Trunk Link,出接口时可剥离 Tag。QinQ 接口:支持双重 Tag,可提供 2^24 个 VLAN。

静态 VLAN 和动态 VLAN 有什么区别?动态 VLAN 有哪些划分方式?

静态 VLAN 基于端口划分,端口固定属于一个或多个 VLAN,配置简单但主机变更端口时需重新配置,不适合拓扑频繁变动的场景。动态 VLAN 可根据主机信息动态调整端口所属 VLAN,包括:基于 MAC 地址划分(根据源 MAC 地址映射 VLAN ID,灵活性高但需预先定义所有主机)、基于子网划分(根据源 IP 地址划分,IP 不变即可加入原 VLAN,但所有主机需在同一网段)、基于协议划分(根据协议类型及封装格式划分,便于管理但需初始化映射表,有性能开销)。

不同 VLAN 之间如何通信?请简述三层子接口和 VLANIF 接口的实现方式。

不同 VLAN 之间通信必须借助路由器或三层交换机。三层子接口方式:在三层设备上创建多个子接口,配置 802.1Q 封装对应不同 VLAN,并配置 IP 地址作为网关;交换机连接接口配置为 Trunk 或 Hybrid,主机网关设为对应子接口 IP。VLANIF 接口方式:在三层交换机上创建 VLANIF 接口并配置 IP 地址作为网关,主机网关设为对应 VLANIF 接口 IP。两者均通过三层转发实现跨 VLAN 通信。

VLAN 有哪些局限性?如何解决?

VLAN 的局限性包括:1. VLAN ID 数量太少:VLAN Tag 中只有 12 位存储 VLAN ID,最多 4096 个虚拟网络,无法满足大型数据中心和多租户需求。2. 跨网络访问:VLAN 是二层技术,跨网络访问需通过三层网络传递,传递 VLAN Tag 繁琐;虚拟化场景中大量虚拟机和容器给交换机带来压力。解决方案是使用 VXLAN 协议。

🏷️

标签

➡️

继续阅读