大家都知道, 对VLAN进行封装有两种协议.一种是思科专有的协议,叫做ISL. 另一种是RFC公有的协议叫做802.1Q. 两种协议都是针对TRUNK承载不同VLAN为防止混乱而产生的.
默认情况下.交换机上所有的接口都位于VLAN1下.也就是NATIVE VLAN. 事实上,本地VLAN中不仅仅有着接口,还有STP信息,比如BPDU桥接协议数据单元,VLAN ID的信息等等都要通过native vlan来传输. ISL协议和802.1Q的区别在于针对native vlan是否打标记. ISL是全部都打,有几个VLAN打几个标记,而dot1q协议除了VLAN1也就是native vlan不打标记之外其他的VLAN都打标记,作用都是一样的,都能让TRUNK识别不同的VLAN. 不对VLAN1打标记的原因是,VLAN1中承载着许多信息.对native vlan标记是相当不利的.
举个例子:
pc0————switch0——————————switch1————pc1
拓扑如上
PC0属于VLAN 2
PC1 属于 VLAN 3
分三次使用Access (access vlan 2 | access vlan 3)、Trunk(native vlan 1| native vlan 1)、Trunk(native vlan 2| native vlan 3)模式使2台交换机互相连接。
F0/1:Trunk (native vlan 1)
Fei0/1:Trunk (native vlan 1)
1、交换机间使用trunk(native vlan 1)和trunk(native vlan 1)互联,pc-0 (access vlan 2)与pc-1(access vlan 3)ping不通。Vlan2、3管理地址ping不通。[不能跨vlan通信]
2、交换机间使用trunk(native vlan 1)和trunk(native vlan 1)互联,pc-0 (access vlan 1)与pc-1(access vlan 1)可以ping通。Vlan2、3管理地址ping不通。[没有接入设备,vlan2、3没有启动]
3、交换机间使用trunk(native vlan 2)和 trunk(native vlan 3)互联,pc-0 (access vlan 2)与pc-1(access vlan 3)可以ping通。Vlan2、3管理地址可以ping通。[vlan2、3在trunk中使用无标签帧通信]
4、交换机间使用trunk(native vlan 2)和 trunk(native vlan 3)互联,pc-0 (access vlan 1)与pc-1(access vlan 1)ping不通,vlan2、3管理地址可以ping通。
5、交换机间使用Access(Access vlan 2)和 Access(Access vlan 3)互联,pc-0 (access vlan 2)与pc-1(access vlan 3)可以ping通。Vlan管理地址可以ping通。[Access接口之间传的是解除标签后的帧]
6、交换机间使用Access(Access vlan 2)和 Access(Access vlan 3)互联,pc-0 (access vlan 1)与pc-1(access vlan 1)ping不通,vlan2、3管理地址可以ping通。
以上的实验原理就是,在DOT1Q协议中,Native
Vlan 是不打标签的,所以他们之间可以互相通讯。
————————————————(如有错误之处,望指出!) |