vlan工作原理(vlan的原理和作用)

6.1 VLAN间路由的必要性

根据目前为止学习的知识,我们已经知道两台计算机即使连接在同一台交换机上,只要所属的VLAN不同就无法直接通信。接下来我们将要学习的就是如何在不同的VLAN间进行路由,使分属不同VLAN的主机能够互相通信

首先,先来复习一下为什么不同VLAN间不通过路由就无法通信。在LAN内的通信,必须在数据帧头中指定通信目标的MAC地址。而为了获取MAC地址,TCP/IP协议下使用的是ARP。ARP解析MAC地址的方法,则是通过广播。也就是说,如果广播报文无法到达,那么就无从解析MAC地址,亦即无法直接通信。

计算机分属不同的VLAN,也就意味着分属不同的广播域,自然收不到彼此的广播报文。因此,属于不同VLAN的计算机之间无法直接互相通信。为了能够在VLAN间通信,需要利用OSI参照模型中更高一层——网络层的信息(IP地址)来进行路由。关于路由的具体内容,以后有机会再详细解说吧。

路由功能,一般主要由路由器提供。但在今天的局域网里,我们也经常利用带有路由功能的交换机——三层交换机(Layer 3 Switch)来实现。接下来就让我们分别看看使用路由器和三层交换机进行VLAN间路由时的情况。

6.2 使用路由器进行VLAN间路由

在使用路由器进行VLAN间路由时,与构建横跨多台交换机的VLAN时的情况类似,我们还是会遇到“该如何连接路由器与交换机”这个问题。路由器和交换机的接线方式,大致有以下两种:

(1)将路由器与交换机上的每个VLAN分别连接

(2)不论VLAN有多少个,路由器与交换机都只用一条网线连接

最容易想到的,当然还是“把路由器和交换机以VLAN为单位分别用网线连接”了。将交换机上用于和路由器互联的每个端口设为访问链接(Access Link),然后分别用网线与路由器上的独立端口互联。如下图所示,交换机上有2个VLAN,那么就需要在交换机上预留2个端口用于与路由器互联;路由器上同样需要有2个端口;两者之间用2条网线分别连接。

如果采用这个办法,大家应该不难想象它的扩展性很成问题。每增加一个新的VLAN,都需要消耗路由器的端口和交换机上的访问链接,而且还需要重新布设一条网线。而路由器,通常不会带有太多LAN接口的。新建VLAN时,为了对应增加的VLAN所需的端口,就必须将路由器升级成带有多个LAN接口的高端产品,这部分成本、还有重新布线所带来的开销,都使得这种接线法成为一种不受欢迎的办法。

那么,第二种办法“不论VLAN数目多少,都只用一条网线连接路由器与交换机”呢?当使用一条网线连接路由器与交换机、进行VLAN间路由时,需要用到汇聚链接

具体实现过程为:首先将用于连接路由器的交换机端口设为汇聚链接(Trunk Link),而路由器上的端口也必须支持汇聚链路。双方用于汇聚链路的协议自然也必须相同。接着在路由器上定义对应各个VLAN的“子接口”(Sub Interface)。尽管实际与交换机连接的物理端口只有一个,但在理论上我们可以把它分割为多个虚拟端口

VLAN将交换机从逻辑分割成了多台,因而用于VLAN间路由的路由器,也必须拥有分别对应各个VLAN的虚拟接口。

采用这种方法的话,即使之后在交换机上新建VLAN,仍只需要一条网线连接交换机和路由器。用户只需要在路由器上新设一个对应新VLAN的子接口就可以了。与前面的方法相比,扩展性要强得多,也不用担心需要升级LAN接口数不足的路由器或是重新布线。

6.3 同一VLAN内的通信

接下来,我们继续学习使用汇聚链路连接交换机与路由器时,VLAN间路由是如何进行的。如下图所示,为各台计算机以及路由器的子接口设定IP地址。

红色VLAN(VLAN ID=1)的网络地址为192.168.1.0/24,蓝色VLAN(VLAN ID=2)的网络地址为192.168.2.0/24。各计算机的MAC地址分别为A/B/C/D,路由器汇聚链接端口的MAC地址为R。交换机通过对各端口所连计算机MAC地址的学习,生成如下的MAC地址列表。

首先考虑计算机A与同一VLAN内的计算机B之间通信时的情形。

计算机A发出ARP请求信息,请求解析B的MAC地址。交换机收到数据帧后,检索MAC地址列表中与收信端口同属一个VLAN的表项。结果发现,计算机B连接在端口2上,于是交换机将数据帧转发给端口2,最终计算机B收到该帧。收发信双方同属一个VLAN之内的通信,一切处理均在交换机完成。

6.4 不同VLAN间的通信

接下来是这一讲的核心内容,不同VLAN间的通信。让我们来考虑一下计算机A与计算机C之间通信时的情况。

计算机A从通信目标的IP地址(192.168.2.1)得出C与本机不属于同一个网段。因此会向设定的默认网关(DefaultGateway,GW)转发数据帧。在发送数据帧之前,需要先用ARP获取路由器的MAC地址。

