802.1Q native vlan
1、在一个交换网络中,帧有两种格式:标记帧和未标记帧.
2、Native VLAN是TRUNK上才有的概念.主要的目的是不丢弃非标记帧.接收方交换机把所有接收到
的未标记的数据包转发到NATIVE VLAN中,而不是丢弃.默认是VLAN1.
3、要求TRUNK两侧的NATIVE VLAN必须相同,如果不匹配,链路不能正常工作.因为,如果NATIVE不一
致,STP会让端口处于PVID不一致状态,在链路上不会转发流量.
4、属于NATIVE VLAN的帧在802.1Q TRUNK上传输的时候不标记。
5、CDP版本2在CISCO交换机之间传送NATIVE VLAN的信息,如果不匹配,会在控制台上看到CDP出错
消息。
6、交换机上的每个端口都有一个称为PVID(端口VLAN ID)的参数.根据端口的设定,交换机为每个
802.1Q端口分配一个PVID值.所有交换机都把未标记的帧分配到PVID参数所指定的VLAN.
进一步讨论native VLAN与trunk
1、默认情况下,cisco交换机在dot1q的VLAN封装类型下面是不对native VLAN打标签的
可以通过show vlan dot1q tag native来查看,默认是disable的
默认native VLAN是VLAN1,可以通过show interface trunk来查看
可以进入trunk接口,通过命令swithport trunk native vlan xx来修改native vlan

下面给大家个实验现象,大家讨论下,为什么这样
设备链接状态是这样的:
PC1-----SW1-------SW2------PC2
1、PC1属于VLAN1,sw1的native是vlan1 ,sw2的native是vlan1,pc2属于vlan1,pc之间通
2、PC1属于VLAN1,sw1的native是vlan10 ,sw2的native是vlan10,pc2属于vlan1,pc之间通
3、PC1属于VLAN1,sw1的native是vlan10,sw2的native是vlan20,pc2属于vlan1,pc之间通
4、PC1属于VLAN2,sw1的native是vlan10 ,sw2的native是vlan20,pc2属于vlan2,pc之间通
5、PC1属于VLAN10,sw1的native是vlan10 ,sw2的native是vlan20,pc2属于vlan10,pc之间不通
不通的原因:pc1属vlan10,等于native vlan,所以数据在sw1上不打标签,数据到达sw2,sw2
收到未标记的数据包就把它转发到native vlan中,即vlan20,pc2属于vlan10,当然就收不到数据
在全局模式下面,打入vlan dot1q tag native 来开启native vlan的打标签功能
6、PC1属于VLAN10,sw1的native是vlan10 ,sw2的native是vlan20,pc2属于vlan10,pc之间通了
7、PC1属于vlan1,SW1使用Access vlan2, sw2使用Access vlan3进行互联,pc2属于vlan1,pc之间通了
原因:access接口之间传的是解除标签后的帧