计算机网络(10)-Vlan

随着网络中计算机的数量越来越多,传统的以太网络开始面临冲突严重、广播泛滥以及安全性无法保障等各种问题。

VLAN(Virtual Local Area Network)即虚拟局域网,是将一个物理的局域网在逻辑上划分成多个广播域的技术。通过在交换机上配置VLAN,可以实现在同一个VLAN内的用户可以进行二层互访,而不同VLAN间的用户被二层隔离。这样既能够隔离广播域,又能够提升网络的安全性。

vlan三种链路类型 vlan的链路类型有哪几种_数据帧

Vlan帧格式

VLAN标签长4个字节,直接添加在以太网帧头中

vlan三种链路类型 vlan的链路类型有哪几种_Access_02

通过Tag区分不同VLAN。

链路类型

vlan三种链路类型 vlan的链路类型有哪几种_数据帧_03

VLAN链路分为两种类型:Access链路和Trunk链路。

接入链路(Access Link):连接用户主机和交换机的链路称为接入链路。如本例所示,图中主机和交换机之间的链路都是接入链路。

干道链路(Trunk Link):连接交换机和交换机的链路称为干道链路。如本例所示,图中交换机之间的链路都是干道链路。干道链路上通过的帧一般为带Tag的VLAN帧。

Access链路

vlan三种链路类型 vlan的链路类型有哪几种_Access_04

Access端口在收到数据后会添加VLAN Tag,VLAN ID和端口的PVID相同。

Access端口在转发数据前会移除VLAN Tag。

Trunk链路

vlan三种链路类型 vlan的链路类型有哪几种_vlan三种链路类型_05

当Trunk端口收到帧时,如果该帧不包含Tag,将添加上端口的PVID;如果该帧包含Tag,则不改变。

当Trunk端口发送帧时,该帧的VLAN ID在Trunk的允许发送列表中:若与端口的PVID相同时,则剥离Tag发送;若与端口的PVID不同时,则直接发送。

Vlan配置

  1. 创建Vlan

vlan三种链路类型 vlan的链路类型有哪几种_数据帧_06

在交换机上划分VLAN时,需要首先创建VLAN。如本例所示,执行vlan 10命令后,就创建了VLAN 10,并进入了VLAN 10视图。VLAN ID的取值范围是1到4094。如需创建多个VLAN,可以在交换机上执行vlan batch 1 to 3命令,以创建多个连续的VLAN。也可以执行vlan batch 1 2 3 命令,创建多个不连续的VLAN,VLAN号之间需要有空格。

  1. 配置Access端口

vlan三种链路类型 vlan的链路类型有哪几种_数据帧_07

  1. 添加端口到VLAN

vlan三种链路类型 vlan的链路类型有哪几种_Access_08

第一种方法是进入到VLAN视图,执行port <interface>命令,把端口加入VLAN。

第二种方法是进入到接口视图,执行port default vlan <vlan-id>命令,把端口加入VLAN。vlan-id是指端口要加入的VLAN。

  1. 配置Trunk端口

vlan三种链路类型 vlan的链路类型有哪几种_链路_09

配置Trunk时,应先使用port link-type trunk命令修改端口的类型为Trunk,然后再配置Trunk端口允许哪些VLAN的数据帧通过。执行port trunk allow-pass vlan { { vlan-id1 [ to vlan-id2 ] } | all }命令,可以配置端口允许的VLAN,all表示允许所有VLAN的数据帧通过。