Vlan中access端口收到跟自己的vlanID一致的报文会丢弃么?实验验证。

Vlan中access端口收到跟自己的vlanID一致的报文会丢弃么?实验验证。_第1张图片

最近学习VLan,看到很多文章里都写Access端口收报文:

报文携带VLAN,直接丢弃;
判断是否有VLAN信息:如果没有则打上端口的PVID,并进行交换转发,如果有则直接丢弃

等等等等……
可是就没人告诉我,如果收到的报文tag跟这个Access端口的vlanid一致会咋样呢?

所以今天闲着无聊,做hybrid实验的时候,顺手做了一个实验,请大神们看一眼,我想错了没有。

本来是三台pc,都在一个子网,做1、2跟3通,1和2不通的实验。都用hybrid模式,用untagged来调整,这个大家都懂的。

后来为了加强理解,在g0/0/2加了一条tagged条目,想抓包看一下dot1q啥模样。然后就想到了trunk和hybrid接口的收发规则都实验过了,access接口的还真没试验过,所以就顺手做了一下。

#[SW1]
interface GigabitEthernet0/0/1
 port hybrid pvid vlan 10
 port hybrid untagged vlan 10 20 30 #这里改过,加入了20,为了让ping的回包能通过。
#
interface GigabitEthernet0/0/2
 port hybrid pvid vlan 20
 port hybrid tagged vlan 10   #这条是加入的,让vlan10从这个接口带着tag发出。
 port hybrid untagged vlan 20 30
#
#[SW2]
interface Vlanif10
 ip address 172.16.0.10 255.255.255.0  #和pc1同一个子网的
#
interface GigabitEthernet0/0/2
 port link-type access     
 port default vlan 10
PC>ping 172.16.0.10    #从pc1上ping SW2的Vlanif10接口,通的。

Ping 172.16.0.10: 32 data bytes, Press Ctrl_C to break
From 172.16.0.10: bytes=32 seq=1 ttl=255 time=47 ms
From 172.16.0.10: bytes=32 seq=2 ttl=255 time=31 ms

Vlan中access端口收到跟自己的vlanID一致的报文会丢弃么?实验验证。_第2张图片
这是在SW2的G0/0/2上抓包得到的,既然能ping通,说明回去也正常。我也测试过,把SW1的G0/0/2接口那条 port hybrid tagged vlan 10拿掉,马上就不通了,抓包也看不到dot1q了。说明这个报文确实是带着tag到达了SW2。

那么结论来了,SW2的G0/0/2接口,收到跟自己的vlanID一致的报文,并没有丢弃啊。

你可能感兴趣的:(Vlan中access端口收到跟自己的vlanID一致的报文会丢弃么?实验验证。)