交換機接口出入數據處理過(guò)程
tag就是普通的ethernet報文,報文結構的變化是在源mac地址和目的mac地址之后,加上了4bytes的vlan信息,也就是vlan tag頭;untag就是普通的ethernet報文,比tag報文少了4 bytes字節。
情況列舉 Switch收發(fā) Switch對標記的處理 remark
Access (接收) Tagged = PVID 不接收 注:部分高端產(chǎn)品可能接收。
Access (接收) Tagged =/ PVID 不接收 注:部分高端產(chǎn)品可能接收。
Access (接收) Untagged 接收 增加tag=PVID 從PC
Access (發(fā)送) Tagged = PVID 轉發(fā) 刪除tag
Access (發(fā)送) Tagged =/ PVID 不轉發(fā) 不處理
Access (發(fā)送) Untagged 無(wú)此情況 無(wú)此情況 無(wú)此情況
Trunk (接收) Tagged = PVID 接收 不修改tag
Trunk (接收) Tagged =/ PVID 接收 不修改tag
Trunk (接收) Untagged 接收 增加tag=PVID
Trunk (發(fā)送) Tagged = PVID If Passing then 轉發(fā) 刪除tag
Trunk (發(fā)送) Tagged =/ PVID If Passing then 轉發(fā) 不修改tag
Trunk (發(fā)送) Untagged 無(wú)此情況 無(wú)此情況 無(wú)此情況(注)
Hybrid (接收) Tagged = PVID 接收 不修改tag 對端是trunk
Hybrid (接收) Tagged =/ PVID 接收 不修改tag 對端是trunk
Hybrid (接收) Untagged 接收 增加tag=PVID 類(lèi)Trunk
Hybrid (發(fā)送) Tagged = PVID Tag 和 untag 中列出的vlan可以passing 看Tag項和untag項
Hybrid (發(fā)送) Tagged =/ PVID Tag 和 untag 中列出的vlan可以passing 看Tag項和untag項
Hybrid (發(fā)送) Untagged 無(wú)此情況 無(wú)此情況 無(wú)此情況(注)
收報文:
Acess端口
1、收到一個(gè)報文,判斷是否有VLAN信息:如果沒(méi)有則打上端口的PVID,并進(jìn)行交換轉發(fā),如果有則直接丟棄(缺?。?br>
發(fā)報文:
Acess端口:
1、將報文的VLAN信息剝離,直接發(fā)送出去
收報文:
trunk端口:
1、收到一個(gè)報文,判斷是否有VLAN信息:如果沒(méi)有則打上端口的PVID,并進(jìn)行交換轉發(fā),如果有判斷該trunk端口是否允許該 VLAN的數據進(jìn)入:如果可以則轉發(fā),否則丟棄
發(fā)報文:
trunk端口:
1、比較端口的PVID和將要發(fā)送報文的VLAN信息,如果兩者相等則剝離VLAN信息,再發(fā)送,如果不相等則直接發(fā)送
收報文:
hybrid端口:
1、收到一個(gè)報文
2、判斷是否有VLAN信息:如果沒(méi)有則打上端口的PVID,并進(jìn)行交換轉發(fā),如果有則判斷該hybrid端口是否允許該VLAN的數據進(jìn)入:如果可以則轉發(fā),否則丟棄
發(fā)報文:
hybrid端口:
1、判斷該VLAN在本端口的屬性(disp interface 即可看到該端口對哪些VLAN是untag, 哪些VLAN是tag)
2、如果是untag則剝離VLAN信息,再發(fā)送,如果是tag則直接發(fā)送
以下為h3c 3600說(shuō)明書(shū)內容
Access類(lèi)型的端口只能屬于1個(gè)VLAN,一般用于連接計算機的端口;
Trunk類(lèi)型的端口可以允許多個(gè)VLAN通過(guò),可以接收和發(fā)送多個(gè)VLAN的報文,一般用于交換機之間連接的端口;
Hybrid類(lèi)型的端口可以允許多個(gè)VLAN通過(guò),可以接收和發(fā)送多個(gè)VLAN的報文,可以用于交換機之間連接,也可以用于連接用戶(hù)的計算機。
Hybrid端口和Trunk端口在接收數據時(shí),處理方法是一樣的,唯一不同之處在于發(fā)送數據時(shí):Hybrid端口可以允許多個(gè)VLAN的報文發(fā)送時(shí)不打標簽,而Trunk端口只允許缺省VLAN的報文發(fā)送時(shí)不打標簽。
在這里先要向大家闡明端口的缺省VLAN這個(gè)概念
Access端口只屬于1個(gè)VLAN,所以它的缺省VLAN就是它所在的VLAN,不用設置;
Hybrid端口和Trunk端口屬于多個(gè)VLAN,所以需要設置缺省VLAN ID。缺省情況下,Hybrid端口和Trunk端口的缺省VLAN為VLAN 1
如果設置了端口的缺省VLAN ID,當端口接收到不帶VLAN Tag的報文后,則將報文轉發(fā)到屬于缺省VLAN的端口;當端口發(fā)送帶有VLAN Tag的報文時(shí),如果該報文的VLAN ID與端口缺省的VLAN ID相同,則系統將去掉報文的VLAN Tag,然后再發(fā)送該報文。
注:對于華為交換機缺省VLAN被稱(chēng)為“Pvid Vlan”, 對于思科交換機缺省VLAN被稱(chēng)為“Native Vlan”
Access link:只能允許某一個(gè)VLAN的untagged數據流通過(guò)。
Trunk link:允許多個(gè)VLAN的tagged數據流和某一個(gè)VLAN的untagged數據流通過(guò)。
Hybrid link:允許多個(gè)VLAN的tagged數據流和多個(gè)VLAN的untagged數據流通過(guò)