雏鹰部落

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8273|回复: 11

[讨论/求助] native vlan的问题

[复制链接]
发表于 2009-9-16 14:29:10 | 显示全部楼层 |阅读模式
本帖最后由 欧阳洋葱 于 2009-9-16 15:16 编辑

官方思科教程中将native vlan翻译成本征vlan,下面我就提一些我再学习中不明白的问题,希望明白的大侠可以指点一下
1.首先我想搞清楚,本征vlan究竟是什么,有什么用,发往本征vlan的数据最终会到达什么地方
2.相对vlan中继来说,教程中提到:如果802.1Q中继端口在本征vlan上收到有标记帧,则会将该帧丢弃——关于这一点我可以理解。不过我想知道的是:什么样的有标记帧会发往本征vlan,是因为一些失误吗?
2.教程中提到:“中继端口收到无标记帧时,会将帧转发给本征vlan”——什么叫做收到无标记帧。交换机在收到无标记帧的时候如果发往vlan中继不是要给这些帧打上vlan id标记吗?然后再发往相应的vlan端口。那么收到什么样的无标记帧会发往本征vlan呢?


    如上图所示,这里所谓的把无标记帧转发给本征vlan,假如pc1发出一个广播帧,S2收到了这个帧,这个帧本身不就是无标记帧吗?按理来说应该是加标记,然后发给vlan10相应端口的。那么怎么来看这句话“收到无标记帧时,把帧转发给本征vlan”呢?还是这句话是针对S1来说的?
    如果是针对S1来说的,S1什么样的情况下会收到无标记帧?S1不是只会收到有标记帧吗?

3.教程中有这样一段话:“IEEE 802.1Q 中继端口同时支持有标记流量和无标记流量。802.1Q 中继端口分配有默认的 PVID,所有的无标记流量都在端口默认 PVID 上传输。所有无标记流量以及 VLAN ID 为空的有标记流量都被视为属于端口默认 PVID。如果数据包的 VLAN ID 等于传出端口的默认 PVID,则该数据包将作为无标记流量发送。所有其它的流量则会附加 VLAN 标记后发送。”
   我想问的是,这段话中提到的“所有其他的流量”指的是哪些流量。前面提到“无标记流量都在端口默认PVID上传输”,那么最后这句所谓的“所有其他流量则会附加vlan标记后发送”又是给谁附加vlan标记,不就是给无标记流量标记么?

——了解的朋友请给予回答,我感觉第一个问题很关键

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
发表于 2009-9-16 23:06:27 | 显示全部楼层
本帖最后由 kkingkill 于 2009-9-16 23:59 编辑

首先,native vlan不要翻译成本征vlan,直接叫native vlan
     pvid是802.1Q的标准,cisco不是按照802.1q标准的,就像cisco的pvst和isl都是它自己的标准,cisco的做法是你加如某个vlan,这个port就会以untagged的方式加入,并且pvid值也会随之变成其vlan的好,也就是所谓的native vlan变成了你所加入的vlan id 是在数据包包中tag中代表数据包所属vlan的值,而pvid是在端口是表明端口所在native vlan的值,再次申明,pvid也就是native vlan是只针对不带tag的数据包的,也就是说数据包中不带vid,如果带了tag也就是说带了vlan id的数据包,那么pvid就不起作用了
发表于 2009-9-16 23:09:54 | 显示全部楼层
在cisco 交换机上,VLAN 1是一个很重要的概念
   默认情况下,VLAN1有三种角色:
        1.所以没有指定VLAN的端口默认都是属于VLAN1
          2.VLAN1默认是native vlan
          3.VLAN1默认是management vlan,即远程telnet管理的SVI
发表于 2009-9-17 12:22:42 | 显示全部楼层
顺便让大家看下以下关于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属于vlan20,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,当然就收不到数据包
  6、PC1属于vlan1,SW1使用Access vlan2, sw2使用Access vlan3进行互联,pc2属于vlan1,pc之间通了
   原因:access接口之间传的是解除标签后的帧
 楼主| 发表于 2009-9-17 12:54:58 | 显示全部楼层
本帖最后由 欧阳洋葱 于 2009-9-17 13:05 编辑

你没有回答我的问题。请先说明native vlan是什么样的概念,最终发往native vlan的流量会抵达什么地方,用作什么用途。另外这里只探讨802.1q

阁下的“pvid也就是native vlan是只针对不带tag的数据包的”这句话是什么意思?哪个只针对不带tag的数据包,怎么针对不带tag的数据包

其实你解释的东西我都明白,但是你没有解答我所提出的问题。我在问题里问到,在什么样的情况下,才会产生无标记帧,并且由native vlan处理。

另外,中文文法结构请注意主谓句单句里面的主架构只能有一个谓语动词,你的段落中很多句子里出现多个“是”,可能你自己是明白的,不过我很多句子读不通

——请原谅我这么说,没有恶意。。
 楼主| 发表于 2009-9-17 12:57:35 | 显示全部楼层
顺便让大家看下以下关于native vlan 的一些实验现象:
设备链接状态是这样的:
PC1-----SW1-------SW2------PC2
1、PC1属于VLAN1,sw1的native是vlan1 ,sw2的native是vlan1,pc2属于vlan1,
pc之间通
2、PC1属 ...
smile073 发表于 2009-9-17 12:22


这段很帮助理解。多谢~~~
 楼主| 发表于 2009-9-17 13:11:10 | 显示全部楼层
请看到的朋友具体解释下到底发往native vlan的数据最终通往哪里
另外,我在一楼谈到:802.1q中继端口收到native vlan有标记帧的时候会丢弃该帧——这是教材里的原话,不是我说的。——我要问的是,什么样的情况下才会从native vlan 收到有标记帧,进入native vlan的帧不都是无标记的么?
发表于 2009-9-24 22:10:39 | 显示全部楼层
敢问大哥4会通吗?5不通是你这么解释的吗??  呵呵 4# smile073
发表于 2009-12-1 11:56:07 | 显示全部楼层
对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标记是相当不利的.
发表于 2010-6-5 17:39:48 | 显示全部楼层
向前辈学习
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|熊猫同学技术论坛|小黑屋| 网络工程师论坛 ( 沪ICP备09076391 )

GMT+8, 2024-11-23 06:39 , Processed in 0.081058 second(s), 20 queries , Gzip On.

快速回复 返回顶部 返回列表