一、Vlan间路由概念
一个VLAN 就是一个广播域,就是一个局域网。在一个交换机中划分 VLAN后,不仅隔离了广 播域,同时也阻止了不同VLAN之间的通信。如果要实现不同VL AN间的通信,就要借助三层设备。VL AN间的通信问题实质就是VL AN间的路由问题。目前可采用多臂路由、单臂路由、三层交换3种方式实现VL AN间路由。
1.多臂路由
如图所示,在路由器上为每个VLAN分配一个单独的接口,并使用一条物理链路连接到二层交换机上。当VLAN间的主机需要通信时,数据会经由路由器选择路由,并被转发到自的VLAN内的主机中,这样就可以实现VLAN间主机的相互通信。然而,随着每台交换机上VLAN数量的增加,这样做必然需要大量的路由器接口,而路由器的接口数量是极其有限的。此外,某些VLAN之间的主机可能不需要频繁进行通信,如果也这样配置,就会导致路由器的接口利用率很低。因此,在实际应用中,一般不会采用多臂路由来解决VIAN间的通信问题。
2.单臂路由
如图所示,交换机和路由器之间仅使用一条物理链路连接 。在交换机上,把连接到路由器的端口配置成Trunk模式的端口,并允许相关VLAN的帧通过。在路由器上创建子接口( Sub-Interface ),逻辑上把连接路由器的物理链路分成了多条链路(每个子接口对应一个VLAN)。这些子接口的IP地址各不相同,每个子接口的IP地址应该配置为该子接口所对应VLAN的默认网关地址。子接口是一个逻辑上的概念,所以子接口常被称为虚接口。配置子接口时,需要注意以下几点。
①必须为每个子接口分配一个IP地址。该IP地址与子接口所属的VLAN位于同一网段。
②需要在子接口上配置IEEE 802.1q封装。
③在子接口上执行[arp broadcast enable ]命令 启用子接口的ARP广播功能。本例中PC1发送数据给PC2时,路由器R1会通过GE0/0/1.1子接口收到此数据,并查找路由表,将数据从GE0/0/1.2子接口发送给PC2,这样就实现了VLAN2和VLAN 3之间的主机的通信。