Trunking什么意思?
在交換機上,可以將access接口劃入各個VLAN中,不同VLAN的流量是不被交換機轉發的。
如果要讓兩個access接口互相通信,就必須將這兩個接口劃入相同的VLAN中。
當需要在交換機與交換機之間通信時,連接交換機的鏈路就可能需要為多個VLAN提供數據傳輸,這樣在一條鏈路上提供多個VLAN數據傳輸的鏈路,就是Trunk,進入Trunk的數據包被打上標記,寫上相應的VLAN號,當傳輸到對端時,則被去掉標記,并且根據VLAN號將數據包轉發到相應的VLAN中。需要說明,在access接口上的數據包,是沒有VLAN號標記的,并且也不允許VLAN標記,如果一個access接口收到一個帶有VLAN標記的數據包,是要將數據包丟棄的。
在Trunk上為數據包打標記是通過協議來完成的,目前有兩種協議可以完成VLAN標記工作,分別是Inter-SwitchLink(ISL)和IEEE802.1Q,其中ISL為思科私有協議。
當Trunk使用ISL封裝時,將對進入Trunk的每個VLAN的數據包打上標記,當ISL收到一個沒有標記的數據幀,直接丟棄。
ISL在原始以太網數據幀的基礎上,額外加上26字節的標記,但最多只支持1000個VLAN,除此之外,ISL還將對整個數據幀重新計算FCS,在幀的最后插入4字節的新FCS,也就是說,ISL會在原始數據幀的基礎上再加30字節