vlan间路由的方法主要有三种

1.通过路由器上多个接口实现
2.通过路由器上一个接口即单臂路由实现
3.通过三层交换实现
 
下面将每一中实现方法配合实验说明
 
 
第一:通过路由器上多个接口实现
将交换机上用于和路由器互联的每个端口设为访问链接,然后分别用网线与路由器上的独立端口互联。如下图所示,交换机上有2个VLAN,那么就需要在交换机上预留2个端口用于与路由器互联;路由器上同样需要有2个端口;两者间用2条网线分别连接。
 
下面是具体实验
 
  
四个vlan 
vlan11    网关10.0.11.1      主机10.0.11.2
vlan21    网关10.0.21.1      主机10.0.21.2
vlan31    网关10.0.31.1      主机10.0.31.2
vlan41    网关10.0.41.1      主机10.0.41.2
 
在交换机switch上做配置
vlan 11                                     创建vlan 11
 
interface f0/0                           vlan绑定到端口
switchport mode access 
switchport access vlan 11
 
下同,依次配置四个vlan……
 
将vlan11中的一个端口与路由器端口连接(路由器端口地址为vlan11 网关)
将vlan21中的一个端口与路由器端口连接(路由器端口地址为vlan21 网关)
将vlan31中的一个端口与路由器端口连接(路由器端口地址为vlan31 网关)
将vlan41中的一个端口与路由器端口连接(路由器端口地址为vlan41 网关)
 
在router1上配置
vlan11的网关地址:
interface f0/0 
ip address 10.0.11.1 255.255.255.0
no shutdown
 
下同,依次配置四个接口ip……
 
如果采用这个办法,大家应该不难想象它的扩展性很成问题。每增加一个新的VLAN,都需要消耗路由器的端口和交换机上的访问链接,而且还需要重新布设一条网线。而路由器,通常不会带有太多LAN接口的。新建VLAN时,为了对应增加的VLAN所需的端口,就必须将路由器升级成带有多个LAN接口的高端产品,这部分成本、还有重新布线所带来的开销,都是的这种接线法成为一种不受欢迎的办法。
 
 
 
第二:通过路由器上一个接口即单臂路由实现
 
第二种办法“不论VLAN数目多少,都只用一条网线连接路由器与交换机”呢?当使用一条网线连接路由器与交换机、进行VLAN间路由时,需要用到汇聚链接。
 
 
 
下面是具体实验
三个vlan
vlan11    网关192.168.1.1 主机192.168.1.2
vlan21    网关192.168.2.1 主机192.168.2.2
vlan31    网关192.168.3.1 主机192.168.3.2   192.168.3.3
交换机 switch0 做做配置
创建三个 vlan
vlan 11  
vlan 21 
vlan 31
 
端口绑定vlan
interface f0/0
switchport mode  accedd
switchport access vlan 11
 
下同,依次在其余两个端口绑定vlan……
 
接着开通一个端口为 trunk 中继端口(与switch1 中继链接)
interface f0/24
switchport mode trunk
 
 
交换机 switch1 做配置
创建 vlan
vlan 31  
端口绑定vlan
interface f0/3
switchport mode access
switchport access vlan 31
 
开通一个端口为 trunk 中继端口(与switch0 中继链接)
interface f0/24
switchport mode trunk
 
再开通一个端口为 trunk 中继汇聚链接端口(与路由器router0链接)
interface f0/24
switchport mode trunk
 
 
配置router0 路由器
创建三个子接口并配置(一定要注意封装)
interface f0/0.1
encapsulation dot1q  11        //以802.1q协议封装,11为vlan的id      格式   encapsulation [isl/dot1q] vlan
ip address 192.168.1.1 255.255.255.0
 
interface f0/0.2
encapsulation dot1q  21        //以802.1q协议封装,21为vlan的id      格式   encapsulation [isl/dot1q] vlan
ip address 192.168.2.1 255.255.255.0
 
interface f0/0.3
encapsulation dot1q 31        //以802.1q协议封装, 31为vlan的id      格式   encapsulation [isl/dot1q] vlan
ip address 192.168.3.1 255.255.255.0
 
 
       采用这种方法的话,即使之后在交换机上新建VLAN,仍只需要一条网线连接交换机和路由器。用户只需要在路由器上新设一个对应新VLAN的子接口就可以了。与前面的方法相比,扩展性要强得多,也不用担心需要升级LAN接口数目不足的路由器或是重新布线。