得到路由器的MAC地址R后,接下来就是按图中所示的步骤发送往C去的数据帧。①的数据帧中,目标MAC地址是路由器的地址R、但内含的目标IP地址仍是最终要通信的对象C的地址。这一部分的内容,涉及到局域网内经过路由器转发时的通信步骤,有机会再详细解说吧。

交换机在端口1上收到①的数据帧后,检索MAC地址列表中与端口1同属一个VLAN的表项。由于汇聚链路会被看作属于所有的VLAN,因此这时交换机的端口6也属于被参照对象。这样交换机就知道往MAC地址R发送数据帧,需要经过端口6转发。

从端口6发送数据帧时,由于它是汇聚链接,因此会被附加上VLAN识别信息。由于原先是来自红色VLAN的数据帧,因此如图中②所示,会被加上红色VLAN的识别信息后进入汇聚链路。路由器收到②的数据帧后,确认其VLAN识别信息,由于它是属于红色VLAN的数据帧,因此交由负责红色VLAN的子接口接收。

接着,根据路由器内部的路由表,判断该向哪里中继。

由于目标网络192.168.2.0/24是蓝色VLAN,,且该网络通过子接口与路由器直连,因此只要从负责蓝色VLAN的子接口转发就可以了。这时,数据帧的目标MAC地址被改写成计算机C的目标地址;并且由于需要经过汇聚链路转发,因此被附加了属于蓝色VLAN的识别信息。这就是图中③的数据帧。

交换机收到③的数据帧后,根据VLAN标识信息从MAC地址列表中检索属于蓝色VLAN的表项。由于通信目标——计算机C连接在端口3上、且端口3为普通的访问链接,因此交换机会将数据帧去除VLAN识别信息后(数据帧④)转发给端口3,最终计算机C才能成功地收到这个数据帧。

进行VLAN间通信时,即使通信双方都连接在同一台交换机上,也必须经过:“发送方——交换机——路由器——交换机——接收方”这样一个流程。

(0)

相关推荐

  • 高能量活水机工作原理介绍 有哪些功能作用

    水是我们日常生活必须补充的一种能量,但是大家对于水质和水所含的矿物质都是有要求的!电视里经常听到关于矿泉水的广告,说该矿泉水含有多少矿物质,喝起来更甜等!我们日常生活中大多数用的是净水器,只是简单地过 ...

  • 中央空调系统原理图解及原理大全

    中央空调是目前市场上好评度比较高的空调,这种空调既可以制冷又可以制热,而且速度是非常的快的.现在大部分的人都会购买中央空调作为家用空调.这是一种功能比较多,而且节约安装空间的变频空调.而且这种空调 ...

  • 电动机的工作原理 各种电动机原理都有介绍

    电动机按使用电源不同分为直流电动机和交流电动机,电力系统中的电动机大部分是交流电机,可以是同步电机或者是异步电机.下面为大家介绍各种电动机的工作原理供参考. 一.直流电机的工作原理 直流电机是磁场不动 ...

  • 力传感器工作原理 科学的原理

    大家可能会对传感器非常陌生,但是小兔相信大部分从事修理行业的朋友,对于力传感器并不陌生,对它采用的工作原理也是再熟悉不过了吧,力传感器是采用了各种力学原理,并且采用了数学中的原理通过力的作用,将接受到 ...

  • 自来水减压阀原理 不同类型原理各有不同

    自来水减压阀在自来水管道中是一个非常重要的设置.因为自来水减压阀的使用能够帮助我们星罗密布的自来水管道在输送自来水的时候保证输送的安全.如果自来水管道的压强过高的话,是会非常出现爆炸的情况的.因此自来 ...

  • 电磁炉原理 电磁感应加热原理

    随着现代科技的发展,各种高科技应用到人们的日常生活中.电磁炉就是现代厨房革命的产物之一.电磁炉以起升温快.体积小.热效率高.美观大方及用途多样成为居家生活的多功能炊具, 同时还具有节能环保的特点,因此 ...

  • 万能转换开关接线方法、作用和工作原理介绍

    可能很多的人还不知道万能转换开关是什么,是做什么用的.通俗的讲,万能转换开关就是将本来并不合适的电压电流转换成适合各种电器的电压电流.那么万能转换开关是怎样工作的?万能转换开关的具体作用是什么?万能转 ...

  • 时间继电器接线图及工作原理详解

    相信很多朋友对时间继电器不是很了解.时间继电器的电气控制系统中是一个非常重要的元器件.作为简单程序控制中的一种执行器件,其接受启动信号后开始计时,计时结束后它的工作触头进行开或合的动作,从而推动后续的 ...

  • 日光灯工作原理及接线图 看完之后我懂了

    日光灯是一种荧光灯,在真空的玻璃管里装有水银,两端各有一个灯丝做电极,管的内壁涂有荧光粉.在我们日常中日光灯的使用也是极广的,下面介绍日光灯工作原理及接线图. 一.日光灯工作原理 当开关闭合后,电源把 ...