不同VLAN之间的通信可以通过两种方式:单臂路由和三层交换机。其中,单臂路由是通过路由子接口,交换机的某个端口以trunk的方式与路由器的某个端口相连,同时路由器的链接端口配置子接口,配置子接口承载的vlan,此时链接在交换机不同vlan接口上的设备即可相互通信;三层交换机路由属于直通路由. 在交换机的ip route table中的vlan可以直接通信,只需要开启路由器的路由功能即可。

区别在于,单臂路由的方式会由多个VLAN共享同一个物理端口和路由器的带宽,如果你的流量很大,同时接口带宽很小,比如100M,正好路由器的性能也很一般,不能做到线速转发,这种解决方案的问题在于其性能很糟糕,在大流量的情况下,会给路由器带来很大的负荷。而三层交换机的VLAN间路由由交换机的三层转发引擎完成,其性能取决于交换机的背板转发速率,注意,因为一般的三层交换机都可以在多个端口上(注意:不是全部端口同时线速转发)轻松实现线速转发,可以获得很好的性能,VLAN间流量不必经过路由器,网络延时和抖动都很小,同时也极大程度的减轻上层接入路由器的负载。

好了,说了这些之后,接下来我主要说一下单臂路由实验。

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

单臂路由只是在路由器的一个接口上通过配置子接口(或逻辑接口,并不存在真正物理接口)的方式,实现原来相互隔离的不同VLAN之间的互联互通。实验拓扑图如下:

配置命令如下:

交换机:

int gi0/0/1

port link-type access

vlan 2

port gi0/0/1    #使交换机的GE0/0/1端口属于VLAN2

int gi0/0/2

port link-type access

vlan 3

port gi0/0/2    #使交换机的GE0/0/1端口属于VLAN3

int gi0/0/3     #交换机的GE0/0/3端口默认属于VLAN1

port link-type trunk

port trunk allow-pass vlan all #交换机的GE0/0/3端口允许通过所有VLAN

=================================================================

路由器:

int e0/0/0

ip add 10.0.0.1 24

int e0/0/0.1

ip add 192.168.0.1 24

vlan-type dot1q 2  #给子接口e0/0/0.1封装dot1q协议,并指定属于VLAN2

int e0/0/0.2

ip add 192.168.2.1 24

vlan-type dot1q 3  #给子接口e0/0/0.2封装dot1q协议,并指定属于VLAN3

quit

int e0/0/0

shutdown

undo shutdown

========================================================================

测试结果:

好了,做到这里,单臂路由的实验是over了,但是不知道小伙伴们有没有一些疑问呢。

我之前学到单臂路由的配置时就立刻想到了一个问题,就是我们上述实验配置中,对于路由器,我们只是用了它的Ethernet0/0/0的子接口而已,那么配置Ethernet0/0/0物理接口的IP地址有什么意义呢?于是我就想到不配Ethernet0/0/0接口的地址,直接配置它的两个子接口,这样的话其他命令配置完成后,两主机是不会通的哦,你这时用“display interface brief”命令会查看Ethernet0/0/0端口状态时UP,但是它的协议状态总是DOWN,你可能会说那就把Ethernet0/0/0接口先shutdown再undo shutdown嘛,脑子转得快哦,但是这样它仍然Proto状态为DOWN,如果你不相信可以自己做实验试试看啦。

OK,那我们再想一下,如果我只配Ethernet0/0/0物理接口,再加一个子接口Ethernet0/0/0.1,分别让这一个物理接口一个逻辑接口处于VLAN2和VLAN3下,会怎么样呢?这时候你呀就会发现在Ethernet0/0/0接口下根本不支持vlan-type dot1q这个命令,这个命令只能在路由器的子接口下可用。

怎么样,这个奇特的现象是不是之前从未发现过呢?涨知识了吧23333333,希望对大家有所帮助

