当前位置: 代码迷 >> 综合 >> native vlan
  详细解决方案

native vlan

热度:11   发布时间:2023-12-11 16:42:11.0

对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和native os的作用是什么?有什么意义?

如果一个VLAN跨多个交换机,则交换机和交换机之间的连接必须设为Trunk。Trunk可以传输多个VLAN的数据。Cisco Trunk分成两种技术ISL(Cisco私有),IEEE 802.1q。 Native Vlan是802.1q特有的术语。先解释802.1q的工作原理,比如有Switch A和Switch B两个交换机,每个交换机上的第一端口属于VLAN 3,连接在A的e0/1的主机C要和连在B的e0/1上的主机D通讯,C发出的以太网帧通过交换机间的连线到达B,B必须要能分辨出该以太网帧是属于哪个VLAN的,所以当以太网帧离开A的Trunk口时,A会在以太网帧头插入一个4个byte的字段,其中12位表示VLAN号,表明该以太网帧是哪个VLAN发出来的。这样当B从Trunk口接收该帧后,可以判断该转发给哪个VLAN,同时B在将以太网帧传给主机时,会拿掉A加上的tag,D主机收到的帧是标准的以太网帧。所谓Native Vlan指从该VLAN发出的数据帧在通过Trunk时,交换机不会做任何标记,当成一个普通的以太网帧。默认Native VLAN 为VLAN1,而且只能有一个Native VLAN。在Trunk两端交换机的Native VLAN应该一致,不能A上是Vlan1,B上是Vlan2,否则A上VLAN1的主机就能和B上VLAN2的主机通讯了。自己分析为什么!

Native VLAN:作为Trunk,这个口要属于一个native VLAN。所谓native VLAN,就是指在这个接口上收发的UNTAG 报文,都被认为是属于这个VLAN 的。显然,这个接口的缺省VLAN ID(即 IEEE 802.1Q 中的PVID)就是native VLAN 的VLAN ID。同时,在Trunk 上发送属于native VLAN 的帧,则必然采用UNTAG 的方式。

  相关解决方案