当前位置: 代码迷 >> 驱动开发 >> 怎的理解VLAN的描述
  详细解决方案

怎的理解VLAN的描述

热度:55   发布时间:2016-04-28 10:47:34.0
怎样理解VLAN的描述
最近有看到VLAN方面的知识,似懂非懂,当看到ACESS模式的描述时,有点不太理解了:
如:ACESS报文接收报文处理如下:
收到一个报文 , 判断是否有 VLAN 信息:如果没有则打上端口的 PVID ,并进行交换转发 , 如果有则直接丢弃(缺省)

VLAN的三种模式下,接收与发送有没有一个固定的方向呢? 按上面的理解,当收到一个无tag的报文时,会打上vlan发送出去, 假如这个时候这个tag的报文发到另一个同一个vlan的端口,另一个端口接收到这个报文,应该是untagvlan信息,转发的,但按上面的理解,另一个端口接收到这个vlan时,判断有vlan,岂不是直接丢弃了???

即 1号端口vlan 100 接pc1 2号端口也是vlan 100,接PC2
pc1发个包,端口1判断没有vlan,打上100,发送出去;

端口2收到一个报文,判断有vlan,怎么就直接丢弃呢?这里是不是暗指导100的vlan不丢弃,而是直接untag,再转发出去? 

纠结了。。。。。。

------解决方案--------------------
给你个参考文档
http://blog.csdn.net/xuexingyang/article/details/6736154
希望有所帮助。
------解决方案--------------------
探讨
即 1号端口vlan 100 接pc1 2号端口也是vlan 100,接PC2
pc1发个包,端口1判断没有vlan,打上100,发送出去;

端口2收到一个报文,判断有vlan,怎么就直接丢弃呢?这里是不是暗指导100的vlan不丢弃,而是直接untag,再转发出去?

------解决方案--------------------
我的理解是,端口1打TAG,由端口2发送,这时端口2不是收到,是发送,没有这个检查。
如果端口1收到了一个带VLAN TAG的包,认为是错误的,因为这个TAG应该由它来打,PC1发出来的应该都是无TAG的。所以要丢弃。
  相关解决方案