Native Vlan以及dot1q和ISL

802.1Q 在数据包在干线上传输之前打标签,在到达接收端时清楚标记。
ISL 封装, MTU 1548 字节, 802.1Q 封装, MTU 1522 字节。
如果感到端口的接受帧没有被封装,那么 ISL 将丢弃这些帧, ISL 对所有帧都进行封装,包括 Native vlan 802.1Q 不对 native vlan 的帧进行封装。对于两台设备之间的 802.1Q 干道端口,要求两侧配置相同的 native vlan ,否则可能导致二层环路。 switchport trunk native vlan xx 可以修改 native vlan
ISL 支持 vlan 编号范围是 1~1005 ,而 802.1Q 支持编号范围 1~4094
 
Native vlan 不被标记处理,所以 native vlan 不包含可用于 Qos 802.1p 字段。在 ios12.1.13 以及更新版本的 ios 中,增加了用于标记干道端口上 native vlan 的配置选项,通过该选项, native vlan 流量仅被相关的 vlan id( 默认情况下为 vlan 1) 标记,如果从干道中清除 vlan 1 ,那么将只清除 vlan 1 中的数据流量,而 cdp dtp PAgP 等流量仍然能够通过 vlan1 进行传送。(使用 Native vlan
 
交换机上的每个物理端口都拥有一个被称为 PVID (端口 vlan id )的参数,实际上 native vlan pvid native vlan 只是针对 untagged 帧的:如果交换机的端口收到了不带 tagged 的数据报,就会根据端口的 native vlan 的值讲数据包转发到 native vlan 所在的 vlan ,如果收到的是 tagged 的数据包,就会根据包里 tag 里面的 vid 转发到相应的 vlan
 
pvid 802.1Q 的标准, cisco 不是按照 802.1q 标准的,就像 cisco pvst isl 都是它自己的标准, cisco 的做法是你加如某个 vlan ,这个 port 就会以 untagged 的方式加入,并且 pvid 值也会随之变成其 vlan 号,也就是所谓的 native vlan 变成了你所加入的 vlan
CDP/VTP/DTP/PAgP/UDLD 协议实际传输时需要 Native Vlan ,如下例所示为 wireshark 抓包结果,交换机 g0/2 连接本 PC ,该交换机从 g0/2 发出 CDP 包, g0/2 属于 vlan9
Cisco_b9:75:82 CDP/VTP/DTP/PAgP/UDLD CDP       Device ID: f9-01  Port ID: GigabitEthernet0/2 
Address: CDP/VTP/DTP/PAgP/UDLD (01:00:0c:cc:cc:cc)
Native VLAN: 9

vid
是在数据包包中 tag 中代表数据包所属 vlan 的值,而 pvid 是在端口是表明端口所在 native vlan 的值,再次申明, pvid 也就是 native vlan ,是只针对不带 tag 的数据包的,也就是说数据包中不带 vid ,如果带了 tag 也就是说带了 vid 的数据包,那么 pvid 就不起作用了

本文出自 “沉” 博客,谢绝转载!

你可能感兴趣的:(职场,休闲,dot1q,isl,Native-Vlan)