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劃入同一個實例,不同的實例運行不同的生成樹。