VLAN
LAN
表示 Local Area Network
,本地局域网,通常使用 Hub
和 Switch
来连接 LAN
中的计算机。 一个 LAN
表示一个广播域,它的意思是 LAN
中的所有成员都会收到 LAN
中一个成员发出的广播包。 因此,LAN
的边界在路由器或者类似的三层设备。
VLAN
表示Virtual LAN
。一个带有 VLAN
功能的 Switch
能够同时处于多个 LAN
中。简单的说, VLAN
是一种将一个交换机分成多个交换机的一种方法。
IEEE 802.1Q
标准定义了 VLAN Header
的格式。它在普通以太网帧结构 SA (src address)
之后 加入了 4bytes
的 VLAN Tag/Header
数据,其中包括 12bits
的 VLAN ID
。VLAN ID
的最大值是 4096,
但是有效值范围是 1- 4094
。
交换机端口类型
以太网端口有三种链路类型:
Access
:只能属于一个VLAN
,一般用于连接计算机的端口Trunk
:可以属于多个VLAN
,可以接收和发送多个VLAN
的报文,一般用于交换机之间连接的接口Hybrid
:属于多个VLAN
,可以接收和发送多个VLAN
报文,既可以用于交换机之间的连接,也可以 用户连接用户的计算机。Hybrid
端口和Trunk
端口的不同之处在于Hybrid
端口可以允许多个VLAN
的报文发送时不打标签,而Trunk
端口只允许缺省VLAN
的报文发送时不打标签。
VLAN 的不足
VLAN
使用12-bit
的VLAN ID
,12位的值0x000
和0xFFF
为保留值,其他的值都可用来做VLAN
的识别符,因此第一个不足之处就是最多只支持4094
个VLAN
网络VLAN
是基于L2
的,因此很难跨越L2
的边界,限制了网络的灵活性VLAN
的配置需手动介入较多
QinQ
QinQ
是为了扩大VLAN ID
的数量而提出的技术(IEEE 802.1ad
),外层tag
称为Service Tag
,而内层tag
则称为Customer Tag
。