厘清最后一个概念。

转了网上两个相关帖子:

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内剩下的链路上面继续进行传输。
理论基本上就是上面那些,下面我们来搞真的,拓扑图如下:
~~~~~~~~~~~~~~~~

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  name aaa
swa(vlan) # vlan  name bbb
swa(vlan) # vlan  name ccc
swa(vlan) # exit
swa # configure terminal
swa(config) #  -
swa(config-if) # sw tr en dot
swa(config-if) # sw mo tr
swa(config) # -
swa(config- mode on
swa(config-if) #sw mo tr
swa(config-if) #exit
用no channel-group接口配置命令,可以把一个接口从EthterChannel组中删除。
swa(config) #  spanning-tree vlan  root secondby
swa(config) # spanning-tree vlan  root secondby
swa(config) # spanning-tree vlan  root primary
swa(config) # spanning-tree vlan  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) #  -
swb(config-if) # sw tr en dot
swb(config-if) # sw mo tr
swb(config) #  -
swb(config- mode on
swb(config-if) # sw mo tr
swb(config-if) # exit
swb(config) # spanning-tree vlan  root primary
swb(config) # spanning-tree vlan  root primary
swb(config) # spanning-tree vlan  root secondby
swb(config) # spanning-tree vlan  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) #  -
swc(config-if) # sw tr en dot
swc(config-if) # sw mo tr
swc(config- -
swc(config-if) # switchport mode access
swc(config-
swc(config-if) # spanning-tree portfast
swc(config- -
swc(config-if) # switchport mode access
swc(config-
swc(config-if) # spanning-tree portfast
swc(config-if) # exit
swc(config) # spanning-tree uplinkfast
swc(config) # spanning-tree vlan
swc(config) # spanning-tree vlan
swc(config) # spanning-tree vlan
swc(config) # spanning-tree vlan
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) #  -
swd(config-if) # sw tr en dot
swd(config-if) # sw mo tr
swd(config- -
swd(config-if) # switchport mode access
swd(config-
swd(config-if) # spanning-tree portfast
swd(config- -
swd(config-if) # switchport mode access
swd(config-
swd(config-if) # spanning-tree portfast
swd(config-if) # exit
swd(config) # spanning-tree uplinkfast
swd(config) # spanning-tree vlan
swd(config) # spanning-tree vlan
swd(config) # spanning-tree vlan
swd(config) # spanning-tree vlan
swd(config) # exit
swd

【转】不同VLAN之间相互通信及VTP、STP、EtherChannel概念的更多相关文章

  1. 不同vlan之间相互通信

    不同VLAN之间相互通信的两种方式 (单臂路由.三层交换) 试验目的: 1.通过单臂路由实现不同VLAN之间的通信 2.通过三层交换路由功能实现不同VLAN之间的通信   网络拓扑图: 1.单臂路由实 ...

  2. 不同VLAN之间相互通信的两种方式

    (单臂路由.三层交换) 试验环境:东郊二楼第三机房 试验设备:Catalyst 2950-24(SW3) Cisco 2611(R2) Catalyst 3750 SERIES (带两个SD接口,S8 ...

  3. 不同VLAN之间互相通信

    前话 我们经常到机房上课,想必对机房后面那层叠的跟DVD一样的机器有印象吧,那些就是交换机. 交换机作用是什么? 我这里度娘一下: 交换机(Switch)意为"开关"是一种用于电( ...

  4. 利用华为eNSP模拟器实现vlan之间的通信

    eNSP交换机配置VLAN 1. 搭建网络拓扑结构 运行eNSP>新建拓扑>搭建如下图的拓扑结构>启动设备.利用调色板将划分的vlan进行区分. 2. pc机IP地址配置 pc1的I ...

  5. android中四大组件之间相互通信

    好久没有写有关android有关的博客了,今天主要来谈一谈android中四大组件.首先,接触android的人,都应该知道android中有四大组件,activity,service,broadca ...

  6. vlan之间的通信-单臂路由与三层交换之间的互通

    注:本试验基于单臂路由通信,三层交换通信,请完成以上两个实验,并保证能够通信 熟练掌握单臂路由的配置 熟练掌握三层交换的配置 三层交换与单臂路由的互通 实验原理 三层交换机在原有二层交换机的基础之上增 ...

  7. 跨交换机VLAN之间的通信(基于Cisco模拟器)

    实验要求: 拓扑结构如下 1.交换机2台:主机4台:网线若干. 2.把主机.交换机进行互联. 3.给2台交换机重命名为A.B. 4.设置2台交换机及主机的ip.注意IP要不冲突 5.在2台交换机上分别 ...

  8. 同一路由器不同vlan之间的通信(一)

    还是废话不多说,第一步,看拓扑图. 先把pc上的ip都配好.開始设置 switch0: >en >conf t >vlan 2 >exit >int fa 0/1 > ...

  9. docker images之间相互通信 link

    同一个host上的两个container 首先启动一个nginx. container起名叫netease_nginx docker run --detach --name netease_nginx ...

随机推荐

  1. cocos2dx 2.14使用UUID

    1首先要清楚objective-c 与c/ c++混编的规则 关于c/c++/obj-c的混合使用 1)obj-c的编译器处理后缀为m的文件时,可以识别obj-c和c的代码,处理mm文件可以识别obj ...

  2. mvvm框架下页面与ViewModel的各种参数传递方式

    传单个参数的话在xaml用     Command={Binding ViewModel的事件处理名称}    CommandParameter={Binding 要传递的控件名称} ViewMode ...

  3. Android开发之sharedpreferences 详解

    SharedPreferences简介:   做软件开发应该都知道,很多软件会有配置文件,里面存放这程序运行当中的各个属性值,由于其配置信息并不多,如果采用数据库来存放并不划算,因为数据库连接跟操作等 ...

  4. '[linux下tomcat 配置

    tomcat目录结构 bin ——Tomcat执行脚本目录 conf ——Tomcat配置文件 lib ——Tomcat运行需要的库文件(JARS) logs ——Tomcat执行时的LOG文件 te ...

  5. Linux安装Jdk,CentOS安装Jdk

    Linux安装Jdk,CentOS安装Jdk >>>>>>>>>>>>>>>>>>>& ...

  6. 构建可克隆的对象(ICloneable)

    ICloneable接口 如果想使自己的自定义类型支持向调用方返回自身同样副本的能力,需要实现标准ICloneable接口. namespace System { // // 摘要: // Suppo ...

  7. Java 之文件IO编程 之写入

    package com.sun; /* * 操作对文件IO的写 * 2014-08-10 */ import java.io.*; public class File_Write { public s ...

  8. Java Map集合按照key和value排序之法

    一.理论基点 Map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等. TreeMap:基于红黑树(Red-Black-Tre ...

  9. #define和#undefine的用法

    #undef将保持已定义状态且在 作用域内,直到程序结束或者使用#undef 指令取消定义. 预处理器 在此程序中,我们将取消在先前程序中对预处理器的定义. 1 2 3 4 5 6 7 8 9 10 ...

  10. boost::function实践——来自《Beyond the C++ Standard Library ( An Introduction to Boost )》

    代码段1: #include <boost/function.hpp> #include <iostream> float mul_ints(int x, int y) { r ...