帶你走進網絡世界:交換機的端口工作模式

交換機一共有三種端口模式,分別是Access、Trunk、Hybrid

以下我們詳細瞭解一下上述的幾種端口模式。

在瞭解端口模式之前我們先來了解一下 “tag”“untag”

帶你走進網絡世界:交換機的端口工作模式

Tag:

就是vlan標籤、vlan頭、PVID,tag是計算機網卡發送數據幀到交換機端口上,交換機端口在轉發這個數據幀之前加上去的一個標籤,就是我們平時所說的vlan號,這個標籤的取值是取決於當前交換機端口的默認vlan,如果當前端口的默認vlan是10,那麼這個標籤就是vlan 10,這個標籤是添加在數據幀的源MAC地址和目的MAC地址之後,添加了標籤之後,計算機網卡是不能夠識別到這個數據幀的。有一點需要注意,數據幀在交換機內部處理的時候一定會有tag。

Untag:

untag就是不打vlan標籤的數據幀,就是普通的以太網數據幀,這一類報文可以被計算機網卡所識別。

Access:

此類型的端口模式只能同時屬於一個Vlan,一般情況下是連接計算機,還有可以用於連接三層設備使用。

接收數據幀:當Access從客戶端接收到數據幀之後會檢查該幀時候有vlan tag,如果沒有則打上該端口的默認vlan的信息(tag)並轉發出去,如果有則檢查該vlan tag是否與該端口的vlan tag一致,如果不一致則丟棄。

發送數據幀:當Access發送數據幀給客戶端的時候會把該數據幀的vlan tag剝離掉,再發送給客戶端,當然,發送之前還是會檢查該數據幀的vlan tag是否與該端口一致,如果不一致的話還是會把該數據幀丟棄。

Trunk:

此類型的端口模式允許多個Vlan的數據幀通過,可以接收和發送多個Vlan的報文,一般用於交換機之間連接使用。

接收數據幀:當Trunk接收到數據幀的時候會檢查該數據幀有沒有valn tag,如果沒有則打上該端口的默認vlan tag並轉發出去,如果有的話就檢查該vlan tag 是否允許放行,如果允許則保留該數據幀的vlan tag 轉發出去,如果不允許放行則把該數據幀丟棄。

發送數據幀:當Trunk要發送數據幀的時候會先進行對比,對比自身的vlan tag時候有該數據幀的vlan tag一致,如果一致則把該數據幀的vlan tag 剝離並轉發出去。

Hybrid:

此類型的端口模式允許多個Vlan的數據幀通過,可以接收和發送多個Vlan的報文,可以用於交換機之間連接使用,也可以用於計算機的連接。

Hybrid這個端口模式,是華為和華三的技術,思科等其他品牌交換機上是沒有這個類型的端口模式的。

Hybrid和Trunk端口處理報文的方式基本一致,兩者都允許多個vlan通過,區別在於trunk知允許缺省vlan不打tag,而hybrid則允許多個vlan發送數據幀不打tag

接收數據幀:當Hybrid接收到數據幀的時候會檢查該數據幀有沒有valn tag,如果沒有則打上該端口的默認vlan tag並轉發出去,如果有的話就檢查該vlan tag 是否允許放行,如果允許則保留該數據幀的vlan tag 轉發出去,如果不允許放行則把該數據幀丟棄。

發送數據幀:hybrid 發送數據幀有兩種方式,首先hybrid會檢查數據幀的vlan在該端口的屬性,如果是untag屬性則剝離VLAN信息,再發送,如果是tag屬性則比較端口的vlan tag和將要發送報文的vlan tag,如果兩者相等則剝離vlan tag,再發送,否則報文將保留原有的vlan tag進行轉發。


分享到:


相關文章: