本文主要知识来源于学校课程,部分知识来自于H3C及思科中国公司网页技术手册,未经许可,禁止转载。如需转载,请联系作者并注明出处。

  本节主要是总结一些思科的VLAN组中的私有协议:DTP和VTP。

  1.  DTP:动态中继协议。英文全称 Dynamic Trunk Protocol

   REF 中关于该协议的英文介绍:

   Cisco switches use the DTP to dynamically learn whether the device on the other end of the cable wants to perform trunking and, if so, which trunking protocol to use.

  可以看出该协议主要用于协商两台设备间链路上的中继过程及中继封装 802.1Q 类型,确定是否形成trunk通道。配置了DTP的交换机会发送DTP协商包,或者对对方发送来的DTP包进行响应,双方最终一致同意它们之间的链路是否形成Trunk,以及采用什么样的Trunk封装方式

  提到DTP,就不得不提到DTP的几种模式:trunk模式,dynamic desirable模式,dynamic auto模式,nonegotiate模式。

  trunk模式:接口被强制即无条件的被置于Trunk模式,并主动发送协商包或者响应对方的协商包,无论其邻居是何模式。当邻居交换机端口处于任何模式均协商成功(this setting places the port in permanent trunking mode)

  dynamic desirable模式(默认模式):该模式下端口主动发送协商包尝试询问远端交换机端口是否能形成trunking,如果远端接口配置为trunk,dynamic desirable或者dynamic auto时,协商成功,同样其会主动响应对方的协商包

  dynamic auto模式:不主动发送协商包,但会响应对方的协商包,如果对方主动发送了协商包,则会成功协商成Trunk。如果邻居端口被设置为trunk模式或者dynamic desirable模式则协商成功。

  nonegotiate模式:这种模式比较passive,不主动发送协商包,也不响应对方的协商包,只有邻居端口强制设为trunk模式才会形成trunk通道。

  2.   VTP:VLAN中继协议,英文全称为VLAN Trunking Protocol,只有CISCO的交换机支持该协议。

  VTP是一种消息协议,使用数据帧通过在全网的基础上管理VLAN的添加、删除和重命名,以实现VLAN配置的一致性。

  为什么要有VTP?

  我们知道在稍大型的网络中会有很多交换机,同时也会划分很多VLAN,如果在每个交换机上创建一次VLAN,工作量会很大。

  交换机创建VLAN的命令举例如下:

  

  如果很多交换机要这么一个一个创建,谁会这么勤快呀?当然懒一点也能达到同样目的更好呀。

  于是就有了VTP呀。

  具体来说:管理员在网络中设置一个或者多个VTP Server,然后在Server上创建和修改VLAN,VTP协议会将这些修改通告其它交换机上,这些交换机更新VLAN信息(VLAN ID、VLAN Name还有VLAN Type)。

  为了实现此功能,必须先建立一个VTP管理域,以使它能管理网络上当前的VLAN,连接交换机的链路必须配置为trunk。

  VTP域:需要共享相同VLAN信息的交换机组成,只有在同一个VTP域(即VTP域的名字相同)的交换机才能同步VLAN信息,且一个交换机只能参加到一个VTP管理域,不同域中的交换机不能共享VTP信息。

  VTP的工作模式(思科手册):

  (1).   Server mode(服务器模式,默认模式):VTP服务器控制着它们所在域中VLAN的生成和修改,所有的VTP信息都被通告在本域中的其他交换机,而且所有这些VTP信息都是被其他交换机同步接收的。

  (2). Client mode(客户机模式):VTP客户机不允许管理员创建、修改或删除VLAN,它们监听本域中其他交换机的VTP通告,并相应修改它们自身的VTP配置情况。

  (3).   Transparent(透明模式):当交换机处于透明模式时,它不通告其VLAN配置信息,而且,它的VLAN数据库更新与收到的通告也不保持同步,但它可以创建和删除本地的VLAN。不过,这些VLAN的变更不会传播到其他任何交换机上。

  关于模式的最重要的一点:Cisco switches default to use VTP server mode, but they do not start sending VTP updates until the switch has been configured with a VTP domain name.

  

  VTP过程示意图:

  

  当管理员在VTP server 上增删改VLAN的配置信息时,VTP server 会给老的VTP Revision修订号(上图简称Rev)加一,然后用新的VTP Rev通告整个VLAN配置信息数据库。

  VTP Pruning(VTP 剪枝):减少中继链路上的不必要的广播信息。

  

  左图:交换机B上没有VLAN3的端口,交换机即使接收到广播帧也会丢弃,浪费中继链路的带宽和交换机的处理资源。

   右图:启用了VTP剪枝,只有交换机B通告它使用VLAN3的接口时,A才会把广播帧转发到B,否则不会forward到B。

  

  如需转载请联系先,写博客码字不易。并请注明出处。

