Trunk链路的两种封装:ISL和802.1Q
ISL (Inter-Switch Link Protocol),思科私有封装类型。
802.1Q,公有标准封装类型。
ISL与802.1Q的不同点:
| ISL在原有数据帧的头部和尾部分别打上一个26 Byte的ISL头部和4 Byte的CRC尾部;
802.1Q在原有数据帧的源MAC字段后面插入一个4 Byte的Tag字段,其中前2 Byte是Ether-Type字段,值是0x8100,表示该数据帧中含有802.1Q tag字段;
| 802.1Q含有Native VLAN,如果是Native VLAN上的数据帧,802.1Q不打Tag,直接送入Trunk链路进行传输。
ISL没有Native VLAN的概念。
cisco交换机和non-cisco交换机互联
cisco交换机必须使用802.1Q封装,来与non-cisco交换机互联。
这时与non-cisco互联的802.1Q trunk线路上仅仅能够支持CST,所有VLAN只能共用一棵树(CST);
但是在cisco交换机区域中仍然可以使用PVST+;
若cisco网络区域被一个non-cisco网络区域隔开了,如下:
---------------- --------------- -------------------
| cisco |========| non-cisco |========| cisco |
| PVST+ | | CST | | PVST+ |
---------------- ---------------- --------------------
在cisco网络域内运行PVST+,而与non-cisco区域互联时运行CST。
cisco区域的交换机使用一个保留的组播MAC地址将PVST+ BPDUs传送到non-cisco网络中,于是non-cisco交换机将以组播帧的转发方式转发PVST+ BPDU,而不会去解析它,这样另一端的cisco网络就可以收到PVST+ BPDU了。
另外,802.1Q封装的Trunk可以与MST相配合使用,将多个VLAN划入同一个实例,不同的实例运行不同的生成树。