通常情况下,我们需要在整个园区网或者企业网中的一组的交换机中保持VLAN数据库的同步,以保证所有交换机都能从数据帧中读取相关的VLAN信息进行正确的数据转发,然而对于大型网络来说,可能有成百上千台交换机,而一台交换机上都可能存在几十乃至数百个VLAN,如果仅凭网络工程师手工配置的话是一个非常大的工作量,并且也不利于日后维护——每一次添加修改或删除VLAN都需要在所有的交换机上部署。在这种情况下,我们引入了VTP(VLAN Trunking Protocol)

 

 

 

 

配置交换机的VTP模式

三种模式server client transparent(透明模式)

switch(config)# vtp mode server | client | transparent

配置VTP口令

switch (config) # vtp password PASSWORD

配置VTP修剪

switch (config) # vtp pruning

配置VTP版本

switch (config) # vtp version 2(默认是版本1)

查看VTP配置信息

switch# show vtp status

有关思科OS系统,如下配置

switch>〔enable〕set vtp mode server 其他配置参考此模式

在三层交换机加了一块二层档板时,命令环境改变。

比如原来需要在全局配置模式下输入vtp命令,而此时需要在vlan database模式下输入了。

配置方法折叠

进入Vlan //3640配置

Switch#vlan database

现在可以在全局模式下直接配置

switch(config)#

建立VTP域

Switch(vlan)#vtp domain name

修改交换机vtp的模式

Switch(vlan)#vtp{client|server|transparent}

配置vtp密码

Switch(vlan)#vtp password ……

配置VTP修剪

switch (vlan) # vtp pruning

查看VTP运行状态

Switch#show vtp status

查看交换机收到和发出广告的数目

Switch#show vtp counters

故障排查折叠

很多时候按照常规配置完毕后,并不能学习到VLAN信息,通过show vtp status命来查看往前设备与VTP Server角色的交换机对比,请重点排查以下点:

SW#show vtp status

VTP Version : 2 //VTP的版本是否一致,如果不一致需配置一下

Configuration Revision : 0

Maximum VLANs supported locally : 255

Number of existing VLANs : 5

VTP Operating Mode : Client //确认当前交换机的工作角色

VTP Domain Name : cisco //交换机所在域是否和Server模式的交换机一致

VTP Pruning Mode : Disabled

VTP V2 Mode : Disabled

VTP Traps Generation : Disabled

MD5 digest : 0xAA 0xB9 0x0C 0xCD 0xD7 0xE8 0xA6 0xE0 //交换机密码是否与Server模式的交换机一致,如果不一致请确认后重新配置

Configuration last modified by 0.0.0.0 at 0-0-00 00:00:00

确认以上信息一致后,再确认交换机之间的互联链路是否为Trunk模式,通过命令来查看:

SW#show int trunk

Port Mode Encapsulation Status Native vlan

Fa0/1on802.1q trunking 1

Port Vlans allowed on trunk

Fa0/1 1-1005

Port Vlans allowed and active in management domain

Fa0/1 1

Port Vlans in spanning tree forwarding state and not pruned

Fa0/1 none

SW#

如果异常请用以下命令来配置:

SW#conf t

Enter configuration commands, one per line. End with CNTL/Z.

SW(config)#int f0/1

SW(config-if)#sw mo trunk

SW(config-if)#exit

SW(config)#

至此,仍然不能学习到VLAN信息,请首先关闭互联的Trunk链路

SW#conf t

Enter configuration commands, one per line. End with CNTL/Z.

SW(config)#int f0/1

SW(config-if)#shutdown

清理VTP同步计数:

Switch#clear vtp counters

再打开互联的Trunk链路,即可正常学习到VLAN信息。