详解eNSP下的单臂路由模拟实验配置的更多相关文章

  1. VLAN实验4(在eNSP上利用单臂路由实现VLAN间路由)

    原理概述: 以太网中,通常会使用VLAN技术隔离二层广播域来减少广播的影响*并增强 网络的安全性和可管理性.其缺点足同时也严格地隔离了不同VLAN之间的任何二层流量,使分属于不同VLAN的用户 不能直 ...

  2. 在ensp上利用单臂路由实验VLAN间路由

    我们为什么要设置单臂路由? 因为我们要解决不同vlan,不同网络的PC机间的通信问题~ 那它为啥叫单臂路由嘞? 单臂路由的原理时通过一台路由器,使vlan间互通数据通过路由器进行三层转发,如果在路由器 ...

  3. 详解eNSP下的PPP之MP、PAP/CHAP认证实验配置

    一.PPP MP实验(用虚拟模板配置) 1.拓扑图

  4. VLAN实验4:利用单臂路由实现VLAN间路由

    单臂路由: 实验环境: 实验拓扑图: 实验编址: 实验步骤:1.创建VLAN并配置Access.Trunk接口. 我们在S2上创建VLAN10和VLAN20,并且吧链接PC1的E0/0/1和链接PC2 ...

  5. 单臂路由&链路捆绑

    单臂路由&链路捆绑 目录 一.单臂路由 1.1.单臂路由作用 1.2.单臂路由实现不同VLAN间通信的原理 二.单臂路由相关命令配置 三.链路捆绑 3.1.以太网链路聚合原理 3.2.命令配置 ...

  6. eNSP仿真软件之利用单臂路由实现VLAN间路由

    1. 实验原理 以太网中,通常会使用VLAN技术隔离二层广播域来减少广播的影响,并增强网络的安全性和可管理性.其缺点是同时也严格地隔离了不同VLAN之间的任何二层流量,使分属于不同VLAN的用户不能直 ...

  7. eNSP——利用单臂路由实现VLAN间路由

    原理: 以太网中,通常会使用VLAN技术隔离二层广播域来减少广播的影响,并增强网络的安全性和可管理性.其缺点是同时也严格地隔离了不同VLAN之间的任何二层流量,使分属于不同VLAN的用户不能直接互相通 ...

  8. 三层交换单臂路由vlan间通信综合实验之降龙要点[转]

    单臂路由三层交换机提供vlan间的通信之菜鸟之降龙详解要点: 图示 PC:左到右依次设置IP172.16.10.1,    20.1,  30.1,   40,1  ,50,1  /24 网关10.2 ...

  9. 三层交换单臂路由vlan间通信综合实验之降龙要点--Lee

    单臂路由三层交换机提供vlan间的通信之菜鸟之降龙详解要点: 图示 PC:左到右依次设置IP172.16.10.1,    20.1,  30.1,   40,1  ,50,1  /24 网关10.2 ...

随机推荐

  1. 模板(Template)

    最近阅读google chromium base container stack_container代码,深刻感觉到基础知识不扎实. // Casts the buffer in its right ...

  2. android中如何发送及接收数据(两种方法)?

    1.如在MainActivity.java中的按钮点击时设置: //发送数据方法1--简单型 i.putExtra("txt", "没错,我就是刚传来的信息!" ...

  3. echo 换行不换行

    echo换行输出需要转义符 -e 看以下例子: echo -e "It is the first line." >> a; echo -e "It is th ...

  4. Python学习笔记第七天(列表解析)

    列表解析: 根据已有列表,高效生成列表的方式,它的执行效率要快很多,比for循环的速度要快很多 示例如下: 生成器表达式 生成器表达式并不真正创建数字列表,而是返回一个生成器对象,此对象在每次计算出一 ...

  5. 恢复SQLSERVER被误删除的数据(转——收藏)

    恢复SQLSERVER被误删除的数据 摘自:http://www.cnblogs.com/lyhabc/p/3683147.html 曾经想实现Log Explorer for SQL Server的 ...

  6. 【jQuery】: 定时刷新页面

    <%@page import="qflag.ucstar.seatmonitor.manager.SeatMonitorManager"%><%@ page la ...

  7. 【Java】XML解析之DOM

    DOM介绍 DOM(Document Object Model)解析是官方提供的XML解析方式之一,使用时无需引入第三方包,代码编写简单,方便修改树结构,但是由于DOM解析时是将整个XML文件加载到内 ...

  8. 一个创建Coco2d-x项目的脚本

    1.使用环境 我测试的环境是Mac OS 10.10 +Coco2d-x 3.2,是使用shell写的脚本,应该linux/unix都应该 可以使用. 2.使用可能出现的问题 使用中可能会爆权限不足的 ...

  9. hibernate 不识别union解决方法

    问题: 一个表里有  1, 2           1, 3           2, 1           2, 4  现在要找第一位是1的第二位:2,3 和 第二位是1的第一位:2.然后去掉重复 ...

  10. go protobuf 安装

    1.https://github.com/google/protobuf/releases/tag/v3.0.0 下载需要的版本,如果执行autogen.sh的过程中出现autoreconf not ...