|
使用PT模拟器,拓扑如下图
所有的连接都设置为trunk模式,具体命令
SW4和SW5均设置为:vlan 10
int f0/1
switchport mode trunk
switchport trunk native vlan 10
int f0/2
switchport mode trunk
就是PC到交换机的trunk native设置为10,交换机到交换机之间trunk native为默认,即为1。
根据 交换机VLAN下接口出入数据处理过程如下:
Acess端口收报文:
收到一个报文,判断是否有VLAN信息:如果没有则打上端口的PVID,并进行交换转发,如果有则直接丢弃(缺省)
Acess端口发报文:
将报文的VLAN信息剥离,直接发送出去。
trunk端口收报文:
收到一个报文,判断是否有VLAN信息:如果没有则打上端口的PVID,并进行交换转发,如果有判断该trunk端口是否允许该 VLAN的数据进入:如果可以则转发,否则丢弃
trunk端口发报文:
比较端口的PVID和将要发送报文的VLAN信息,如果两者相等则剥离VLAN信息,再发送,如果不相等则直接发送。
如果是这样的话,PC4 ping PC5应该能ping的通,但在PT下确ping不通;查看数据包可知,数据包最后从SW5到PC5时还带有VLAN标记,为dot1Q格式,PC无法识别。
但是如果按照上面的规则来看的话,最后不应该带有VLAN标记的,我想了两天了,还没想通,谁知道为什么吗?
|
|