进行VLAN间通信时,即使通信双方都连接在同一台交换机上,也必须经过:

发送方——交换机——路由器——交换机——接收方  这样一个流程。

 
 
 
第三:通过三层交换机实现第三次交换

用路由器进行VLAN间路由的话,随着VLAN之间流量的不断增加,很可能导致路由器称为整个网络的瓶颈。

交换机使用被称为ASIC(Application Specified Integrated Circuit)的专用硬件芯片处理数据帧的交换操作,在很多机型上都能实现以缆线速度(Wired Speed)交换。

而路由器,则基本上是基于软件处理的。即使以缆线速度接收到数据包,也无法在不限速的条件下转发出去,因此会成为速度瓶颈。就VLAN间路由而言,流量会集中到路由器和交换机互联的汇聚链路部分,这一部分尤其特别容易成为速度瓶颈。并且从硬件上看,由于需要分别设置路由器和交换机,在一些空间狭小的环境里可能连设置的场所都成问题。

为了解决上述问题。三层交换机应运而生。

三层交换机,本质上就是“带有路由功能的(二层)交换机”。路由属于OSI参照模型中第三层网络层的功能,因此带有第三层路由功能的交换机才被称为“三层交换机”。

   其以vlan的虚端口为接口,vlan端口间的通信由交换机内部路由模块实现。

关于三层交换机的内部结构,可以参照下面的简图。

有如下图所示的4台计算机与三层交换机互联。当使用路由器连接时,一般需要在LAN接口上设置对应各VLAN的子接口;而三层交换机则是在内部生成“VLAN 接口(VLAN Interface)”。VLAN接口,是用于各VLAN收发数据的接口。(注:在Cisco的Catalyst 系列交换机上,VLAN Interface被称为 SVI -- Switch Virtual Interface)。

具体实验1:主机直接连接三层交换机

在三层switch上创建两个vlan    vlan11和vlan22

Switch(config)#vlan 11

Switch(config-vlan)#vlan 22

Switch#show vlan brief      //查看结果

VLAN Name                             Status    Ports

---- -------------------------------- --------- -------------------------------

1    default                          active    Fa0/1, Fa0/2, Fa0/3, Fa0/4

Fa0/5, Fa0/6, Fa0/7, Fa0/8

Fa0/9, Fa0/10, Fa0/11, Fa0/12

Fa0/13, Fa0/14, Fa0/15, Fa0/16

Fa0/17, Fa0/18, Fa0/19, Fa0/20

Fa0/21, Fa0/22, Fa0/23, Fa0/24

Gig1/1, Gig1/2

11   VLAN0011                         active

22   VLAN0022                         active

将交换机端口绑定到vlan

Switch(config)#interface f0/1

Switch(config-if)#switchport access vlan 11

Switch(config-if)#interface f0/2

Switch(config-if)#switchport access vlan 11

Switch(config)#interface f0/3

Switch(config-if)#switchport access vlan 22

Switch(config-if)#interface f0/4

Switch(config-if)#switchport access vlan 22

 
在三层交换机上配置vlan
Switch(config)#interface vlan 11
Switch(config-if)#ip address 10.0.1.1 255.255.255.0
Switch(config-if)#no shutdown
Switch(config)#interface vlan 22
Switch(config-if)#ip address 10.0.2.1 255.255.255.0
Switch(config-if)#no shutdown
 
 
 
 
 
 
具体实验2:二层交换机连接三层交换机
 
 
配置各主机ip,配置二层交换机vlan并绑定到端口
Switch(config)#vlan 11                     //创建vlan 11
Switch(config-vlan)#vlan 22             //创建vlan 22
Switch(config-vlan)#end
Switch#show vlan brief
 
VLAN Name                             Status    Ports
---- -------------------------------- --------- -------------------------------
1    default                          active    Fa0/1, Fa0/2, Fa0/3, Fa0/4
                                                Fa0/5, Fa0/6, Fa0/7, Fa0/8
                                                Fa0/9, Fa0/10, Fa0/11, Fa0/12
                                                Fa0/13, Fa0/14, Fa0/15, Fa0/16
                                                Fa0/17, Fa0/18, Fa0/19, Fa0/20
                                                Fa0/21, Fa0/22, Fa0/23, Fa0/24
                                                Gig1/1, Gig1/2
