设为首页收藏本站language 语言切换
楼主: 2016xy
收起左侧

[求助] 求助关于VLAN打上tag标记的问题

[复制链接]
 楼主| 发表于 2016-4-16 00:26:50 | 显示全部楼层
sboku 发表于 2016-4-15 23:32
图个虚名而已。现在的IE太多了。

我也好想考个IE…………这样到时候找工作就好多了。可惜没这实力
16# 2016-4-16 00:26:50 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2016-4-16 01:10:21 | 显示全部楼层
PC1---F0/1-----SW1----F0/2----SW2----F0/3----PC2

还是这个拓扑,此时将SW1和SW2的F0/2都设置为trunk口,native vlan 1。F0/1,F0/3则设置为access vlan 10。那么对于这个PC1与PC2通信我又有点疑问了…………   假如只有trunk口才能打上tag,那么PC1发出的数据进入SW1的port F0/1,不打tag。然后经过SW1的F0/2后被trunk打上native vlan tag,那么此时岂不是打上的tag为1?

再进入SW2的F0/2时候。
那么此时   1  不剥离tag,那么数据带上tag标记,无法与PC2通信。同一VLAN,起了trunk都不能通信。
               2  剥离tag,那么数据将没有tag,那不是可以从任意端口出去与任意vlan通信?那么在F0/1与F0/3口划分vlan的意义不就不存在了吗?两个port不在同一vlan不也是可以通信了吗?

这样理解的话就出现矛盾了。

如果照我理解的入access打tag貌似就能解释的通整个现象。入F0/1打上tag 10,一直到出F0/3拆掉tag 10.完成通信。

不知道我这次理解有没有又出现错误
17# 2016-4-16 01:10:21 回复 收起回复
回复

使用道具 举报

发表于 2016-4-16 01:13:12 | 显示全部楼层
2016xy 发表于 2016-4-16 01:25
PC1---F0/1-----SW1----F0/2----SW2----F0/3----PC2

那我要是这样实验。SW1就将FO/2口设置为trunk口。 ...

SW在Trunk上接收到没有TAG的Frame时,默认为Native VLAN的Frame。所以在你的这个构架里,SW1从F0/2上发送从PC1收到的Frame时不加TAG,SW2在F0/2上接收到没有TAG的Frame时,会默认为是VLAN10,也就是自己的Native VLAN的Frame。所以你的实验还是没有意义。想做TAG的实验的话,要使用Native VLAN的VLAN来做。如果在SW1的Native VLAN为VLAN1,SW2的Native VLAN为VLAN10的前提下,PC1--F0/1--SW1是VLAN10的话你的实验我认为是有意义的。你两个都试试吧。
18# 2016-4-16 01:13:12 回复 收起回复
回复

使用道具 举报

发表于 2016-4-16 01:18:01 | 显示全部楼层
2016xy 发表于 2016-4-16 02:10
PC1---F0/1-----SW1----F0/2----SW2----F0/3----PC2

还是这个拓扑,此时将SW1和SW2的F0/2都设置为trunk ...

Native VLAN的TAG是不存在的哟
19# 2016-4-16 01:18:01 回复 收起回复
回复

使用道具 举报

发表于 2016-4-16 01:19:38 | 显示全部楼层
2016xy 发表于 2016-4-16 02:10
PC1---F0/1-----SW1----F0/2----SW2----F0/3----PC2

还是这个拓扑,此时将SW1和SW2的F0/2都设置为trunk ...

建议你用Wireshark抓包看看,应该理解的更快些。IOU的话,应该可以直接抓包。
20# 2016-4-16 01:19:38 回复 收起回复
回复

使用道具 举报

发表于 2016-4-16 09:48:19 | 显示全部楼层
sboku 发表于 2016-4-16 02:13
SW在Trunk上接收到没有TAG的Frame时,默认为Native VLAN的Frame。所以在你的这个构架里,SW1从F0/2上发送 ...

更正一点:
想做TAG的实验的话,要使用Native 以外的VLAN来做
21# 2016-4-16 09:48:19 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2016-4-16 15:10:26 | 显示全部楼层
sboku 发表于 2016-4-16 01:19
建议你用Wireshark抓包看看,应该理解的更快些。IOU的话,应该可以直接抓包。

我用Wireshark抓包没有802.1Q那一段封装字段……
22# 2016-4-16 15:10:26 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2016-4-16 15:12:12 | 显示全部楼层
sboku 发表于 2016-4-16 01:18
Native VLAN的TAG是不存在的哟

不是很懂大哥你这句话的意思。意思就是native vlan不为该vlan打上tag吗?
可是我是两边PC连接vlan 10。中间是trunk ,native vlan 1.
23# 2016-4-16 15:12:12 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2016-4-16 15:58:27 | 显示全部楼层
sboku 发表于 2016-4-16 09:48
更正一点:
想做TAG的实验的话,要使用Native 以外的VLAN来做

我好像有点懂了。
24# 2016-4-16 15:58:27 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2016-4-16 16:10:09 | 显示全部楼层
PC1---F0/1----SW-----F0/2------PC2

假如这样的拓扑,PC1与PC2属于同一个网段。如果F0/1属于access vlan 10,F0/2属于access vlan 20。naitve vlan 为默认的1. 那只有trunk才tag的access不能打tag的话。PC发出的数据都不带上tag。这两个vlan凭啥不能通信咧?若是F0/2属于access vlan 10.那又是凭啥可以通信呢?此时都是access口通信,不是都没有tag吗?我越学越乱了
25# 2016-4-16 16:10:09 回复 收起回复
回复

使用道具 举报

发表于 2016-4-16 18:19:42 | 显示全部楼层
本帖最后由 sboku 于 2016-4-16 19:21 编辑
2016xy 发表于 2016-4-16 17:10
PC1---F0/1----SW-----F0/2------PC2

假如这样的拓扑,PC1与PC2属于同一个网段。如果F0/1属于access vla ...

不同VLAN的PC之间通信时,需要路由器。TAG是不相关的。在你的结构里要想通信的话,SW要有路由功能才行。SW是Layer2设备的话,就没门儿了。但是路由时,PC1和PC2就不能是同一网段,要分开的。
26# 2016-4-16 18:19:42 回复 收起回复
回复

使用道具 举报

发表于 2016-4-16 18:23:10 | 显示全部楼层
本帖最后由 sboku 于 2016-4-16 19:48 编辑
2016xy 发表于 2016-4-16 16:12
不是很懂大哥你这句话的意思。意思就是native vlan不为该vlan打上tag吗?
可是我是两边PC连接vlan 10。 ...

从Trunk发出去的native VLAN的Frame是没有TAG的。
27# 2016-4-16 18:23:10 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2016-4-17 16:01:38 | 显示全部楼层
sboku 发表于 2016-4-16 18:23
从Trunk发出去的native VLAN的Frame是没有TAG的。

大哥你的意思就是数据入access port是不打tag,出access则去tag?
                        出trunk口是不打tag,入trunk口是打上native vlan的tag吗?
28# 2016-4-17 16:01:38 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2016-4-17 16:52:44 | 显示全部楼层
sboku 发表于 2016-4-16 18:19
不同VLAN的PC之间通信时,需要路由器。TAG是不相关的。在你的结构里要想通信的话,SW要有路由功能才行。S ...

不知道为啥我老觉得因该是入access口也会打上tag。老想推翻大哥你这种说法。可惜抓包看不到tag,丫的给网卡过滤了。咋搞都搞不出来。

PC1----------F0/1--------------SW1-------F0/5--------SW2--------F0/3----------PC3
PC2----------F0/2----------------|                                |----------F0/4----------PC4

那我这F0/1,F0/3位于VLAN10。F0/2,F0/4位于VLAN20。假如是PC1与PC2发送数据。那SW2是咋区分数据是来自于VLAN 10 与VLAN 20并分别发送给PC3与PC4呢?只有SW2的F0/5才会给数据加tag。
29# 2016-4-17 16:52:44 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2016-4-17 17:12:36 | 显示全部楼层
sboku 发表于 2016-4-16 18:19
不同VLAN的PC之间通信时,需要路由器。TAG是不相关的。在你的结构里要想通信的话,SW要有路由功能才行。S ...

我似乎有点理解了,我之前那种理解方式貌似真的是错误的。

现在我的理解就是:出入access口都不对tag做操作。
                          出trunk时候为该数据打上该数据的接收端口的vlan tag,比如来自vlan 10则打上tag10,来自vlan 20则打上tag20发出去。然后对端的trunk会拆掉tag。再根据MAC表转发。

30# 2016-4-17 17:12:36 回复 收起回复
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-5-10 13:01 , Processed in 0.358804 second(s), 20 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

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