vlan的配置:
交换机根据vlan-port表进行寻找目标转发。
拓扑图:

终端配置:
pc0:
ip:192.168.3.1/24
pc1:
ip:192.168.1.2/24
pc2:
ip:192.168.3.2/24
pc3:
ip:192.168.1.1/24
交换机switch0:
Switch(config)#vlan 10
Switch(config-vlan)#vlan 20 //创建vlan
Switch(config-vlan)#int f0/2
Switch(config-if)#switchport mode access //设置access接口
Switch(config-if)#switchport access vlan 10
Switch(config-if)#int f0/3
Switch(config-if)#switchport mode access
Switch(config-if)#switchport access vlan 20
Switch(config-if)#int f0/1
Switch(config-if)#switchport mode trunk //设置trunk接口
交换机switch1雷同。
观察报文结构变化:
access接口通信是是不带标签的,而trunk接口是需要带标签的(native vlan特殊)

从pc0发送发arp报文并没有带标签。

从交换机准备发送出去的报文加上了标签,TCI:0x000a
表示vlan的id:vlan 10

当报文到达交换机switch1时,准备发出去的报文是不带标签的。
native vlan
配置native vlan:
Switch(config)#int f0/3
Switch(config-if)#switchport trunk native vlan 10
两台交换机的native vlan需要保持一致。

这里我们可以看到,我们配置的native vlan为10,和vlan 10是一样的,所以当vlan 10这个域里面的终端发送报文时是可以不用带标签的。而vlan 20这个域里面的终端发送报文时还是需要带标签的:
