交換機的ACCESS工作模式在設計的時候,主要的場景是對端連接的是PC,而正常PC發送報文時是不帶VLAN的,所以一般交換機的ACCESS端口都是處理不帶vlan的報文。在一些特殊的場景中,ACCESS端口也可能會收到帶VLAN的報文,這個時候該如何處理呢?這就是我們今天所要討論的內容。
這個問題可以分為三種場景來分析:
- 場景1:ACCESS端口收到不帶VLAN的報文
- 場景2:ACCESS端口收到帶VLAN的報文,并且和配置的ACCESS VLAN相同
- 場景3:ACCESS端口收到帶VLAN的報文,并且和配置的ACCESS VLAN不相同
這三種場景,交換機的處理方式是不一樣的,我們來一一描述,重點關注場景2。
首先看看場景1:ACCESS端口收到不帶VLAN的報文, 如下圖所示
這種場景是最基本的ACCESS VLAN的應用,交換機E0/1端口收到PC1發送的不帶VLAN的報文(假設是廣播),會加上VLAN, 然后再在交換機上查找在相同VLAN里的端口進行轉發(從E0/2轉發出去)。
PC1發送出去的報文,不帶VLAN
從E0/2端口發送出去報文,也是不帶VLAN的
PC2收到的報文,也不帶VLAN
在來看看場景2:ACCESS端口收到帶VLAN的報文,并且和配置的ACCESS VLAN相同
拓撲還是不變
場景2拓撲
只是我們把PC1配置一個子接口,并且加上dot1Q封裝,這樣PC1發送出去的報文,都會加上VLAN10
PC的配置,PC1是個子接口
查看PC1發送的報文:發現攜帶了VLAN10
PC1發送的報文,都帶VLAN10
交換機收到PC1帶VLAN的報文以后,會和端口配置的ACCESS VLAN進行比較,如果相同,則會進行處理,處理過程和接收到不帶VLAN的報文相同。
思科交換機配置
PC2能夠收到PC1發送的報文,不過收到的報文都是不帶VLAN的
PC2接收的報文:不帶VLAN
這個時候,在交換機上查看mac地址表,也是有表項的
最后一個場景3:ACCESS端口收到帶VLAN的報文,并且和配置的ACCESS VLAN不相同
這種情況交換機收到報文以后,就直接丟棄了,不會進行處理,也不會形成MAC地址表項。
綜上所述我們得出如下的結論:
ACESSS端口接收不帶VLAN報文
- 加上端口配置的ACCESS VLAN
接收到帶VLAN報文, 和ACCESS端口配置的VLAN相同
- 轉發報文
- 和接收到不帶VLAN的報文作相同的處理
接收到帶VLAN報文, 和ACCESS端口配置的VLAN不同
- 丟棄報文,不進行處理
ACCESS端口發送報文
- 全部剝掉VLAN
這樣解釋,各位對ACCESS端口處理報文的機制了解了嗎?如果有疑問,歡迎留言討論!也非常歡迎各位關注本頭條號,一起討論網絡知識!