本文如有错误请通过此联系方式联系我,很长时间没有发表文章了,今工给大家讲解VTP的工作原理和配置过程,
  首先在大家正式看实验配置之前,请仔细阅读下面的文字:

一般来说,在大型的企业网中,交换机的数量非常多,而整个交换机的VLAN配置基本相同,因此在企业交换网络的配置和管理过程中存在非常多的重复劳动,因此也会产生一些配置错误,使网络出现故障,为了配置和管理便利,实现在单个控制点上管理整个网络,cisco公司开发了VTP(vlan trunk protocol)————虚拟局域网中继协议,通过使用VTP协议交换机之间能够互相传递VLAN信息,实现了VLAN的统一配置和管理。
工作原理:
一  实现此功能前提是这些交换机必须属于同一个VTP域
     1)域内的每台交换机必须使用相同的VTP域名
     2)catalyst交换机必须是相邻的
     3)在所有的catalyst交换机之间必须启用了中继
二 VTP的运行模式分为三种
     1)服务器模式    充当VTP服务器的交换机具有控制它所在域的VLAN生成或修改,同时向外发布更新通告,注意:默认情况下VTP处于服务器模式
     2)客户机模式    负责学习或转发相同域名之间的VTP通告信息,不允许管理创建或修改
     3)透明模式       不参与VTP域,可以在本地创建和修改VLAN ,但是不像外部通告自己的VLAN信息,但是负责
           转发相同域或不同域VTP通告信息 (目前VTP有2个版本,工作方式不同)
 
下面我来具体的看一下实验的配置过程,在看实验之前对大家说一声对不起,其实真正的VTP的原理比这要多的多,包括VTP的通告,报文分析等 由于时间原因希望大家谅解,如果有需要的话请给我留言,我会视具体情况添加
 
 
一:实验拓扑 clip_p_w_picpath004
 
二:实验说明:

 
1:将SW1配置为VTP 的服端,SW2,SW3,SW4都配置为客户端。域名统一设置为bdqnht,开启VTP修剪.

2:在SW1上添加vlan 10 name Teachers.show vtp status, sho vlan-switch, shovtpcounters等查看并分析结果。问题,能不能学习接口信息并说明理由。
3:断开SW1f0/0 ,f0/15,修改SW3的模式为透明模式。再在SW1上添加VLAN 20 name students.其他交换机能不能再次学习到新添加的vlan信息?并分析过程
4:改变SW3的域名为ENBM,再次在SW1上添加vlan 30 name Office, show vtp status, sho vlan-switch, sho vtp counters等查看并分析结果并解释.
5:改SW3VTP版本为Version 2版本,再在SW1上添加vlan 40 CCNA,查看SW3的学习情况.
6:断开所有交换机的连接.SW1SW3同处于同一个域并且都是服务器模式,不断的在SW3上添加删除vlan,直到SW3的配置修订号大于SW1,然后改SW3的模式为Client,连接SW1SW3,查看vlan学习情况.
 
 
如果大家喜欢本文章的话可以下载PDF实验文档进行研究: 下载请点击
 
实验配置 :将SW1配置为VTP 的服务端,SW2,SW3,SW4都配置为客户端。域名统一设置为bdqnht,开启VTP修剪.

       首先要先将交换机之间相连的线路改为trunk接口

SW1(config)#interface range f0/0 , f0/14 – 15

SW1(config-if-range)#switchport mode trunk

SW1(config-if-range)#no shutdown

 

SW2(config)#interface range f0/0 , f0/14 – 15

SW2(config-if-range)#switchport mode trunk

SW2(config-if-range)#no shutdown

 

SW3(config)#interface range f0/14 – 15

SW3(config-if-range)#switchport mode trunk

SW3(config-if-range)#no shutdown

 

SW4(config)#interface range f0/14 – 15

SW4(config-if-range)#switchport mode trunk

SW4(config-if-range)#no shutdown

 

完成以上步骤trunk链路配置完毕,下面进行VTP域的配置

SW1#vlan database(进入VLAN数据库)

SW1(vlan)#vtp domain t33(创建VTP的域名)

SW1(vlan)#vtp pruning(在服务器上开启VTP修剪,其他的客户模式的将自动学习VTP的修剪)

 

查看当前的交换机的VTP状态

SW1#show vtp status

