1 VTP 协议的作用 :实现 VLAN 的统一配置和统一管理。
 
2 VTP 的工作原理
 
在同一 vtp 域内,当一台 vtp 服务器更新 vlan 配置时,该服务器立即向所有中继发送 vtp 消息。在中继另一端与此相邻的交换机会处理收到的消息并更新它们的 vlan 数据库,然后它们再给邻居发送 vtp 消息。该进程在相邻交换机之间被不断转发,直到最后,所有交换机收到了新的 vlan 数据库。 vtp 服务器和客户机每 5 分钟也周期性地发送 vtp 消息, vtp 服务器和客户机同时处理所接收到得 vtp 消息,并基于这些消息更新 vtp 配置数据库。
 
3 Vtp 运行特点
 
(1)VTP 通过发送到特定 MAC 地址 01 00 0C CC CC CC 的组播 VTP 消息进行工作.
  (2)VTP 通告只通过中继端口传递
  (3)VTP 消息通过 VLAN1 传送.(这就是不能将 VLAN1 从中继链路中去除的原因)
  (4) 交换机使用配置修正号,来决定当前交换机的内部数据是否应该接受从其他交换机发来的 VTP 更新信息.如果接收到的 VTP 更新配置修订号与内部数据库的修订号相同或者比它小,交换机忽略更新;否则,就更新内部数据库,接受更新信息.
 
 
4 VTP
 
实现 vtp 功能的前提是这些交换机同属于一个 VTP 域, VTP 域就是一组 VTP 域名相同并通过中继链路相互连接的交换机。在同一域中交换机通过传递 vtp 通告来共享它们的 vlan 信息。 VTP 域的要求:
 
(1) 域内的每台交换机必须使用相同的 VTP 域名,不论是通过配置实现,还是由交换机自动学习。
(2) 域内的交换机必须是相邻的,这意味着 VTP 域内的所有交换机形成了一颗相互连接的树
(3) 在所有的交换机之间,必须启用中继.
 
5 VTP 的运行模式有3
 
服务器模式( SERVER 缺省):提供 VTP 消息和监听 VTP 消息,可以添加、修改和删除 VLAN
客户机模式( CLIENT ):提供 VTP 消息和监听 VTP 消息,不可以添加、修改和删除 VLAN
  透明模式( TRANSPARENT ):不参与 VTP ,只转发 VTP 消息。
 
  总结:服务器模式和客户机模式在发送和监听 VTP 消息没有差别,二者的根本区别是服务器上可以配置 VLAN, 客户机上不能配置 vlan
 
 
6 Vtp 消息类型:
 
汇总通告:包含目前的 VTP 域名与配置修改编号。配置修改编号的范围( 0~2^32 - 1 )。每 300 秒发送一次,当网络拓扑发生变化时也会发送。
 
子集通告:包含 vlan 配置的详细信息。
 
通告请求:发送条件 1. 交换机重起后 2 . VTP 域名变化后 3 . 交换机接受到修改配置编号比自己高的汇总通告。
 
总结:一般情况下,交换机接受到修改配置编号比自己高的汇总通告时,便向邻居交换机发送通告请求,然后邻居交换机发送包含 vlan 配置信息的子集通告,交换机就可以更新 vlan 数据库信息。
 
 
7 VTP 修剪
 
缺省情况下,发给某个 VLAN 的广播会送到每一个在中继上承载该 VLAN 的交换机。即使交换机上没有位于那个 VLAN 的端口也是如此。 VTP 修剪是仅当中继链路接收端上的交换机存在那个 VLAN 时,才会将该 VLAN 的广播和未知单播转发到该中继链路上。 它能减少中继链路上不必要的信息量,提高中继的带宽利用率。
 
 
8 、机修改配置编号重设为 0 的方法:
 
将新的交换机添加到域中,一定要保证该交换机的修订号已经为 0
VTP 修订号存储在 NVRAM 中,交换机的电源开关不会改变这个设定值.可以使用下列方法:
>将交换机的 VTP 模式变到透明模式,然后再变回服务器模式.
>将交换机的域名修改为一个其他的域名(一个不存在的域),然后再回到原来的域名
>使用 erase startup-config erase nvram 命令,清除交换机的配置和 VTP 信息.再次启动.
 
   
9 vtp 配置命令:
 
switch(config)#vtp domain domain_name    / 创建 vtp
 
switch(config)#vtp mode server | client | transparent  / 配置 vtp 模式
 
switch(config)#vtp password password     / 配置 vtp 口令
 
switch(config)#vtp pruning               / 配置 vtp 修剪
 
switchport trunk pruning vlan remove vlan-id  / 从可修剪列表中去除某 VLAN
 
switchport trunk pruning remove 2-4,6,8 / 例(去除 VLAN2 3 4 6 8
 
switch(config)#vtp version 2             / 配置 vtp 的版本
 
switch#show vtp status                   / 查看 vtp 的配置信息
 
switch#show vlan                         / 查看 vlan 信息
 
注意:在小凡模拟器上使用 3640 ios 配置 vtp 时,进入到 vlan database vlan 数据库模式进行 vtp 的配置。使用 show vlan-switch 查看 vlan 信息。