VLAN虚拟局域网技术(二)-计算机网络的更多相关文章

  1. VLAN虚拟局域网技术(一)-计算机网络

    本文主要知识来源于学校课程,部分知识来自于H3C公司教材,未经许可,禁止转载.如需转载,请联系作者并注明出处. 1.  VLAN(Virtual LAN):我们称之为虚拟局域网,它的作用就是将物理上互 ...

  2. VLAN虚拟局域网技术(三)-计算机网络

    本文主要知识来源于学校课程,部分知识来自于H3C公司教材,未经许可,禁止转载.如需转载,请联系作者并注明出处. 本节主要介绍 pVLAN和 动态VLAN. 1.   pVLAN:英文全称Private ...

  3. 虚拟局域网(VLAN)技术在企业网管理中的应用

    虚拟局域网(VLAN)技术在企业网管理中的应用 1.VLAN介绍     所谓VLAN 是指处于不同物理位置的节点根据需要组成不同的逻辑子网,即一个VLAN 就是一个逻辑广播域,它可以覆盖多个网络设备 ...

  4. 单交换机VLAN虚拟局域网划分

    1.下载Cisco模拟器 Packet Tracer 是由Cisco公司发布的一个辅助学习工具,为学习CCNA课程的网络初学者去设计.配置.排除网络故障提供了网络模拟环境.学生可在软件的图形用户界面上 ...

  5. Vlan ---虚拟局域网

    VLAN是一种将局域网(LAN)设备从逻辑上划分(注意,不是从物理上划分)成一个个网段(或者说是更小的局域网LAN),从而实现虚拟工作组(单元)的数据交换技术.VLAN(Virtual Local A ...

  6. Smarty模板引擎技术二

    Smarty模板引擎技术 内建函数 include_php内建函数 作用:载入一个php文件,将载入的文件的内容赋值给一个变量   注意:该内建函数只能在2.0中使用,如果使用的话,必须得实例化Sma ...

  7. java线程池技术(二): 核心ThreadPoolExecutor介绍

    版权声明:本文出自汪磊的博客,转载请务必注明出处. Java线程池技术属于比较"古老"而又比较基础的技术了,本篇博客主要作用是个人技术梳理,没什么新玩意. 一.Java线程池技术的 ...

  8. VLAN(虚拟局域网)划分

    VLAN根据不同的需求,可以有多种划分方式: 一:静态划分 基于端口             按VLAN交换机上的物理端口和内部的PVC(永久虚电路)端口来划分 静态划分安全.可靠,易于配置与维护 二 ...

  9. 利用三层交换机实现VLAN间路由(计算机网络中速率、带宽、吞吐量的概念)

    1.速率 速率是指计算机网络中的主机在数字信道上,单位时间内从一端传送到另一端的数据量,即数据传输率,也称数据率或比特率.比特(bit)是数据量的最小单位,s(秒)是时间的最小单位.所以速率单位为bi ...

随机推荐

  1. Solidworks如何生成爆炸图

    1 自动爆炸 点击"爆炸视图"按钮,然后全部选中装配体(被选中的零件会变为蓝色,全部选中即全部变色)然后在组成偶尔的爆炸窗口中下拉,点击应用.   再点击完成   回到装配体面板, ...

  2. Android设计模式之中的一个个样例让你彻底明确装饰者模式(Decorator Pattern)

    导读 这篇文章中我不会使用概念性文字来说明装饰者模式.由于通常概念性的问题都非常抽象.非常难懂.使得读者非常难明确究竟为什么要使用这样的设计模式.我们设计模式的诞生,肯定是前辈们在设计程序的时候遇到了 ...

  3. sql server 数据库系统整理——数据表的创建和管理

    注意: 1.  固定长度字符类型比非固定长度字符类型占用空间要大,可是因为进行字段值设置的时候固定长度字符类型无需进行长度处理就能够进行,因此它的处理速度更快. 所以          对于长度相对固 ...

  4. 微信小程序实战 购物车功能

    代码地址如下:http://www.demodashi.com/demo/12400.html 一.准备工作 软件环境:微信开发者工具 官方下载地址:https://mp.weixin.qq.com/ ...

  5. 阿里云数据库RDS迁移,DTS 迁移过程中,是否会锁表,对源数据库是否有影响?

    阿里云数据库RDS迁移,DTS 迁移过程中,是否会锁表,对源数据库是否有影响? DTS 在进行全量数据迁移和增量数据迁移的过程中,均不会对源端数据库进行锁表,因此在全量数据迁移和增量数据迁移的过程中, ...

  6. Oracle 修改带数据的字段类型

    http://www.cnblogs.com/LDaqiang/articles/1157998.html由于需求变动,现要将一个类型NUMBER(8,2)的字段类型改为 char.大体思路如下:   ...

  7. web 表单方式上传文件方法(不用flash插件)

    原理:使用表单的input type="file"标签,通过ajax提交表单请求,后台获取请求中的文件信息,进行文件保存操作 由于我测试用的做了一个上传文件和上传图片方法,所以我有 ...

  8. 【Web API系列教程】3.10 — 实战:处理数据(公布App到Azure App Service)

    在这最后一节中.你将把应用程序公布到Azure.在Solution Explorer中,右击项目并选择Publish. 点击Publish打开Publish Web对话框. 假设你在新建项目的时候选中 ...

  9. Oracle的循环和Corsor

    这两天啊有一个心的业务,是须要假设我批量改动数据的话,那么还有一张表的数据也须要改动.也是多条的改动,发现这个问题的时候.自然而然的想到了触发器,可是曾经都是简单的单条语句的跟新,没有过整个表的去做一 ...

  10. Log4j2升级jar包冲突问题

    升级Log4j2后日志提示jar包冲突: SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar ...