【转】不同VLAN之间相互通信及VTP、STP、EtherChannel概念
转了网上两个相关帖子:
http://www.net130.com/CMS/Pub/Tech/tech_zh/2009_03_12_97386_3.htm
http://blog.sina.com.cn/s/blog_554c766701008z6o.html
~~~~~~~~~~~~~~~~~~~~~~~~
必须启用路由功能,否则三层交换机的功能也就等价于二层交换机-----------iprouting。
~~~~~~~~~~~~~~~~~~~~~~~~~
试验总结:从试验过程中可以看出实现不同VLAN之间的两种方式,一个是通过单臂路由实现,另一个是通过三层交换的路由功能实现的,可以说不同VLAN之间的通信必须通过路由功能才能实现通信。其次,不同网段之间都需要配置下一跳地址(网关)才能通信。那么什么时候用单臂路由,什么时候选择三层交换呢。单臂路由是不具有扩展性的,为什么这么说呢,如果VLAN的数量不断增加,流经路由器与交换机之间链路的流量也变得非常大,这时,这条链路也就成为了整个网络的瓶颈,即使你网络的带宽再快,也是如此。因此,当网络不断增大,划分的VLAN不断增多的时候,就需要配置三层交换机的路由功能,实现不同VLAN之间的通信(三层交换机的数据表的吞吐量通常为数百万pps,而传统路由器的吞吐量只有10kpps~1Mpps,其次三层交换机是通过硬件来交换和路由选择数据包的,吞吐量当然大了,甚至接近于线速。而路由器只是通过虚拟子接口来交换和路由选择数据包的,不是硬件实施的,吞吐量也就变的小了。
总之一句话:三层交换技术在第三层实现了数据包的高速转发,从而解决了传统路由器低速、负责所造成的网络瓶颈问题。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
再搞实验之前我们先搞清楚,什么是VTP!什么是STP!什么是EtherChannel! 那VLAN可以通过TRUNK技术跨越交换机来实现,就是将交换机A和交换机B之间的链路配置成TRUNK,这样交换机A和B上相同VLAN的主机就可以通讯。 那我们在一台交换机上配置VLAN很简单,那如果在企业环境中通常有很多个交换机相互连接,那你要一台一台的去配,就很麻烦了,而且管理起来也不方便!为了解决这个问题呢,CISCO开发了管理VLAN的协议VLAN TRUNK PROTOCOL。简称VTP。 那VTP协议可以确保企业中交换机配置的一致性,它保持了VLAN配置的一致性!它提供从一个交换机在整个管理域中增加虚拟局域网的方法。VTP协议是Cisco的专用协议,大多数的Catalyst交换机都支持该协议,VTP协议可以减少VLAN相关的管理任务 在VTP协议中,有两个重要的概念 VTP域:也称为VLAN管理域,有一个以上共享VTP域名的相互连接的交换机组成。也就是说VTP域是一组VTP域名相同并通过中继链路相互连接的交换机 VTP通告:在交换机之间用来传递VLAN信息的数据包成为VTP通告 域内的每台交换机都必须使用相同的VTP域名 Catalyst交换机必须是相邻的, 所有的Catalyst交换机之间必须启用Trunk中继 所有的Catalyst交换机必须属于一个VTP域,也就是说一个交换机只能加入到一个VTP管理域 VTP有三种运行模式: 服务器模式(server):充当VTP服务器的交换机控制着它所在域中VLAN的生成和修改,VTP服务器可以添加和修改VLAN,并想外部发送VTP通告,同时,VTP服务器也会学习域名相同的VTP通告信息,默认情况下,Catalyst交换机处于VTP服务器模式(server) 客户机模式(client):处于此模式的交换机上不允许管理员创建,修改或删除VLAN,他们监听本域中其他交换机的VTP通告,并相应修改他们VTP配置情况,这是一种被动的监听模式,VTP客户端上也维护着VTP域内所有VLAN的列表 透明模式(transparent):VTP透明模式中的交换机不参与VTP,当交换机处于透明模式时,他可以创建和删除本地的VLAN,当他不向外通告自己的VLAN配置信息,也不根据接收到的VTP通告信息更新和修改自己的VLAN数据库,运行VTP透明模式的交换机可以转发VTP通告信息 使用VTP时,加入VTP域的每台交换机在其中继端口上通告如下信息: 管理域 版本号 配置修改编号 它所知道的VLAN 每个以知VLAN的某些参数 VTP消息类型 汇总通告:汇总通告用于通知邻接的Catalyst交换机目前的VTP域名和配置修改编号,默认情况下,Catalyst交换机每5秒钟发送一次汇总通告 子集通告:如果在VTP服务器上增加,删除和修改了VLAN,“配置修改编号”就会增加,交换机首先会发送汇总通告,然后发送一个或多个子集通告,子集通告中包括VLAN列表和相应的VLAN信息,如果有多个VLAN,为了通告所有的信息,可能需要发送多个子集通告 通告请求:交换机在下列情况下会发出VTP通告请求 交换机重新启动后 VTP域名变更后交换机接到了配置修改编号比自几高的VTP汇总通告,一旦受到请求通告,VTP设备就会先发送汇总通告,然后发送一个或多个子集通告 。 下面说说STP STP协议(生成树协议)是一个二层管理协议,在一个扩展的局域网中参与STP的所有交换机之间通过交换桥协议数据单元BPDU(Bridge Protocol Data Unit)来实现;为稳定的生成树拓扑结构选择一个根桥;为每个交换网段选择一台指定交换机;将冗余路径上的交换机置为Blocking,来消除网络中的环路。 IEEE 802.1d是最早关于STP的标准,它提供了网络的动态冗余切换机制。STP使您能在网络设计中部署备份线路,并且保证: 在主线路正常工作时,备份线路是关闭的。 当主线路出现故障时自动使能备份线路,切换数据流。 EtherChannel--以太通道 它把多条独立的以太链路捆绑成一条单独的逻辑链路,说白点,把交换机上10个端口捆绑成一个使用!每个EtherChannel的借口都必须有相同的速度,必须挨着!如果EtherChannel内某一条链路失效了,原来在失效链路上传输的流量将会在那条EtherChannel内剩下的链路上面继续进行传输。 理论基本上就是上面那些,下面我们来搞真的,拓扑图如下:
![](http://images.cnitblog.com/blog/465438/201311/13140534-351c32c6595743a48b901a6a6211da3e.jpg)
![复制代码](http://common.cnblogs.com/images/copycode.gif)
SWA的配置单: switch enable switch # configure terminal switch (config) # hostname swa swa(config) # vtp domain cisco swa(config) # vtp mode server swa(config) # vtp password cisco swa(config) # exit swa # vlan database swa(vlan) # vlan 2 name aaa swa(vlan) # vlan 3 name bbb swa(vlan) # vlan 4 name ccc swa(vlan) # exit swa # configure terminal swa(config) # int ra fa0/22 - 23 swa(config-if) # sw tr en dot swa(config-if) # sw mo tr swa(config) #int range fa0/1 - 2 swa(config-if) #channel-group 1 mode on swa(config-if) #sw mo tr swa(config-if) #exit 用no channel-group接口配置命令,可以把一个接口从EthterChannel组中删除。 swa(config) # spanning-tree vlan 3 root secondby swa(config) # spanning-tree vlan 4 root secondby swa(config) # spanning-tree vlan 1 root primary swa(config) # spanning-tree vlan 2 root primary swa(config) # exit swa # SWB的配置单: switch enable switch # configure terminal switch (config) # hostname swb swb(config) # vtp domain cisco swb(config) # vtp mode server swb(config) # vtp password cisco swb(config) # int ra fa0/22 - 23 swb(config-if) # sw tr en dot swb(config-if) # sw mo tr swb(config) # int range fa0/1 - 2 swb(config-if) # channel-group 1 mode on swb(config-if) # sw mo tr swb(config-if) # exit swb(config) # spanning-tree vlan 3 root primary swb(config) # spanning-tree vlan 4 root primary swb(config) # spanning-tree vlan 1 root secondby swb(config) # spanning-tree vlan 2 root secondby swb(config) # exit swb # SWC配置单: switch enable switch # configure terminal switch (config) # hostname swc swc(config) # vtp domain cisco swc(config) # vtp mode client swc(config) # vtp password cisco swc(config) # int ra fa0/22 - 23 swc(config-if) # sw tr en dot swc(config-if) # sw mo tr swc(config-if) # int ra fa0/1 - 11 swc(config-if) # switchport mode access swc(config-if) # switchport access vlan 3 swc(config-if) # spanning-tree portfast swc(config-if) # int ra fa0/12 - 21 swc(config-if) # switchport mode access swc(config-if) # switchport access vlan 2 swc(config-if) # spanning-tree portfast swc(config-if) # exit swc(config) # spanning-tree uplinkfast swc(config) # spanning-tree vlan 1 swc(config) # spanning-tree vlan 2 swc(config) # spanning-tree vlan 3 swc(config) # spanning-tree vlan 4 swc(config) # exit swc # SWD配置单: switch enable switch # configure terminal switch (config) # hostname swd swd(config) # vtp domain cisco swd(config) # vtp mode client swd(config) # vtp password cisco swd(config) # int ra fa0/22 - 23 swd(config-if) # sw tr en dot swd(config-if) # sw mo tr swd(config-if) # int ra fa0/1 - 11 swd(config-if) # switchport mode access swd(config-if) # switchport access vlan 4 swd(config-if) # spanning-tree portfast swd(config-if) # int ra fa0/12 - 21 swd(config-if) # switchport mode access swd(config-if) # switchport access vlan 3 swd(config-if) # spanning-tree portfast swd(config-if) # exit swd(config) # spanning-tree uplinkfast swd(config) # spanning-tree vlan 1 swd(config) # spanning-tree vlan 2 swd(config) # spanning-tree vlan 3 swd(config) # spanning-tree vlan 4 swd(config) # exit swd
![复制代码](http://common.cnblogs.com/images/copycode.gif)
相关文章
- Linux的概念与体系
- Jmeter基础之---jmeter基础概念
- 喧哗的背后:Serverless 的概念及挑战
- 重新整理操作系统概念系类——处理机调度
- ML - 深度学习之美十四章-概念摘要(1~7)
- Atitit 编程语言的block概念 目录 1. 匿名block 1 1.1. 函数块 方法快 1 1.2. Sp udf块 1 2. 实现block的方式 1 2.1. 早期的语言大多是采用en
- atitit 信息化概论导论原理 艾提拉著.docx 目录 1. 第1章 计算工具及其进步1 2. 第3章 计算机程序与软件开发2 3. 第5章 通信与计算机网络2 4. 第7章 信息的概念2
- Atitit 语义网的实现技术 目录 1. 语义网概念及技术综述1 2. 图2-1 语义网的体系结构2 2.1. 第1层:基础层,主要包含Unicode和URI(Uniform resource
- Atitit.java线程池使用总结attilax 1.1. 动态更改线程数量1 1.2. code1 三、线程池的原理 其实线程池的原理很简单,类似于操作系统中的缓冲区的概念,它的流程如下
- AI:人工智能领域之AI基础概念术语之机器学习、深度学习、数据挖掘中常见关键词、参数等5000多个单词中英文对照(绝对干货)
- Java——闰年的判断方法,闰年概念
- 指针的概念
- 第37讲:Python if-elif-else流程控制语句核心概念以及案例演示
- 阿里云地域与可用区的核心概念(二)
- 【看表情包学Linux】缓冲区的概念 | Git 三板斧 | 实现简易进度条
- 【数据结构】树的概念与结构 | 树的几种常见表示方法