1. 程式人生 > >交換機Access、Hybrid和Trunk三種模式

交換機Access、Hybrid和Trunk三種模式

因為自己在配置交換機埠模式的時候老是記不清,特意寫一個部落格記錄一下。其實Access和Trunk是很容易分清楚的,倒是Hybrid有幾個特殊的地方,這裡簡要摘錄一下。

交換機埠工作模式簡介:

埠型別 工作模式
Access型別 埠只能屬於1個VLAN,一般用於連線計算機的埠
Trunk型別 埠可以允許多個VLAN通過,可以接收和傳送多個VLAN的報文,一般用於交換機之間連線的埠
Hybrid型別 埠可以允許多個VLAN通過,可以接收和傳送多個VLAN的報文,可以用於交換機之間連線,也可以用於連線使用者的計算機

注意:

  • Hybrid埠和Trunk埠在接收資料時,處理方法是一樣的,唯一不同之處在於傳送資料時:Hybrid埠可以允許多個VLAN的報文傳送時不打標籤,而Trunk埠只允許預設VLAN的報文傳送時不打標籤。也就是說,Trunk埠報文傳送一般都要打標,而Hybrid可以允許多個VLAN不打標。
  • 三種類型的埠可以共存在一臺乙太網交換機上,但Trunk埠和Hybrid埠之間不能直接切換,只能先設為Access埠,再設定為其他型別埠。例如:Trunk埠不能直接被設定為Hybrid埠,只能先設為Access埠,再設定為Hybrid埠。

各型別埠在接收和傳送報文時的處理:

1) 埠接收報文時的處理:

埠型別 報文幀結構中攜帶VLAN標記 報文幀結構中不攜帶VLAN標記
Access埠 丟棄該報文 為該報文打上VLAN標記為本埠的PVID
Trunk埠 判斷本埠是否允許攜帶該VLAN標記的報文通過。如果允許則報文攜帶原有VLAN標記進行轉發,否則丟棄該報文 為該報文打上VLAN標記為本埠的PVID
Hybrid埠 判斷本埠是否允許攜帶該VLAN標記的報文通過。如果允許則報文攜帶原有VLAN標記進行轉發,否則丟棄該報文 為該報文打上VLAN標記為本埠的PVID

2) 埠傳送報文時的處理:

埠型別 處理方式
Access埠 剝掉報文所攜帶的VLAN標記,進行轉發
Trunk埠 首先判斷報文所攜帶的VLAN標記是否和埠的PVID相等,如果相等,則剝掉報文所攜帶的VLAN標記,進行轉發;否則報文將攜帶原有的VLAN標記進行轉發
Hybrid埠 首先判斷報文所攜帶的VLAN標記在本埠需要做怎樣的處理,如果是untagged方式轉發,則處理方式同Access埠;如果是tagged方式轉發,則處理方式同Trunk埠

注意:

  • Tag通常是對進入埠的報文打上標籤,untagged則是對出埠的報文去除標籤。
  • Access埠只連線到計算機,此種類型的埠只能和相同vlan-id主機通訊;連線到計算機,從計算機接收報文時打上標記,傳送到計算機剝離標記;
  • Trunk埠常用於交換機之間的連線,可以接收和傳送多個vlan-id標記的報文,即多種標籤報文混合在trunk管道上混跑,只有允許的才可以傳送和接收。傳送和接收都攜帶報文標籤。可設定一個PVID標籤,與此PVID相同的VLAN-ID資料,接收加上PVID,傳送剝離此PVID.
  • Hybrid埠可連線計算機,也可以連線在交換機之間。Hybrid埠連線到計算機時,都要在hybrid命令後加上untagged,因為計算機的網絡卡是不能接收帶標籤報文的。雖然hybrid埠在宣告時,只宣告其屬於某一個vlan,但如果在hybrid命令後加上多個vlan-id,如:
    [Qw_A-Eth 0/1]port hybrid vlan 20 30 100 untagged
    則表明該vlan可以和多個vlan-id的主機通訊。這是和access埠不相同的地方。這個有點類似於把一個主機劃分到多個vlan中,或者更準確地講,一個vlan內主機可以和多個vlan通訊。當Hybrid埠用於連線在交換機之間時,則與trunk埠一樣使用。