9 回答
对于这个问题,两个不同VLAN的access接口,在交换机外部是不带VLAN的,报文相同,但是进方向的报文会打上tag,出方向的报文会剥离tag。在交换机内部,两个接口的报文是带有不同vlan tag的,与接口是access还是trunk无关。 下面说一下trunk的问题。trunk接口作为中继接口,对进出报文的vlan tag不作处理,使得可以保留报文的vlan tag标签,在另外一台交换机内部处理时仍然是保持之前的vlan。如果不配置trunk,那也就没有封装,同一交换机如何实现VLAN的隔离?
最后说一下这个问题,我记得前两天在其他问题下面回答过。对于access口,vlan是在交换机内部有效,出接口的时候会进行剥离,因此当A交换机VLAN10的报文经一个access口出来的时候会剥离VLAN10变成untag报文,而之后进入B交换机的access接口时会根据端口配置再次打上VLAN20的tag。 如果两个接口都是trunk会怎么样?A交换机的VLAN10报文带着VLAN tag进入交换机B,如果交换机B的trunk接口没有permit VLAN10,那么报文根本无法进入;如果允许,那么VLAN10的报文会进入交换机B进行处理,此时与B交换机上的VLAN20是逻辑隔离的。如果跨交换机,两个交换机分别配置VLAN10和VLAN20,如果未配置trunk,交换机A的VLAN10能否与交换机B的VLAN20互通?