对VLAN进行封装有两种协议.一种是思科专有的协议,叫做ISL. 另一种是RFC公有的协议叫做802.1Q. 两种协议都是针对TRUNK承载不同VLAN为防止混乱而产生的.
默认情况下.交换机上所有的接口都位于VLAN1下.也就是NATIVE VLAN. 事实上,本地VLAN中不仅仅有着接口,还有STP信息,比如BPDU桥接协议数据单元,VLAN ID的信息等等都要通过native vlan来传输.
ISL协议和802.1Q的区别在于针对native vlan是否打标. ISL是全部都打,有几个VLAN打几个标记,而.1Q协议除了VLAN1也就是native vlan不打标记之外其他的VLAN都打标记,作用都是一样的,都能让TRUNK识别不同的VLAN. 那为什么不对VLAN1打标记呢.就是因为VLAN1中承载着许多信息.对native vlan标记是相当不利的.
native vlan只在TRUNK中有这个概念.
一般来说, 一台交换机里面, 可以分配多个vlan, 通过TRUNK的packet都会打上vlan tag.
如果你在TRUNK端口配置指定某个vlan是native vlan, 那么那个vlan通过TRUNK时,就不打上vlan tag了.
native vlan缺省是vlan 1.
natvie vlan主要是保证当两台交换机之间不能正常建立TRUNK连接时, 通过natvie valn还能通讯.
|