基于eNSP的计算机网络实验(二)

折柳 · 2019-9-21 · 次阅读


基于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间通信

  这个实验的组网拓扑于表格内容如下所示:

a


设备信息表格如下所示:

设备名称 接口 接口类型 所属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机、笔记本进行实验的截图如下:

a


使用hybrid端口实现两个二层交换机不同VLAN的互通

  这个实验的组网拓扑于表格内容如下所示:

a

设备信息表格懒得做了,有空再补。

第一个交换机的脚本设置如下所示:

<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上的实验结果如下:

a

在实际操作设备中的实验结果如下:

a

a


一个好奇的人