米葫芦网

VLAN技术在校园网中的应用

热度:12℃ 发布时间:2023-11-16 20:04:01
VLAN是校园网中最常使用的一种技术,那么到底什么是VLAN,它又是怎么在校园网中应用的呢?我们将从以下几个方面说起(VLAN技术有多种,这里着重讲解基于端口的VLAN)。

■小知识

关于VLAN

VLAN(Virtual Local Area Network,虚拟局域网)是指在交换局域网的基础上,采用网络治理软件构建的可跨越不同网段、不同网络的端到端的逻辑网络。一个VLAN组成一个逻辑子网,即一个逻辑广播域,它可以覆盖多个网络设备,答应处于不同地理位置的网络用户加入到一个逻辑子网中。

为什么需要VLAN技术

1. 提高网络的安全性

先举一个例子:假设校园内有两个不同安全要求的科室:财务室和微机房,我们往往会提出非凡的要求——微机房和财务室的网络必须隔离,以免财务数据泄漏。在不使用VLAN技术的情况下,我们需要两个相互独立的交换机来连接两个网络,这样就会造成资源的浪费。而VLAN技术的出现,就很好地解决了这类问题。在一台交换机上划分VLAN以后,不同VLAN的之间将不能直接通信,通信流量被控制在VLAN中,VLAN间的通信必须通过三层设备(路由器)。我们可以在路由器上设置访问控制,从而很好地提高了网络的安全性。

2. 控制网络广播

局域网的整个网络是广播域,这意味着只要有一台计算机发送广播,该广播就会送到每一个交换机接口,即使你的交换机是级联的。假如网络内的计算机数量较多,广播将消耗极大的网络带宽。但是假如在交换机上划分VLAN,那么一个VLAN内的广播将不会发送到其他VLAN,相应地提高了带宽的利用率。

3. 方便网络治理

在整个局域网中,VLAN用户假如移动位置,我们不需要重新布线和调试,只要在交换机上重新分配相应端口到该VLAN就可以了。

VLAN的种类划分

1. 基于端口的VLAN

可以直接静态地将交换机端口划分给不同的VLAN,例如端口1~10分配给VLAN1,端口11~20分配给VLAN2,端口20~23分配给VLAN3。治理员只配置端口的归属,不用关心端口到底连接什么设备。但是每个端口只能属于一个VLAN。

说明:采用这种方式时,治理员必须了解客户端的位置,假如客户端移动,交换机端口必须重设。


2. 基于MAC地址的VLAN

交换机内存有一个VLAN与MAC地址的关系表,交换机可以随时获取网卡的MAC地址,并根据地址的不同将它们分配到不同的VLAN。

说明:这种方式属于动态治理,治理员不用关心客户端所处的拓扑位置,但需要了解所有客户端的MAC地址并逐一配置。用户更换网卡后,交换机配置也需要做相应的修改。

图1 交换端口1~3划分给VLAN1,端口5~6划分给VLAN2,那么财务网络和机房网络将不能通信。




图1

图2 最简单的VLAN间路由。假如路由器支持Vlan Trunking技术,可以只使用一条线路来连接路由器和交换机,称为“单臂路由”。




图2

图3 广播都被封闭在VLAN的范围内而不会相互干扰。




图3

图4 两台交换机都划分了三个VLAN,那么就需要用三根数据线进行连接。假如VLAN划分很多,对交换机的端口是极大的浪费。




图4

图5 两台交换机间只使用了一条数据线,只占用两个端口就可以传送三个VLAN的数据



图5

3. 基于三层的VLAN

基于三层的VLAN一般有两种,其一可以根据不同的协议组成不同的VLAN,其二可以根据不同的网络地址段组成不同的VLAN。以IP为例,可以设置192.168.0.X,掩码255.255.255.0为VLAN1,设置192.168.1.X,掩码255.255.255.0为VLAN2。

说明:这种VLAN功能最强大,但是必须工作在三层,设备价格比较高。

Trunk技术的使用

因为VLAN可以看做相互隔离的网络,那么两台划分了VLAN的交换机之间的通信就必须注重。例如,交换机A和交换机B上都划分了VLAN1、VLAN2和VLAN3,那么交换机是怎么进行数据交换的呢?假如没有使用非凡技术,我们只能用网线连接每一个VLAN,而解决这一问题的技术就是Vlan Trunking,它可以让任何VLAN的信息从同一条线路通过。

作为最常使用的局域网技术之一,VLAN的应用可以使我们的校园网更加稳固和高效。


网友评论
评论
发 布

更多软件教程
  • 软件教程推荐
更多+
Greenfoot设置中文的方法

Greenfoot设置中文的方法

Greenfoot是一款简单易用的Java开发环境,该软件界面清爽简约,既可以作为一个开发框使用,也能够作为集成开发环境使用,操作起来十分简单。这款软件支持多种语言,但是默认的语言是英文,因此将该软件下载到电脑上的时候,会发现软件的界面语言是英文版本的,这对于英语基础较差的朋友来说,使用这款软件就会...

07-05

Egret UI Editor修改快捷键的方法

Egret UI Editor修改快捷键的方法

Egret UI Editor是一款开源的2D游戏开发代码编辑软件,其主要功能是针对Egret项目中的Exml皮肤文件进行可视化编辑,功能十分强大。我们在使用这款软件的过程中,可以将一些常用操作设置快捷键,这样就可以简化编程,从而提高代码编辑的工作效率。但是这款软件在日常生活中使用得不多,并且专业性...

07-05

KittenCode新建项目的方法

KittenCode新建项目的方法

KittenCode是一款十分专业的编程软件,该软件给用户提供了可视化的操作界面,支持Python语言的编程开发以及第三方库管理,并且提供了很多实用的工具,功能十分强大。我们在使用这款软件进行编程开发的过程中,最基本、最常做的操作就是新建项目,因此我们很有必要掌握新建项目的方法。但是这款软件的专业性...

07-05

Thonny设置中文的方法

Thonny设置中文的方法

Thonny是一款十分专业的Python编辑软件,该软件界面清爽简单,给用户提供了丰富的编程工具,具备代码补全、语法错误显示等功能,非常的适合新手使用。该软件还支持多种语言,所以在下载这款软件的时候,有时候下载到电脑中的软件是英文版本的,这对于英语基础较差的小伙伴来说,使用这款软件就会变得十分困难,...

07-05

最新软件下载