VTP Version                     : 2(当前交换机支持版本2

Configuration Revision          : 1

Maximum VLANs supported locally : 256

Number of existing VLANs        : 5(默认自带的5VLAN

VTP Operating Mode              : Server(模式为服务器版本)

VTP Domain Name                 : t33(当前的VTP的域名)

VTP Pruning Mode                : Enabled(开启VTP修剪)

VTP V2 Mode                     : Disabled(版本2没有开启)

VTP Traps Generation            : Disabled

MD5 digest                      : 0x70 0x04 0x94 0x8B 0xFE 0xA8 0x11 0x29 (哈希值)

Configuration last modified by 0.0.0.0 at 3-1-02 00:22:08

Local updater ID is 0.0.0.0 (no valid interface found)

这时候查看其他交换机的版本发现也是服务器的版本,这是因为交换机的VTP模式默认就是服务器模式。所以我们要将其他交换机的版本改为客户版本

SW2#vlan database

SW2(vlan)#vtp client(将服务器模式改为客户模式)

 

SW3#vlan database

SW3(vlan)#vtp client(将服务器模式改为客户模式)

 

SW4#vlan database

SW4(vlan)#vtp client(将服务器模式改为客户模式)

   这时候查看SW2 SW3 SW4的版本都变为客户模式

 

2:在SW1上添加vlan 10 name Teachers.

    用show vtp status, sho vlan-switch, sho vtp counters等查看并分析结果。

    问题,能不能学习接口信息并说明理由。

 

SW1#vlan database

SW1(vlan)#vlan 10 name Teachers

 

首先sho vlan-switch查看所有的交换机发现都学到了VLAN10

show vtp status查看,发现

SW1#show vtp status

VTP Version                     : 2

Configuration Revision          : 3(所以的交换机修订版本号相同)

Maximum VLANs supported locally : 256

Number of existing VLANs        : 6(VLAN5变为6,说明增加了一个VLAN

交换机之间真能学习到基本的VLAN 信息,因为它们之间是trunk接口。不能学习接口信息

3:断开SW1f0/0 ,f0/15,修改SW3的模式为透明模式。再在SW1上添加vlan 20 name Students. 其它交换机能不能再次学习到新添加的vlan信息?并分析过程

SW1(config)#interface range f0/0 , f0/15

SW1(config-if-range)#shutdown(断开)

 

SW3#vlan data

SW3(vlan)#vtp transparent

 

SW1#vlan database

SW1(vlan)#vlan 20 name Students(添加VLAN20

查看所有交换机发现只有SW3没有学习到VLAN信息,其他交换全部学习到了VLAN20

说明:处在同一VTP域下的透明模式的交换机,不学习来的VTP服务器的通告信息,但是转换VTP通告

因为转发VTP通告是每个VTP成员的职责

 

  4:改变SW3的域名为ENBM,再次在SW1上添加vlan 30 name Office, show vtp status, sho vlan-switch, sho vtp counters等查看并分析结果并解释.

SW3#vlan database

SW3(vlan)#vtp domain ENBM(域名更改为ENBM

 

SW1#vlan database

SW1(vlan)#vlan 30 name Office(在SW1上添加VLAN30

 

这时候show vtp status, sho vlan-switch, sho vtp counters 发现

SW2 SW4 没有学习到VLAN信息,说明:处在透明模式下的交换机不转发与自己域名不相同的VTP通告,也不会学习

(交换机默认开启的版本1,版本1透明模式的交换机转发VTP通告的时候首先会检查是否和自己是同一个域名,是否是同一个    版本,如果相同转发,如果不相同步转发)

5:改SW3VTP版本为Version 2版本,再在SW1上添加vlan 40 CCNA,查看SW3的学习情况.

 

SW3#vlan database

SW3(vlan)#vtp v2-mode (将VTP版本改为2

 

SW1#vlan database

SW1(vlan)#vlan 40 name CCNA(在SW1上添加VLAN40

 

这时候使用命令查看,发现SW2 SW4都学习到了VLAN信息

说明:虽然处在透明模式的交换机没有和自己在同一个域名,但是版本2下透明模式的交换机,不会检查VTP通告是否与自己是同一版本,是否是同一域名,只要有VTP通告它就转发

6 第6个不给大家做演示了,大家只要按照上面的做,先把两个交换机断开,然后全部改为服务器模式,在SW3上不断添加VLAN信息

   直到SW3配置修订号SW1配置修订号大了,然后把SW3改为客户模式,然后将两个交换机连接上,会发现的客户模式下的交换机刷新了服务器模式下的交换机

 

  相关调试命令show vlan-switch(查看VLAN信息)

show vtp status(查看VTP信息)

               show vtp counters