Vtp pruning   vtp 修剪:vtp修剪默认是关闭的,在交换机发送vtp报文更新的时候会向交换机上所有的TRUNK端口去发送,因此这些更新会占用一部分带宽,所以启用vtp修剪是将一些没有必要的流量修剪掉。如图:
  vtp pruning vtp修剪_vtp红色vlan分别在switch 1 switch 4上有红色vlan(简称vlan 10)用户,因此vlan 10的更新会经过trunk分别向switch 2 3 4 5 6泛洪,然而在switch 3 5 6这三台交换机并没有vlan 10的用户,此时vtp 更新报文携带vlan10的信息向switch 3 5 6去泛洪是没有意义的,因为3 5 6交换机没有vlan 10的用户。因此启用在switch2switch3switch4switch5链路之间针对vlan10启用vtp 修剪(注:vtp修剪只是从逻辑上将特定vlan隔离,并不是从物理上隔离)。  但是,如果switch 6下突然有了某些vlan 10 的用户,这样switch 4switch 5之间链路针对vlan 10将重新开通。为什么呢?因为交换机除了(汇总通告、子集通告、通告请求)消息格式外,还有一个“重要消息”格式,switch 6会向上申请。
命令:show vtp status 可以查看出vtp是否开启  show interface pruning  查看哪些接口以及哪几个vlan被修剪了
      Vtp pruning   开启vtp 修剪  
也可以在接口模式下,将特定的vlan修剪掉:
Switch 4(config)#interface fas 0/23
Swit ch 4 (config-if)#switchport trunk pruning vlan ?  (备注:后面可以附加add remove等命令,add:表示补充修剪vlan的列表。Remove:表示将接口下已经修剪的vlan移除)
经验:在工作中,我发现,如果vtp domain 域名不一样的话,其trunk是没法起来的。个人认为:vtp 报文泛洪只向本域内trunk泛洪的。如果向所有trunk都泛洪,那其他vtp域也能收到报文,因此如果两台交换机互连,如果domain不一样的话,trunk索性就不起来。