首页 > 编程笔记 > TCP/IP笔记 阅读:8

什么是虚拟局域网(VLAN)

虚拟局域网(Virtual Local Area Network,VLAN)是在逻辑上将一个广播域划分成多个广播域的技术,可按照功能、部门及应用等划分逻辑工作组,以形成不同的虚拟网络。

在传统的共享介质的以太网和交换式的以太网中,用户都在同一个广播域中,这严重制约了网络技术的发展。随着网络的发展,越来越多的用户需要接入网络,而交换机提供的大量接入端口已经不能很好地满足这种需求。

网络技术的发展不仅面临冲突域太大和广播域太大这两大难题,还无法保障传输信息的安全性,可能导致网络性能下降和带宽浪费。同时,对“广播风暴”的控制和网络安全的保障只能在网络层的路由器上实现。因此,人们提出了在物理局域网中构建多个逻辑局域网的想法。

使用 VLAN 技术的目的是将一个广播域网络划分成几个逻辑广播域网络,每个逻辑广播域网络内的用户形成一个组,组内的成员间可以通信,组间的成员不允许通信。

一个 VLAN 是一个广播域网络,二层的单播、广播和多播帧在同一 VLAN 内转发、扩散,而不会直接进入其他 VLAN,广播报文被限制在各个相应的 VLAN 内,提高了网络安全性和交换机运行效率。

VLAN 逻辑工作组划分如下图所示:


图 1 VLAN逻辑工作组划分

VLAN 建立在局域网交换机的基础上,既保持了局域网的低时延、高吞吐量的特点,又解决了单个广播域内广播包过多使网络性能降低的问题。

VLAN 技术是局域网组网时常用的主要技术之一。

VLAN的优点

VLAN的划分方式

常见的 VLAN 的划分方式有如下几种:

VLAN数据帧格式

要使交换机能够分辨不同 VLAN 的报文,需要在报文中添加标识 VLAN 信息的字段。

IEEE 802.1Q 协议规定,在以太网数据帧的目标 MAC 地址和源 MAC 地址字段之后、协议类型字段之前加入 4 字节的 VLAN 标签,用于标识数据帧所属的 VLAN。

传统的以太网数据帧格式与 IEEE 802.1Q VLAN 数据帧格式如下图所示:


图 2 传统的以太网数据帧格式与IEEE 802.1Q VLAN数据帧格式

在 VLAN 交换网络中,以太网帧主要有以下两种形式:
以太网链路包括接入链路(Access Link)和干道链路(Trunk Link):
在接入链路上传输的数据帧都是无标记帧,在干道链路上传输的数据帧都是有标记帧。

交换机内部处理的数据帧都是有标记帧。从用户终端接收无标记帧后,交换机会为无标记帧添加 VLAN 标签,重新计算帧校验序列(FCS),并通过干道链路发送帧。向用户终端发送帧前,交换机会去除 VLAN 标签,并通过接入链路向终端发送无标记帧。

VLAN 标签包含 4 个字段,各字段的含义如下表所示。

表:VLAN 标签各字段的含义
字段 长度 含义 取值
TPID 2字节 标签协议标识符(TagProtocol Identifier),表示数据帧类型 取值为 0x8100 时,表示 IEEE802.1Q VLAN 数据帧。如果不支持 IEEE802.1Q 的设备收到这样的帧,则会将其丢弃。
各设备厂商可以自定义该字段的值。当邻居设备将 TPID 值配置为非 0x8100 时,为了能够识别这样的报文,实现互通,必须在本设备上修改 TPID 值,以确保其和相邻设备的 TPID 值一致。
PRI 3位 Priority,表示数据帧的IEEE 802.1p优先级 取值为 0~7,值越大优先级越高。当网络阻塞时,交换机优先发送优先级高的数据帧。
CFI 1位 标准格式指示位(Canonical Format Indicator),表示MAC地址在不同的传输介质中是否以标准格式进行封装,用于兼容以太网和令牌环网 0CFI 取值为 0 时,表示 MAC 地址以标准格式进行封装;CFI 取值为 1 时,表示以非标准格式封装。在以太网中,CFI的值为 0
VID 12位 表示该数据帧所属VLAN的ID VLAN ID取值为 0~4095。由于 0 和 4095 为协议保留取值,所以 VLAN ID 的有效取值为 1~4094。

相关文章