11   VLAN0011                         active    
22   VLAN0022                         active    
1002 fddi-default                     active    
1003 token-ring-default               active    
1004 fddinet-default                  active    
1005 trnet-default                    active  
 
Switch(config)#interface range f0/1-2                           //将接口 f0/1  f0/2  分配给 vlan11
Switch(config-if-range)#switchport access vlan 11
Switch(config)#interface range f0/3-4                          //将接口 f0/3  f0/4  分配给 vlan22
Switch(config-if-range)#switchport access vlan 22
 
Switch(config)#interface f0/24                            //将接口 f0/24 设置为与三层switch 连接的 turnk 线路
Switch(config-if)#switchport mode trunk 
Switch(config-if)#switchport trunk allowed vlan all         //允许所有vlan通过f0/24端口
 
 
 
 
对三层交换机进行配置:     
Switch(config)#vlan 11                 //创建 vlan 11
Switch(config-vlan)#vlan 22         //创建 vlan  22
 
Switch(config)#int f0/24 
Switch(config-if)#switchport mode trunk          //配置三层设备与二层设备连接的f0/1为trunk模式 
Command rejected: An interface whose trunk encapsulation is "Auto" can not be configured to "trunk" mode. 
Switch(config-if)#switchport trunk allowed vlan all               //允许所有vlan通过f0/1端口 
Switch(config-if)#no shutdown                                             //激活端口 
Switch(config-if)#exit
 
Switch(config)#ip routing                      //使用三层设备的路由功能 
 
Switch(config)#int vlan 11                              //进入vlan 11配置模式虚拟端口  
%LINK-5-CHANGED: Interface Vlan2, changed state to up Switch(config-if)# 
%LINEPROTO-5-UPDOWN: Line protocol on Interface Vlan2, changed state to up  
Switch(config-if)#ip address 10.0.1.1 255.255.255.0                  / /配置vlan 11的ip地址 
Switch(config-if)#no shutdown  //激活端口 Switch(config-if)#exit 
 
Switch(config)#int vlan 22                     //进入vlan22 配置虚拟端口
Switch(config-if)#ip address 10.0.2.1 255.255.255.0 
Switch(config-if)#no shutdown 
Switch(config-if)#exit
 
Switch(config)#do show ip route                   // 查看配置结果
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
       i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
       * - candidate default, U - per-user static route, o - ODR
       P - periodic downloaded static route
 
Gateway of last resort is not set
 
     10.0.0.0/24 is subnetted, 2 subnets
C       10.0.1.0 is directly connected, Vlan11
C       10.0.2.0 is directly connected, Vlan22
 
 
Switch(config)#exit            //退出保存
Switch# 
%SYS-5-CONFIG_I: Configured from console by console  
Switch#wr 
Building configuration...
[OK]
 

