VLAN 的配置实验

BUPT 计算机网络技术实践实验 4——VLAN的配置

1 计算机网络技术实践实验 4——VLAN的配置

1.1 环境

  • 操作系统:Windows 10
  • 网络平台:GNS3 & VMWare Workstation 16 Player
  • 网络拓扑图:每部分的链路开启状态不同,详见每部分的报告

1.2 实验目的

  • 设计网络拓扑和逻辑网段,熟悉 VLAN 的基本配置方法,理解 VLAN 的作用
  • 熟悉 trunk 链路的配置方法及作用
  • 熟悉不同 VLAN 互联的配置方法

1.3 实验内容及步骤

1.3.1 第一部分:VLAN 的基本配置以及 VLAN 的作用

1.3.1.1 网络拓扑图

image-20211201005428224

1.3.1.2 配置 IP 地址

image-20211130214521246

image-20211130214604667

1.3.1.3 VLAN 的配置和激活

  • 添加 VLAN 2 和 VLAN 3

    image-20211130172635632

  • 激活 VLAN

    image-20211130172830499

  • 为 SW1 的两个接口配置 VLAN

    image-20211130172940102

    image-20211130173105598

1.3.1.4 观察与分析

  • 从 PC1 ping PC2,不通,可见不同的 VLAN 被分隔开

    image-20211130180606740

  • 修改 f1/12 的 VLAN 为 VLAN2,与 f1/11 相同

    image-20211130180754735

  • 再次从 PC1 ping PC2,成功,可见相同的 VLAN 间可以正常交换数据

    image-20211130180831255

1.3.2 第二部分:trunk 链路的配置

1.3.2.1 网络拓扑图

image-20211130220919901

1.3.2.2 配置 PC3 的 IP 地址

image-20211130215301628

1.3.2.3 配置 SW2 的 VLAN

  • 创建 VLAN2 和 VLAN3

    image-20211130202604078

  • 激活 VLAN2 和 VLAN3

    image-20211130202749879

  • 为接口 f1/11 分配 VLAN

    QQ截图20211130203046

1.3.2.4 观察与分析

  • 从 PC1 ping PC3

    image-20211130215532467

  • 修改 SW1 和 SW2 之间的链路为 trunk 模式

    image-20211130215703439

    image-20211130215754395

  • 再次从 PC1 ping PC3

    image-20211130215834684

1.3.3 第三部分:不同 VLAN 互联

1.3.3.1 网络拓扑图

image-20211130222611096

1.3.3.2 配置 IP 地址

  • Router

    image-20211130221526011

    image-20211130221625273

  • PC3

    image-20211130221806501

1.3.3.3 配置路由协议(RIP)

  • PC1

  • PC2

    image-20211130230816855

  • PC3

    image-20211130231009881

  • Router

    image-20211130230123884

    image-20211130231130844

1.3.3.4 配置 VLAN

  • SW1 的 f1/2 接口

    image-20211130222247281

  • SW2 的 f1/1 接口

    image-20211130222354160

  • SW2 的 f1/11 接口

    image-20211130222515157

1.3.3.5 检查是否连通

  • Router ping PC3

    image-20211130222743074

  • PC1 ping Router

    image-20211130225440346

    image-20211130230211378

  • PC1 ping PC3

    image-20211130231239182

  • PC3 ping PC2

    image-20211130231301491

1.4 实验结果

1.4.1 连通性

参见 第一部分-4.第二部分-4.第三部分-5.

1.4.2 路由表

  • PC1

    image-20211130231928057

  • PC2

    image-20211130232233355

  • PC3

    image-20211130232249883

  • Router

    image-20211130232304677

1.5 实验中的问题及心得

1. 使用 GNS3 遇到了虚拟机无法连接的问题

问题具体表现为在 GNS3 中 VM 前是灰色的,也没有相应的 CPU 资源显示。经过查找资料,了解到 windows 存在一个奇怪的问题——只要电脑休眠,主机就会 ping 不通虚拟机,只能重启网卡。于是我尝试了重启网卡并重启 GNS3,解决了问题。

1.6 实验思考

1. 如何在同一个局域网中,配置两个 IP 网段

根据前几次实验的知识,可总结出以下几种方法:

  • 如本次实验,使用交换机以及 VLAN 技术

  • 使用路由器进行连接,添加静态路由或使用路由协议(实验2、实验3),如下所示:

    image-20211130234413418

    image-20211130234436406

2. 选择两个不同 VLAN 中的 PC 机,中间要经过 trunk 链路连接的路由器,阐述互相 ping 时的完整传输流程。(包括交换机和路由器的简单处理过程,并且要指出 VLAN 标签的变化)

以下图中 PC1 和 PC3 为例:

  • PC1 发出报文,到达交换机 SW1,SW1 打上端口的 VID(即 VLAN 2),并进行交换转发

  • 接着,SW1 的 f1/12、f1/1、f1/2 端口均准备好发送报文

    • f1/12 端口的 VLAN 为 3,不符合,丢弃
    • f1/1 为 trunk 端口,将会携带原有的 VLAN 标记转发
    • f1/2 为 trunk 端口,且路由器的左端口也在 VLAN 2 内,报文携带的 VLAN 2 信息被剥离,变成了标准帧发出
  • 之后,SW2 的 f1/2 端口、路由器的左端口均会收到 VLAN 2 发来的数据包

    • SW2 的 f1/2 端口为 trunk 端口,它检查这一报文是否有 VLAN 信息,显然是有,为 VLAN 2,于是判断是否允许 VLAN 2 的数据进入,由于我们设置了 trunk 端口允许所有 VLAN 的交换,所以数据包进入 SW2 进行转发交换。数据包在 SW2 内到达了 f1/1 端口和 f1/11 端口,由于 VLAN 都不吻合,因此被丢弃
    • 路由器收到已经剥离了 tag 的帧,拆除其以太网封装,查找路由表后送到右端口,右端口重新封装为标准以太网帧发出
  • SW2 的 f1/1 端口收到了路由器右端口发来的以太网标准帧,并检查出没有 VLAN 信息,于是打上 tag,标记 VID 为 VLAN 1,并转发给 f1/11 端口,f1/11 端口检测到自己端口的 VID 和 报文的 VID 吻合,剥离 tag 并转发,最终到达了 PC3 。

3. 阐述 VLAN 、物理网络及 IP 网段的关系

  • 物理网络顾名思义,是物理层的概念;VLAN 是一个二层概念;网段是一个第三层概念,一般一个路由器接口对应着一个网段。
  • VLAN 通过配置交换机接口来限制包的转发,是从数据链路层对物理层进行了限制,提高了网络性能。路由器又可以实现对不同 VLAN 的互联,是从网络层对数据链路层进行了改善。综合起来形成了高性能、易使用的网络结构。

2 相关知识复习整理

2.1 VLAN

2.1.1 VLAN 的实现方法

  • 基于端口的虚拟局域网(建立在物理层上)
  • 基于MAC地址的虚拟局域网(建立在数据链路层上)
  • 基于IP地址的虚拟局域网(建立在网络层上) 【本次实验使用的方法】
  • 根据IP组播划分VLAN(建立在网络层上)
  • 基于规则的VLAN

2.1.2 VLAN Trunk

2.1.2.1 问题引入

如果两台交换机都有同一VLAN的计算机,怎么办呢?我们可以通过VLAN Trunk来解决。

如果交换机 1 的 VLAN1 中的机器要访问交换机 2 的 VLAN1 中的机器,我们可以把两台交换机的级联端口设置为 Trunk 端口,这样,当交换机把数据包从级联口发出去的时候,会在数据包中做一个标记(TAG),以使其它交换机识别该数据包属于哪一个 VLAN,这样,其它交换机收到这样一个数据包后,只会将该数据包转发到标记中指定的 VLAN,从而完成了跨越交换机的 VLAN 内部数据传输。

2.1.2.2 VLAN Trunk 目前的两种标准

ISL802.1q,前者是 Cisco 专有技术,后者则是 IEEE 的国际标准,除了 Cisco 两者都支持外,其它厂商都只支持后者。

2.2 参考资料

网络工程师(17):用路由器让VLAN之间互通 - 知乎 (zhihu.com)

VLAN是什么?如何划分VLAN?如何实现VLAN?VLAN有什么好处? VLAN可能用到的三层交换技术