最近在论坛里看到这样一个题目:有三台交换机,A,B,C;A和B之间的Trunk封装是ISL,B和C之间的封装是802.1Q,问这三台交换机可不可以互通,前提是两两的Trunk都已经建立起来,而且Trunk的通道是没有做任何限制的(允许所有可用的Vlan通过),为Trunk建好后默认的状态。

我认为这肯定可以互通的,首先B和A B和C是可以互通的没有问题,那么我们再来看A和C是否可以互通:

假设有一个数据要从A到C,首先她要先通过A到B,这过程是要通过Trunk的,如果这个数据是从某个Vlan(Taged)发过来的那么当他从A的Trunk口发出去的时候,她将会被打上ISL的封装后发到B,B接收后去掉ISL封装后转发到相应的Vlan,当然也会转发到B和C相连的那个Trunk口。这时B和C的Trunk口看到仍然是一个普通的带有taged的数据帧,当然可以从B的Trunk口加以802.1Q封装后发出去了。

如果A发的是UNTaged的帧,那么对AB之间的链路走的是默认Vlan1,对BC之间走的是Native VLan1,一样可以通过。所以无论是CDP 还是VTP照样可以通过。