Vlan 间路由的方法的更多相关文章

  1. VLAN 间路由的几种方法

    方法一:给每个VLAN去分配一个路由器的物理连接第一步,PC设置IP地址和网关192.168.2.2/24 网关是192.168.2.1192.168.3.2/24 网关是192.168.3.1第二步 ...

  2. VLAN实验5(在ensp上利用三层交换机实现VLAN间路由)

    原理概述: VLAN将一个物理的LAN在逻辑上划分成多个广播域.VLAN内的主机间可以直接通信,而VLAN间不能直接互通. 在现实网络中,经常会遇到需耍跨VLAN相互访问的情况,工程师通常会选择一些方 ...

  3. eNSP仿真软件之利用三层交换机实现VLAN间路由

    1.实验原理: VLAN将一个物理的LAN在逻辑上划分成多个广播域.VLAN内的主机间可以直接通信,而VLAN间不能直接互通. 在现实网络中,经常会遇到需要跨VLAN相互访问的情况,工程师通常会选择一 ...

  4. 网络实验 04-利用三层交换机实现VLAN间路由

    利用三层交换机实现VLAN间路由 一.实验目标 掌握交换机Tag VLAN 的配置 掌握三层交换机基本配置方法 掌握三层交换机VLAN路由的配置方法 通过三层交换机实现VLAN间相互通信 二.实验背景 ...

  5. HCNA Routing&Switching之VLAN间路由

    前文我们了解了二层交换技术vlan相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/15091491.html:今天我们来聊一聊不同VLAN间通信相关话题 ...

  6. 基于路由器物理接口的vlan间路由

    广播域之间来往的数据包都是路由器中继的,所以vlan间的通信业需要路由器提供中继服务,这称作vlan间路由,可以用路由器或三层交换机实现. 配置R1: r1(config)#inter fa0/0r1 ...

  7. 2.2-VLAN间路由

    2.2-VLAN间路由     第一代LAN间的通信:     不支持VLAN的交换机:由一个路由器和几个交换机组成,每个交换机的所有端口都同属于一个网段/LAN:在路由器上有几个网段就有几个与之相对 ...

  8. VLAN实验5:利用三层交换机实现VLAN间路由

    实验环境: 实验拓扑图:   实验编址: 实验步骤:1.基本配置按照实验编址表在PC上进行基本的IP地址配置,三层交换机上先不做任何配置. 测试PC1与PC2的连通性 正常 测试PC1与PC3的连通性 ...

  9. 利用单臂路由实现vlan间路由

    本实验模拟公司场景 通过路由器实现不同vlan部门间通讯,拓扑图如下

随机推荐

  1. 基于mysql的单据号生成(前缀+日期+自增id+后缀)

    介绍 本次采用mysql处理,性能不是很好,对于高并发有要求的建议不要采用公司一个小项目,需要生成一个单据号,格式为: 日期 + 每日重新自增号,自己考虑了一下每日自增需要考虑并发和持久问题,两种数据 ...

  2. dp-多重背包

    (推荐 : http://blog.csdn.net/insistgogo/article/details/11176693 ) 学会了前两个背包 , 学这个背包还是很轻松的 . 多重背包 , 顾名思 ...

  3. 月薪30k的Java架构师JVM常见面试题解析

    在做程序员的路上经常会遇到的JVM一些经典面试题,今天给大家分享出我自己的解题思路,希望对大家有帮助,后续有空会持续更新. 1.什么情况下会发生栈内存溢出. 思路: 描述栈定义,再描述为什么会溢出,再 ...

  4. 9.JavaSE之运算符

    Java语言支持如下运算符operator:优先级() 算数运算符 :+ ,- ,* ,/ ,% ,++ ,-- 赋值运算符 := 关系运算符 :> ,< ,>= ,<= ,= ...

  5. Navicat Premium 15 永久激活版安装教程

    前言 Navicat 可以说是众多程序猿小伙伴的忠爱了,因为界面简洁且操作简单,让我们爱不释手:最近Navicat Premium 15发布了, 让我们来看看如何安装永久激活版哦(简称白嫖版) Nav ...

  6. AVL练习题——宠物收养所

    题目描述 最近,阿Q开了一间宠物收养所.收养所提供两种服务:收养被主人遗弃的宠物和让新的主人领养这些宠物.每个领养者都希望领养到自己满意的宠物,阿Q根据领养者的要求通过他自己发明的一个特殊的公式,得出 ...

  7. Dynamics 365 CRM 在 Connected Field Service 中部署 IoT Central (二)- 匹配设备

    上个blog中介绍了我们怎么去部署IoT central和 connected field service做连接. 我们这次介绍怎么把IoT设备在CRM中怎么去注册. 首先我们打开devices,再选 ...

  8. 优雅写Java之二(数组集合流)

    一.数组 二.集合 三.流 学习整理中,本文待补充--

  9. Java容器解析系列(13) WeakHashMap详解

    关于WeakHashMap其实没有太多可说的,其与HashMap大致相同,区别就在于: 对每个key的引用方式为弱引用; 关于java4种引用方式,参考java Reference 网上很多说 弱引用 ...

  10. 必须掌握的50条Linux基础操作命令

    说明: 根据笔者平时使用情况,并结合参考一些其他资料,精心整理出以下必须掌握的50条Linux基础命令. 命令: 1. ssh 登录到远程主机 $ ssh -l jsmith remotehost.e ...