Access型別的乙太網埠,只能屬於一個VLAN嗎?使用者41469720332911882019-09-25 05:28:27

乙太網埠有3種鏈路型別:access、trunk、hybrid

1。Access

a。 Access型別埠只能屬於1個VLAN。

b。 一般用於連線使用者計算機。

c。 Acess埠收報文,收到報文判斷是否有VLAN資訊,如果沒有則打上PVID並進行交換轉發;

如果有,則丟棄。

d。 Acess埠發報文,報文VLAN資訊被剝離直接傳送出去。

e。 以銳捷交換機為例,將交換機埠設為access模式並分配VLAN的操作如下:

2。Trunk

a。 Trunk型別埠可以允許多個VLAN透過。

b. Trunk埠接收報文

收到一個報文,判斷

是否有VLAN資訊

如果

沒有

則打上埠的PVID(PVID概念見第4),並進行交換轉發。

如果

則判斷該Trunk埠是否允許該VLAN的資料進入:如果允許則轉發,如果不允許則丟棄

c. Trunk埠傳送報文

比較埠的PVID和將要傳送報文的VLAN資訊,如果兩者相等則剝離VLAN資訊,再發送;

如果不相等則直接傳送

d。 Trunk只允許預設埠傳送報文時不打標籤。

e。 一般用於交換機間連線埠,可以用於連線使用者計算機。

例如:

等價於

3。 Hybrid

a。 Hybrid型別埠可以允許多個VLAN透過。

b. Hybrid埠接收報文

收到一個數據包,判斷是否有VLAN資訊, 如果沒有則打上埠的PVID, 並進行交換轉發。

如果有VLAN資訊,則判斷該hybrid埠是否允許該VLAN的資料包進入,如果允許則轉發,否則丟棄。

c. Hybrid埠傳送資料包:

判斷該VLAN在本埠配置的屬性,如果屬性是untag, 則剝離VLAN tag再進行轉發。

如果屬性是tag, 則直接傳送。

4。 預設VLAN

a。 Access埠只屬於1個VLAN所以它預設VLAN就是它所在VLAN。

b。 Hybrid埠和Trunk埠屬於多個VLAN所以需要設定預設VLAN ID。

c。 預設情況下Hybrid埠和Trunk埠預設VLAN為VLAN 1

d。 華為,H3C交換機預設VLAN被稱為“Pvid Vlan”

e。 思科,銳捷交換機預設VLAN被稱為“Native Vlan”

有一點必須清楚,就是交換機內部在處理資料包時,所有的資料包一定是打上VLAN tag的,知道了這一點,那麼交換機處理VLAN的具體過程就很容易理解了。

交換機在接收到幀後,會根據對應埠型別採取相應的資料收、發處理。如果幀需要透過另一臺交換機轉發,則該幀必須透過幹道鏈路透傳到對端交換裝置上。為了保證其它交換裝置能夠正確處理幀中的VLAN資訊,在幹道鏈路上傳輸的幀必須都打上了VLAN標籤。

當交換機最終確定幀出埠後,在將幀傳送給主機前需要將VLAN標籤從幀中刪除,這樣主機接收到的幀都是不帶VLAN標籤的乙太網幀,也只有這樣主機才可能識別。所以一般情況下,幹道鏈路上傳輸的都是帶VLAN標籤的幀,接入鏈路上傳送到的都是不帶VLAN標籤幀。這樣處理的好處是:網路中配置的VLAN資訊可以被所有交換裝置正確處理,而主機不需要了解VLAN資訊。