有時屬于同一個 VLAN 的使用者主機被連接配接在不同的交換機上。當 VLAN 跨越交換機時, 就需要交換機間的接口能夠同時識别和發送跨越交換機的 VLAN 封包。這時,需要用到Trunk Link技術。Trunk Link 有兩個作用: 中繼作用:把 VLAN 封包透傳到互聯的交換機。 幹線作用:一條Trunk Link 上可以傳輸多個 VLAN 的封包。 總結: 1. 對于主機來說,它不需要知道 VLAN的存在。主機發出的是 untagged封包。 2. 交換機接收到封包後,根據 VLAN 配置規則(如接口資訊)判斷出封包所屬的 VLAN 後,再進行處理。 3. 如果封包需要通過另一台交換機轉發,則該封包必須通過幹道鍊路(即 Trunk Link)傳輸透傳到對端交換機上。為了保證其它交換機能夠正确處理封包中的 VLAN資訊,在幹道鍊路上傳輸的封包必須都打上了 VLAN标記。 4. 當交換機最終确定封包出接口後,将封包發送給主機前,需要将 VLAN标記從幀中 删除,這樣主機接收到的封包都是不帶 VLAN标記的以太網幀。
是以,一般情況下,幹道鍊路上傳輸的都是 tagged 幀,接傳入連結路上傳送到的都是untagged 幀。這樣處理的好處是:網絡中配置的 VLAN 資訊可以被所有交換裝置正确處理,而主機不需要了解 VLAN 資訊 。
抓包中,如果顯示有802.1Q就是tagged幀。
Acess端口收封包:
收到一個封包,判斷是否有VLAN資訊:如果沒有則打上端口的PVID,并進行交換轉發,如果有則直接丢棄(預設)
Acess端口發封包:
将封包的VLAN資訊剝離,直接發送出去
trunk端口收封包:
收到一個封包,判斷是否有VLAN資訊:如果沒有則打上端口的PVID,并進行交換轉發,如果有判斷該trunk端口是否允許該 VLAN的資料進入:如果可以則轉發,否則丢棄
trunk端口發封包:
比較端口的PVID和将要發送封包的VLAN資訊,如果兩者相等則剝離VLAN資訊,再發送,如果不相等則直接發送
hybrid端口收封包:
收到一個封包,判斷是否有VLAN資訊:如果沒有則打上端口的PVID,并進行交換轉發,如果有則判斷該hybrid端口是否允許該VLAN的資料進入:如果可以則轉發,否則丢棄(此時端口上的untag配置是不用考慮的,untag配置隻對發送封包時起作用)
hybrid端口發封包:
1、判斷該VLAN在本端口的屬性(disp interface 即可看到該端口對哪些VLAN是untag, 哪些VLAN是tag)
2、如果是untag則剝離VLAN資訊,再發送,如果是tag則直接發送