图文并茂 VLAN 详解,让你看一遍就理解 VLAN( 五 )


②、那么,第二种办法“不论VLAN数目多少,都只用一条网线连接路由器与交换机”呢?当使用一条网线连接路由器与交换机、进行VLAN间路由时,需要用到汇聚链接 。
具体实现过程为:首先将用于连接路由器的交换机端口设为汇聚链接,而路由器上的端口也必须支持汇聚链路 。双方用于汇聚链路的协议自然也必须相同 。接着在路由器上定义对应各个VLAN的“子接口(Sub Interface)” 。尽管实际与交换机连接的物理端口只有一个,但在理论上我们可以把它分割为多个虚拟端口 。

图文并茂 VLAN 详解,让你看一遍就理解 VLAN

文章插图
VLAN将交换机从逻辑上分割成了多台,因而用于VLAN间路由的路由器,也必须拥有分别对应各个VLAN的虚拟接口 。
采用这种方法的话,即使之后在交换机上新建VLAN,仍只需要一条网线连接交换机和路由器 。用户只需要在路由器上新设一个对应新VLAN的子接口就可以了 。
与前面的方法相比,这种方法扩展性要强得多,也不用担心需要升级LAN接口数不足的路由器或是重新布线 。
6.3、同一VLAN内的通信时数据的流程
接下来,我们继续学习使用汇聚链路连接交换机与路由器时,VLAN间路由是如何进行的 。如下图所示,为各台计算机以及路由器的子接口设定IP地址 。
图文并茂 VLAN 详解,让你看一遍就理解 VLAN

文章插图
红色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地址列表 。
图文并茂 VLAN 详解,让你看一遍就理解 VLAN

文章插图
首先考虑计算机A与同一VLAN内的计算机B之间通信时的情形 。
(1)、计算机A发出ARP请求信息,请求解析B的MAC地址 。
(2)、交换机收到数据帧后,检索MAC地址列表中与收信端口同属一个VLAN的表项 。
(3)、结果发现,计算机B连接在端口2上,于是交换机将数据帧转发给端口2,最终计算机B收到该帧 。
收发信双方同属一个VLAN之内的通信,一切处理均在交换机内完成 。
图文并茂 VLAN 详解,让你看一遍就理解 VLAN

文章插图
6.4、不同VLAN间通信时数据的流程
接下来是这一讲的核心内容,不同VLAN间的通信 。让我们来考虑一下计算机A与计算机C之间通信时的情况 。
图文并茂 VLAN 详解,让你看一遍就理解 VLAN

文章插图
(1)、计算机A从通信目标的IP地址(192.168.2.1)得出C与本机不属于同一个网段 。因此会向设定的默认网关(Default Gateway,GW)转发数据帧 。在发送数据帧之前,需要先用ARP获取路由器的MAC地址 。
(2)、得到路由器的MAC地址R后,接下来就是按图中所示的步骤发送往C去的数据帧 。①的数据帧中,目标MAC地址是路由器的地址R、但内含的目标IP地址仍是最终要通信的对象C的地址 。这一部分的内容,涉及到局域网内经过路由器转发时的通信步骤,有机会再详细解说吧 。
(3)、交换机在端口1上收到①的数据帧后,检索MAC地址列表中与端口1同属一个VLAN的表项 。由于汇聚链路会被看作属于所有的VLAN,因此这时交换机的端口6也属于被参照对象 。这样交换机就知道往MAC地址R发送数据帧,需要经过端口6转发 。
接着,根据路由器内部的路由表,判断该向哪里中继 。
进行VLAN间通信时,即使通信双方都连接在同一台交换机上,也必须经过:“发送方——交换机——路由器——交换机——接收方”这样一个流程 。
七、三层交换机
7.1、使用路由器进行VLAN间路由时的问题
现在,我们知道只要能提供VLAN间路由,就能够使分属不同VLAN的计算机互相通信 。
但是,如果使用路由器进行VLAN间路由的话,随着VLAN之间流量的不断增加,很可能导致路由器成为整个网络的瓶颈 。
交换机使用被称为ASIC(Application Specified Integrated Circuit)的专用硬件芯片处理数据帧的交换操作,在很多机型上都能实现以缆线速度(Wired Speed)交换 。而路由器,则基本上是基于软件处理的 。
即使以缆线速度接收到数据包,也无法在不限速的条件下转发出去,因此会成为速度瓶颈 。就VLAN间路由而言,流量会集中到路由器和交换机互联的汇聚链路部分,这一部分尤其特别容易成为速度瓶颈 。
并且从硬件上看,由于需要分别设置路由器和交换机,在一些空间狭小的环境里可能连设置的场所都成问题 。


推荐阅读