交換機以太網端口三種鏈路
交換機的以太網端口有三種鏈路類型:
1、Access用戶模式;
2、Trunk鏈路干道模式;
3、Hybrid跟Trunk很類似但比trunk高級;
(1)、Access類型的端口:
只允許默認vlan的以太網幀,也就是說只能屬于一個vlan,Access端口在收到以太網幀后打上vlan標簽,轉發時在剝離vlan標簽,一般情況下一端連接的是計算機;
(2)、Trunk類型端口:
可以允許多個vlan通過,可以接受并轉發多個vlan的報文一般作用于交換機之間連接的端口,在網絡的分層結構方面,trunk被解釋為"端口聚合",就是把多個物理端口捆綁在一起當做一個邏輯端口使用,作用可以擴展帶寬和做鏈路的備份; =
(3)、Hybrid類型端口:
Hybrid類型的端口跟trunk類型的端口很相似,也是可以允許多個vlan通過,可以接受和發送多個vlan的報文,可以作用于交換機之間,也可以作用于連接用戶的計算機端口上,跟trunk端口不同的是,Hybrid端口可以允許多個vlan發送時不打標簽,而trunk端口只允許缺省vlan的報文發送時不打標簽;
詳細的講解:
(1)、缺省值vlan:嚴格的說就是廠商默認配置的vlan,一般情況下都是vlan 1; 【cisco交換稱缺省vlan---"Native Vlan"】【華三交換機缺省vlan---"Pvid"】
[1]、Access端口只屬于一個vlan,所以它的缺省vlan就是它所在的vlan;
[2]、Hybrid端口和Trunk端口屬于多個vlan,所以就要配置缺省的vlan id,在缺省的情況下,Hybrid端口和Trunk端口的缺省VLAN 1當端口接收到不帶VLAN Tag的報文后,則將報文轉發到屬于缺省VLAN的端口(如果設置了端口的缺省VLAN ID)。
當端口發送帶有VLAN Tag的報文時,如果該報文的VLAN ID與端口缺省的VLAN ID相同,則系統將去掉報文的VLAN Tag,然后再發送該報文。
(2)、Access,trunk和hybrid三種端口處理包的流程:
Access接收:
收到一個報文,首先判斷是否有vlan信息,如果沒有的話在出端口打上pvid,然后進行交換轉發,如果有則直接丟棄!
Access發送:
將報文的vlan信息去除,然后在發送出去;【可以實現在同一交換機中相同vlan下的主機通信,也可以實現交換機間缺省vlan交換】
Trunk接收:
收到一個報文,判斷是否有vlan信息,有的話判斷該trunk端口是否允許該vlan的信息通過,如果可以就放行,不行的話則打上端口的pvid,并進行交換轉發。
Trunk發送:
首先先進行vlan信息和pvid信息比較,如果不相等則直接發送,如果相等的話去除vlan及pvid,在發送;
工作中的實例應用:(Hybrid)
實現在同一局域網內不同vlan同一網段的通信!
拓撲:
[Switch-Ethernet0/1]int e0/1
[Switch-Ethernet0/1]port link-type hybrid
[Switch-Ethernet0/1]port hybrid pvid vlan 10
[Switch-Ethernet0/1]port hybrid vlan 10 20 untagged
[Switch-Ethernet0/1] int e0/2
[Switch-Ethernet0/2]port link-type hybrid
[Switch-Ethernet0/2]port hybrid pvid vlan 20
[Switch-Ethernet0/2]port hybrid vlan 10 20 untagged
hybrid端口收報文:
收到一個報文,判斷是否有VLAN信息:如果有,則判斷該hybrid端口是否允許該VLAN的數據進入:如果可以則轉發,否則丟棄(此時端口上的untag配置是不用考慮的,untag配置只對發送報文時起作用);
如果沒有則打上端口的PVID,并進行交換轉發。
hybrid端口發報文:
1、判斷該VLAN在本端口的屬性(disp interface 即可看到該端口對哪些VLAN是untag,哪些VLAN是tag)
2、如果是untag則剝離VLAN信息,再發送,如果是tag則直接發送