1. 程式人生 > 其它 >跨裝置Vlan之間通訊

跨裝置Vlan之間通訊

介紹

VLAN(Virtual Local Area Network)即虛擬區域網,是將一個物理的LAN在邏輯上劃分成多個廣播域的通訊技術。

Vlan就是交換機內定義的廣播域,用來控制廣播、多播、單播以及二層裝置內的未知單播流量。簡單說來vlan就是為了讓一個原本過於龐大的區域網,劃分成若干個小區域網,因此各自子網內部的廣播風暴以及其他無用流量資訊限制在本子網內,降低網路風暴引起的網路故障。

通過Access實現跨vlan通訊

<Huawei>system-view 
[Huawei]sysname sw1
[sw1]vlan 2
[sw1-vlan2]quit
[sw1]int g0
/0/1 [sw1-GigabitEthernet0/0/1]port link-type access [sw1-GigabitEthernet0/0/1]port default vlan 2 [sw1-GigabitEthernet0/0/1]int g0/0/2 [sw1-GigabitEthernet0/0/2]port link-type access [sw1-GigabitEthernet0/0/2]port default vlan 2 [Huawei]sysname sw2 [sw2]vlan 2 [sw2-vlan2]quit [sw2]int g0/0/1 [sw2-GigabitEthernet0/0/1]port link-type access [sw2
-GigabitEthernet0/0/1]port default vlan 2 [sw2-GigabitEthernet0/0/1]int g0/0/2 [sw2-GigabitEthernet0/0/2]port link-type access [sw2-GigabitEthernet0/0/2]port default vlan 2

Access埠工作原理如下:
Acess埠收報文:
收到一個報文,判斷是否有VLAN資訊:如果沒有則打上埠的PVID,並進行交換轉發,如果有則直接丟棄(預設)
Acess埠發報文:
將報文的VLAN資訊剝離,直接傳送出去
(所以,Access埠可以實現同一交換機上相同VLAN下的主機通訊;也可以實現交換機級連時的預設VLAN1報文交換,但不能實現VLAN透傳。)

上面環境釋義如下:sw1交換機g0/0/1打標籤,g0/0/2剝離標籤。sw02交換機g0/0/2打標籤g0/0/1剝離標籤,所以實現了跨交換機vlan間通訊

Trunk介面實現Vlan之間通訊

[Huawei]sysname sw1
[sw1]vlan batch 2 3
[sw1-GigabitEthernet0/0/2]port link-type access
[sw1-GigabitEthernet0/0/2]port default vlan 2
[sw1-GigabitEthernet0/0/2]int g0/0/3
[sw1-GigabitEthernet0/0/3]port link-type access
[sw1-GigabitEthernet0/0/3]port default vlan 3
[sw1]int g0/0/1
[sw1-GigabitEthernet0/0/1]port link-type trunk 
[sw1-GigabitEthernet0/0/1]port trunk allow-pass vlan 2 3

[Huawei]sysname sw2
[sw2]vlan batch 2 3
[sw2]int g0/0/2
[sw2-GigabitEthernet0/0/2]port link-type access 
[sw2-GigabitEthernet0/0/2]port default vlan 2
[sw2-GigabitEthernet0/0/2]int g0/0/3
[sw2-GigabitEthernet0/0/3]port link-type access 
[sw2-GigabitEthernet0/0/3]port default vlan 3
[sw2]int g0/0/1
[sw2-GigabitEthernet0/0/1]port link-type trunk 
[sw2-GigabitEthernet0/0/1]port trunk allow-pass vlan 2 3

Hybrid埠實現Vlan之間通訊

Hybrid是huawei交換機預設的埠型別
[sw1]display port vlan 
Port                    Link Type    PVID  Trunk VLAN List
-------------------------------------------------------------------------------
GigabitEthernet0/0/1    hybrid       1     2-3
GigabitEthernet0/0/2    hybrid       2     -                                   
GigabitEthernet0/0/3    hybrid       3     -                                   
GigabitEthernet0/0/4    hybrid       1     -                                   
GigabitEthernet0/0/5    hybrid       1     -                                   
GigabitEthernet0/0/6    hybrid       1     -                                   
GigabitEthernet0/0/7    hybrid       1     -                                   
GigabitEthernet0/0/8    hybrid       1     -                                   
GigabitEthernet0/0/9    hybrid       1     -                                   
…………………………………

實驗環境還是上面的圖
[sw1]int g0/0/2
[sw1-GigabitEthernet0/0/2]undo port default vlan
[sw1-GigabitEthernet0/0/2]port hybrid pvid vlan 2              # 進來的資料幀打上tag標籤2
[sw1-GigabitEthernet0/0/2]port hybrid untagged vlan 2          # 發出去的資料幀去除標籤
[sw1-GigabitEthernet0/0/2]int g0/0/3
[sw1-GigabitEthernet0/0/3]undo port default vlan
[sw1-GigabitEthernet0/0/3]port link-type hybrid
[sw1-GigabitEthernet0/0/3]port hybrid pvid vlan 3
[sw1-GigabitEthernet0/0/3]port hybrid untagged vlan 3

# 檢視
[sw1]display port vlan g0/0/2
Port                    Link Type    PVID  Trunk VLAN List
-------------------------------------------------------------------------------
GigabitEthernet0/0/2    hybrid       2     -                                   
[sw1]display port vlan g0/0/3
Port                    Link Type    PVID  Trunk VLAN List
-------------------------------------------------------------------------------
GigabitEthernet0/0/3    hybrid       3     -      

現在其實就可以和sw2交換機上的vlan2和vlan3通訊了,但為了後面的實驗還是把交換機2改成和交換機1相同配置
[sw2]int g0/0/2
[sw2-GigabitEthernet0/0/2]undo port default vlan
[sw2-GigabitEthernet0/0/2]port link-type hybrid
[sw2-GigabitEthernet0/0/2]port hybrid pvid vlan 2
[sw2-GigabitEthernet0/0/2]port hybrid untagged vlan 2
[sw2-GigabitEthernet0/0/2]int g0/0/3
[sw2-GigabitEthernet0/0/3]undo port default vlan
[sw2-GigabitEthernet0/0/3]port link-type hybrid
[sw2-GigabitEthernet0/0/3]port hybrid pvid vlan 3
[sw2-GigabitEthernet0/0/3]port hybrid untagged vlan 3

使用Hybrid實現Trunk的功能

進入g0/0/1和g0/0/2更改模式為Hybrid模式

交換機1
[sw1]int g0/0/1
[sw1-GigabitEthernet0/0/1]undo port trunk allow-pass vlan 2 3         # 清除trunk資訊
[sw1-GigabitEthernet0/0/1]port link-type hybrid
[sw1-GigabitEthernet0/0/1]port hybrid tagged vlan 2 3

交換機2
[sw2-GigabitEthernet0/0/1]undo port trunk allow-pass vlan 2 3
[sw2-GigabitEthernet0/0/1]port link-type hybrid
[sw2-GigabitEthernet0/0/1]port hybrid tagged vlan 2 3

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

  • Access型別埠:只能屬於1個VLAN,一般用於連線計算機埠;
  • Trunk型別埠:可以允許多個VLAN通過,可以接收和傳送多個VLAN 報文,一般用於交換機與交換機相關的介面。
  • Hybrid型別埠:可以允許多個VLAN通過,可以接收和傳送多個VLAN 報文,可以用於交換機的間連線也可以用於連線使用者計算機。