基於eNSP的計算機網絡實驗(二)
基於trunk和access實現不同VLAN間通信(上一篇的第四個內容爲使用了VLAN接口配置ip,所以能夠實現不同VLAN間的通信,這裏是另一個方法)
使用hybrid端口實現兩個二層交換機不同VLAN間的互通
背景知識
要進行下面的實驗,我們需要首先需要熟悉下面的這些基礎知識,就是要掌握,不然做實驗的時候會雲裏霧裏,之前我也是這樣,不過在大佬的幫助下實驗雖然完成了,但是還是後面總結的時候才真正理解,進而在eNSP上進行再次模擬。
一、PVID
PVID爲Port-base Vlan ID,也就是端口的 VLAN ID,關係到端口收發 數據幀時的VLAN TAG 標記,也就是空白幀進入交換機時打上的標籤值,看英文翻譯,基於端口的VLAN ID,一個端口可以屬於多個VLAN,但是它只能有一個VLAN ID。
二、VLAN
VLAN(Virtual Local Area Network)的中文名爲"虛擬局域網",這裏不多說了,自己百度百科一大堆,主要在這裏列這個主要就是要你區分好VLAN 和 PVID之間的關係,這兩者直接需要去區別。
三、access、trunk、hybrid端口收報文
1.access端口收報文:
收到一個報文,判斷是否有Vlan信息:如果沒有則打上端口的PVID,並進行交換 轉發,如果有則直接丟棄(缺省)。
2.trunk端口收報文:
收到一個報文,判斷是否有Vlan信息:如果沒有則打上端口的PVID,並進行交換 轉發,如果有判斷該trunk端口是否允許該 Vlan的數據進入:如果允許則報文攜帶原有 Vlan標記進行轉發,否則丟棄該報文。
3.hybrid端口收報文:
收到一個報文,判斷是否有Vlan信息:如果沒有則打上端口的PVID,並進行交換 轉發,如果有則判斷該hybrid端口是否允許該Vlan的數據進入:如果可以則轉發,否則 丟棄
四、access、trunk、hybrid端口發報文
1.acess端口發報文:
將報文的vlan tag剝離,直接發送出去。
2.trunk端口發報文:
比較端口的PVID和將要發送報文的Vlan信息,如果兩者相等則剝離Vlan信息,再 發送,否則報文將攜帶原有的Vlan標記轉發。
3.hybrid端口發報文:
先判斷該Vlan在本端口的屬性:
1. 如果是untag則剝離Vlan信息,再發送; 相當於access
2. 如果是tag則比較端口的PVID和將要發送報文的Vlan信息,如果兩者相等則剝離 Vlan信息,再發送,否則報文將攜帶原有的Vlan標記進行轉發。相當於trunk
基於trunk和access實現不同VLAN間通信
這個實驗的組網拓撲於表格內容如下所示:
設備信息表格如下所示:
設備名稱 | 接口 | 接口類型 | 所屬VLAN or PVID | IP地址、掩碼和網關 |
---|---|---|---|---|
二層交換機sw1 | Ethernet0/0/1 Ethernet0/0/2 |
trunk access |
pvid:vlan 10 vlan 10 |
- |
二層交換機sw2 | Ethernet0/0/1 Ethernet0/0/2 |
trunk access |
pvid:vlan 20 vlan 20 |
- |
PC1 | Ethernet0/0/1 | access | vlan 10 | 192.168.1.1 255.255.255.0 |
PC2 | Ethernet0/0/1 | access | vlan 20 | 192.168.1.2 255.255.255.0 |
第一個交換機設置如下所示:
The device is running!
<Huawei>
<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sysname sw1
[sw1]vlan batch 10 20
Info: This operation may take a few seconds. Please wait for a moment...done.
[sw1]int e0/0/2
[sw1-Ethernet0/0/2]port link-type access
[sw1-Ethernet0/0/2]port default vlan 10
[sw1-Ethernet0/0/2]int e0/0/1
[sw1-Ethernet0/0/1]port link-type trunk
[sw1-Ethernet0/0/1]port trunk allow-pass vlan 10 20
[sw1-Ethernet0/0/1]port trunk pvid vlan 10
第二個交換機設置如下所示:
The device is running!
<Huawei>
<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sysname sw2
[sw2]vlan batch 10 20
[sw2]int e0/0/2
[sw2-Ethernet0/0/2]port link-type access
[sw2-Ethernet0/0/2]port default vlan 20
[sw2-Ethernet0/0/2]int e0/0/1
[sw2-Ethernet0/0/1]port link-type trunk
[sw2-Ethernet0/0/1]port trunk allow-pass vlan 10 20
[sw2-Ethernet0/0/1]port trunk pvid vlan 20
eNSP實驗結果懶得截圖了,反正就這樣,設置都給了,你照着做絕對能夠成功,不然就是你有問題,能夠理解其實際流程最好,因爲這樣會讓你對標籤能夠更好的理解。
實際操作通過連接交換機和PC機、筆記本進行實驗的截圖如下:
使用hybrid端口實現兩個二層交換機不同VLAN的互通
這個實驗的組網拓撲於表格內容如下所示:
設備信息表格懶得做了,有空再補。
第一個交換機的腳本設置如下所示:
<Huawei>
<Huawei>sys
[name]sys sw1
[sw1]int e0/0/2
[sw1]vlan batch 10 20 30
Info: This operation may take a few seconds. Please wait for a moment...done.
[sw1]int e0/0/2
[sw1-Ethernet0/0/2]port link-type hybrid
[sw1-Ethernet0/0/2]port hybrid pvid vlan 10
[sw1-Ethernet0/0/2]port hybrid untagged vlan 10
[sw1-Ethernet0/0/2]int e0/0/3
[sw1-Ethernet0/0/3]port link-type hybrid
[sw1-Ethernet0/0/3]port hybrid pvid vlan 20
[sw1-Ethernet0/0/3]port hybrid untagged vlan 10 20
[sw1-Ethernet0/0/3]int e0/0/1
[sw1-Ethernet0/0/1]port link-type trunk
[sw1-Ethernet0/0/1]port trunk allow-pass vlan 10 20 30
[sw1-Ethernet0/0/1]port trunk pvid vlan 30
第二個交換機的配置圖如下所示:
<Huawei>
<Huawei>sys
[Huawei]sys sw2
[sw2]vlan batch 10 20 30
Info: This operation may take a few seconds. Please wait for a moment...done.
[sw2]int e0/0/1
[sw2-Ethernet0/0/1]port link-type trunk
[sw2-Ethernet0/0/1]port trunk allow-pass vlan 10 20 30
[sw2-Ethernet0/0/1]port trunk pvid vlan 30
[sw2-Ethernet0/0/1]int e0/0/2
[sw2-Ethernet0/0/2]port link-type hybrid
[sw2-Ethernet0/0/2]port hybrid pvid vlan 10
[sw2-Ethernet0/0/2]port hybrid untagged vlan 10 20
[sw2-Ethernet0/0/2]
在ensp上的實驗結果如下:
在實際操作設備中的實驗結果如下: