多语言展示
当前在线:801今日阅读:23今日分享:25

玩转虚拟局域网(VLAN):[5]如何通信(一)

要使VLAN之间互相通信,需要利用OSI七层模型中数据链路层的上一层——网络层的信息来进行路由,这个网络层的信息就是我们熟知的IP。    路由功能在早期一般主要由路由器提供,但如今,三层交换机的出现也能为我们解决VLAN间的路由问题。我们将用两篇来为大家分别介绍一下使用路由器和三层交换机进行VLAN间路由时的过程。    本篇先介绍一下使用路由器的实现VLAN间路由的情况。
工具/原料
1

交换机

2

路由器

3

计算机

方法/步骤
1

使用路由器进行VLAN间路由,与由多台交换机组建VLAN时的情况类似,我们还会遇路由器和交换机的不同连接方式, 1、路由器与交换机上的各个VLAN分别进行连接, 2、不管VLAN有多少个,路由器与交换机都只有一条线相连。

2

情况一    假设交换机上有2个VLAN,那么就需要在交换机上预留2个端口用于与路由器互联;路由器上同样需要有2个端口;两者之间用2条网线分别连接。这种方式想要扩展很难实现。每增加一个新的VLAN,都需要消耗路由器的端口和交换机上的访问链接,并单独布设一条网线。而路由器上通常不会带有太多LAN接口。

3

情况二    本情况是不论VLAN数目有几个,都只用一条网线连接路由器与交换机,这种情况下进行VLAN间路由时,需要用到的方式就是之前介绍过的——汇聚链接。   具体实现过程如下:首先将用于连接路由器的交换机端口设为汇聚链接,而路由器上的端口也必须支持汇聚链路。需要特别提醒的是双方用于汇聚链路的协议一定要一致。接着在路由器上定义对应各个VLAN的子接口。尽管实际与交换机连接的物理端口只有一个,但在我们可以认为是把它分割为多个虚拟端口。VLAN将交换机从逻辑上分割成了多台,因而用于VLAN间路由的路由器,也必须拥有分别对应各个VLAN的虚拟接口。即使之后在交换机上新建VLAN,也不需要另外布线。只需要在路由器上用软件设置新增一个对应新VLAN的子接口即可。

4

汇聚链接    下面我们就详细说明一下使用汇聚链路连接交换机与路由器时,VLAN到底是如何实现间路由的。    如下图所示为各台计算机以及路由器的子接口设定IP地址。

5

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

6

汇聚链接——不同VLAN    计算机A从通信目标的IP地址得出C与本机不属于同一个网段。因此会向设定的默认网关(Default Gateway,GW)转发数据帧。在发送数据帧之前,需要先用ARP获取路由器的MAC地址。 得到路由器的MAC地址R后,接下来将数据帧按照图示步骤发送到C那里。

注意事项

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

推荐信息