Access和Trunk收發報文規則總結及實驗測試

Access和Trunk收發報文規則總結及實驗測試
本文原理部分轉載於網絡
原理:
Access端口的報文收發規則如下:
   Access端口在收到一個報文(Access端口通常是從終端PC中接收報文)後,先判斷該報文中是否有VLAN標記信息:如果沒有VLAN標記,則打上該Access端口的PVID後繼續轉發(畢竟Access端口收到報文後是向其他端口發送的,可以識別帶有VLAN標記的報文);如果有VLAN標記(這個報文肯定是來自其他非Access端口和終端PC,因爲Access端口和終端PC網卡不會發送帶VLAN標記的報文),則默認直接丟棄。
   Access端口上發送報文時,會先將報文中的VLAN信息去掉(因爲Access端口發送報文一般是到終端PC,PC中的網卡是不能識別VLAN標記的。還有一種情況是發送到另一個同VLAN中的Access端口,因爲Access端口也不接受帶有VLAN標記的報文),然後再直接發送,所以Access端口發關出去的報文都是不帶VLAN標記的。




Trunk端口的報文收發規則如下:
在Trunk端口上發送報文時,先會將要發送報文的VLAN標記與Trunk端口的PVID進行比較,如果與PVID相等,則從報文中去掉VLAN標記再發送;如果與PVID不相等,則直接發送。這樣一來,如果將交換機級連端口都設置爲Trunk,並允許所有VLAN通過後,默認情況下除VLAN 1外的所有來自其他VLAN中的報文將直接發送(因爲這些VLAN不是Trunk端口的默認VLAN),而作爲Trunk端口默認VLAN的VLAN 1,則需要通過去掉報文中的VLAN信息後再發送。
   在Trunk端口收到一個報文時,會首先判斷是否有VLAN信息:如果沒有VLAN標記,則打上該Trunk端口的PVID,視同該幀是來自PVID所對應的VLAN轉發到PVID所對應的VLAN接口上;如果有VLAN標記,判斷該Trunk端口是否允許該VLAN的報文進入,如果允許則直接轉發,否則丟棄。
   
實驗一:
Access和Trunk收發報文規則總結及實驗測試




拓撲:PC1——(access)SW1(access)——(access)SW2(access)——PC4
如圖:Sw1和SW2相連的端口分別起屬於vlan10和vlan20,問兩端的PC之間是否可以正常通信?
答:該情況下,PC1與PC4可以正常通信。

數據幀流向:
PC1數據幀進入SW1時會打上vlan10的tag,離開SW1時會剝掉vlan10的tag,無tag的數據幀進入SW2時會打上vlan20的tag,離開SW2時會剝掉vlan20的tag,最終無tag的數據幀到達PC4;同理,數據幀也能夠由PC4到達PC1。

實驗驗證:
SW1:端口e0/0和端口e0/1屬於vlan10
Access和Trunk收發報文規則總結及實驗測試

SW2:端口e0/0和端口e0/1屬於vlan20
Access和Trunk收發報文規則總結及實驗測試

ping測試:
Access和Trunk收發報文規則總結及實驗測試

實驗二:
Access和Trunk收發報文規則總結及實驗測試

拓撲:PC1——SW1(access)——(trunk)SW2——PC4
如圖,Sw1和SW2相連的端口分別起access和trunk,問什麼情況下兩端的PC之間可以正常通信?
答:默認情況下,802.1q中trunk的native vlan是vlan1,交換機的所有接口都屬於vlan 1,因爲access可以接收帶有vlan1標籤的報文,所以,該情況下,兩端可以互通。除此之外,access在接收到帶有vlan標記的報文時,會直接丟棄。

數據幀流向:
PC1數據幀進入SW1的e0/0(access)時,會打上vlan1的tag,然後數據幀進入SW2的e0/0(trunk),由於trunk的native vlan是vlan 1,所以數據幀會被轉發到PC4;PC4的數據幀進入SW2的e0/0(trunk)時,會打上vlan1的標籤,然後數據幀進入SW1的e0/0(access),Access端口默認接收帶有vlan1標記的報文,所以數據幀最終會轉發到PC1。

實驗驗證:
SW1:端口e0/0起access,默認情況下所有端口都屬於vlan 1
Access和Trunk收發報文規則總結及實驗測試

SW2:端口e0/0起trunk,默認native vlan是vlan 1,所有端口都屬於vlan 1
Access和Trunk收發報文規則總結及實驗測試

ping測試:
Access和Trunk收發報文規則總結及實驗測試

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章