本文主要知识来源于学校课程,部分知识来自于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. TestNG的參数化測试、共享线程池配置、參数默认值配置

    在使用TestNG进行測试时,常常会使用到一些參数化配置,比方数据库.连接池.线程池数. 使用TestNG的參数@Parameter注解进行自己主动化读取 原创文章,版权全部.同意转载,标明出处:ht ...

  2. linux 文件删除恢复extundelete

    首先要把删除文件所有磁盘分区卸载掉 然后安装yum install -y extundelete *2fs* extundelete /dev/sdb1 --inode #查看sdb1分区下删除的文件 ...

  3. java位移操作

    http://www.cnblogs.com/kanego/archive/2011/03/21/1990617.html     java位移符号解释和举例

  4. jQuery与ajax的应用(一)

    <body> <div id="resText"></div> <div id="reshtml"></d ...

  5. type-c UCSI和UcmCx.sys文件

    简介:https://docs.microsoft.com/zh-cn/windows-hardware/drivers/usbcon/ucsi UCSI:USB Type-C Connector S ...

  6. PowerDesigner将PDM导出生成WORD文档(转)

    今天的温习老知识,是如何将一个PD设计的PDM来导出WORD文档,这是一个非常实用的功能,可以在软件过程的数据库设计文档编写中节省N多时间, 那不废话了,我们就开始今天的讲解吧! 第一步,点击Repo ...

  7. 为备考二级C语言做的代码练习---辅导资料《C语言经典编程282例》--(1)

    因为二级考试的时候用的C语言编译器是VC++6.0 真是日了狗了 用这个编译器 这是我第2个C编译器吧,第一个用的是啊哈C编译器..第二个是VS++6.0 然后在win下用VS2013感觉挺不错的 毕 ...

  8. Android 逐帧动画( Drawable 动画),这一篇就够了

    前言 作为 Android 最常见的两种动画形式,逐帧动画( Drawable 动画),有着极其广泛的应用,它的原理与早起的电影以及 GIF 类似,就是把一张的图,按顺序快速切换,这样一来看上去就好像 ...

  9. HDFS源码分析EditLog之获取编辑日志输入流

    在<HDFS源码分析之EditLogTailer>一文中,我们详细了解了编辑日志跟踪器EditLogTailer的实现,介绍了其内部编辑日志追踪线程EditLogTailerThread的 ...

  10. 【特征匹配】SIFT原理与C源代码剖析

    相关: KD树+BBF算法解析 SURF原理与源代码解析 SIFT的原理已经有非常多大牛的博客上做了解析,本文重点将以Rob Hess等人用C实现的代码做解析,结合代码SIFT原理会更easy理解.一 ...