要使用vTP,就必须为每台交换机指定vTP域名。 一台交换机只能属于一个vTP
域。可以更改关于vTP域的全局vLAN配置,这可以通过cata1yst交换机的cli或者适当的网络管理工具完成,比如基于SNMP协议的cisco works 2000 LMS。
默认情况下,catalyst交换机处于vTP服务器模式(VTP的运行模式下节介绍),并且不属于任何管理域,直到交换机通过中继链路接收了关于一个域的通告,或者交换机上配置了一个vLAN管理域,交换机才能在vTP服务器上把创建或者更改vLAN的消息通告给本管理域内其他的交换机。
如果在vTP服务器上进行了vLAN配置变更,所做的修改会传播到vTP域内的所有 交换机上。vTP通告会通过所有的中继连接进行传播,包括IsL、IEEE 802.1Q 下面是vTP域的要求:
(1)域内的每台交换机都必须使用相同的vTP域名,不论是通过配置实现,还
自动学到。
(2)catalyst交换机必须是相邻的,这意味着,vTP域内的所有交换机形成了一
的树。每台交换机都通过这棵树与其他的交换机相连。 (3)在所有的catalyst交换机之间,必须启用了中继。
如果上述条件中的任何一项不满足,则VTP域不能连通,信息也无法跨越分离的部分进行传送。
如果未配置管理域的交换机在中继链路上收到了vTP通告,它就会学习
和VTP配置修改编号(VTP的配置修改编号1 2 3节介绍)。而对于已配置 到了管理域的交换机来说,如果通告中的管理域名称与当前名称不同或者配 小,交换机就会忽略该通告。 (2) VTP的运行模式
为了将交换机加入到个管理域,每台交换机必须配置成下列模式之一来进行操作。
VTP模式决定了该交换机处理和通告vTP信息的方式。 VTP模式有3种,分别是:
服务器模式(seM) 客户机模式(cllent)
透明模式(Trans口arent)
服务器模式:
充当VTP服务器的交换机控制着它所在域中VLAN的生成和修改。 并向外发送VTP通告,同时,VTP服务器也会学习域名相同的。 信息。默认青况下,交换机处于VTP服务器模式。
提示: 每个VTP域至少有一个服务嚣,以便创建、修改或删除VLAN,以及传播VLAN信息。 客户机模式:
处于此模式的交换机上不允许管理员创建、修改或删除VLAN。它们监听本域中其他交换机的VTP通告,并相应修改它们的VTP配置情况。这是种被动的监听模式,VTP客户端上也维护着VTP域内所有VLAN的列表。 透明模式:
VTP透明模式中的交损机不参与VTP。当交换机处于透明模式时,它可以创建和删除本地的vLAN,但它不向外通告自己的VLAN配置信息,而且,也不根据接收到的VTP通告信息更新和修改自己的VLAN数据库。运行VTP透明模式的交换机可以转发VTP通告信息。 (3) VTP通告 使用vTP时,加入vTP域的每台交换机在其中继端口上通告如下信息: 管理域
母版本号 配置修改编号
它所知道的VLAN
每个已知VLAN的某些参数
这些通告数据帧被发送到个组播地址: 01-00-Oc-cc-cc-cc,以使所有相邻设备都能收到这些帧。但这些通告数据帧不是通过普通的桥接程序处理的。交换机接收和发送vTP组播地址的帧,并用专门的处理程序对它们进行处理。这样,域中所有交换机就可以了解到发送这些帧的设备中现在所配的新vLAN。新的vLAN必须在管理域内的一台处于服务器模式的交换机上创建和配置。该信息可被同管理域中的所有其他设备自动学到。
(4) VTP版本
在vTP管理域中,有两个vTP版本可供采用,cisco catalyst型交换机既可运行版本1
,也可以运行版本2。但是,在一个管理域中,这两个版本是不能互操作的。因此一个vTP域中,每台交换机必须配置相同的vTP版本。
如果要在域中使用版本2,只要在一台服务器模式交换机配置vTP版本2就可以了。这个新的版本号会传播到本域中其他可运行vTP版本2的交换机,使它们自动采用版本2。
vTP版本2增加了版本l所没有的以下主要功能:
与版本相关的透明模式:在VTP版本l中,一个VTP透明模式的交换机在用VTP转发信息给其他交换机时,先检查VTP版本号和域名是否与本机匹配。匹配时,才转发该消息。VTP版本2在转发VTP信息时,不检查版本号和域名。 令牌环支持:vTP版本2支持令牌环交换和令牌环VLAN,这个是VTP版本2和 l最大的区别。
(5)配置修改鳊号
控制VTP功能的一项关键参数是VTP配置修改编号。VTP的配置修改编号是一个32位的数字,用来表明VTP配置的修改版本。配置修改编号的取值从0开始.如果VLAN信息发生更改,配置修改编号就增加l,直到达到4294967295,然后循环归0,并重新开始增加。
每个vTP设备会记录自己的vTP配置修改编号;vTP通告会包含发送者的VTP配置修改编号。这一信息用于确定接收到的信息是否比当前的信息更新。每个VTP通告从配置版本号O开始。当有变化时,配置版本号增加l。
有3种类型的通告消息:
来自客户机的通告请求——客户机请求vLAN信息;服务器以汇总和子集通告作为回应
汇总通告——在vLAN l上,每隔3【l(1s进行一次,每当拓扑发生改变时,也会发出通告。
子集通告——包含与vLAN有关的详细信息。 vTP通告中可以包含如下信息:
管理域的名称——带有不同管理域名称的通告被忽略 配置修改编号——较高的号码代表一个跟心的配置
MD5摘要——当配置了口令后,MD5是与vTP 一起发送的口令。如果口令不匹配更新将被忽略。
更新者身份——发送vTP汇总通告的交换机的身份。
由于个管理域中的所有交换机都会了解到vLAN配置的最新变更情况,因此,vLAN只需在本vTP域中的一台服务器交换机上进行创建和配置。
vTP通告处理以配置修订号O为起点。每当随后的字段变更一项时,这个修订号就加l,直至vTP通告被发送出去为止。当负责监听的交换机收到的通告比它所存储的修订号
更大时,这个通告就将覆盖掉已存储的任何vLAN信息。正因为如此,将新增添的交换机的修订号预设为O是很重要的一个环节。vTP修订号存储在NVRAM中,交换机的电源开关不会改变这个设定值。要将修订号初始化为O,可以使用下列几种方法:
(1)将交换机的vTP模式更改为透明模式,然后再更改为服务器值式。 (2)将交换机vTP的域名更改次,再更改回原来的域名。
提示: 如果该vTP的修订号没有重设为0,并且,通告的修订号碰巧比以前合法的修订
号大,负责监听的交换机将以空字符或错误的vLAN状态信息覆盖原
本良好的VLAN数据库信息。这种情况称为vTP同步问题。
(5) VTP修剪
VTP修剪(vTP Pruning)是VTP的一个功能,它能减少中继端口上不必要的广播信息量。默认情况下,某个VLAN的广播会从中继链路发送到每个中继接口承载该VLAN的交换机上,即使交换机上没有那个vLAN的端口也是如此。这也就意味着,中继链路可能会传送最终被该交换机丢弃的广播数据流。
VTP通过修剪来减少没有必要扩散的通信量,提高中继链路的带宽利用率。仅当中继链路接收端上的交换机在那个vLAN中有端口时,才会将该vLAN的广播和未知单播帧转发到该中继链路上。vTP修剪作为vTP版本1的扩充,采用了附加的VTP报文类型,当catalyst交换机有连到vLAN的端口时,它会给在该VLAN上有活动端口的邻居交换机发送通告。邻接交换机会保留这个信息,用它来帮助交换机确定来自一个vLAN的通信量是否应当使用 中继线端口转发。 3.VTP配置
(1) 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 puring 配置VTP修剪 Switch(config)#vtp version 2配置VTP版本 Switch#show vtp status 查看VTP配置信息
(2) 配置实例
1. 在switch0上配置vtp 配置VTP域名为bocai:
Switch0#configure terminal
Switch0(config)#vtp domain bocai 配置VTP模式为服务器模式:
Switch0(config)#VTP mode server 配置vtp密码:
Switch0(config)#VTP password bocai
配置交换机switch0与交换机switch1连接的端口为trunk Switch0(config)#interface f0/1
Switch0(config-if)#switchport mode trunk 配置管理IP,以识别VTP通告中包含更新者的标识。方便查看信息。 Switch0(config)#interface vlan 1
Switch0(config-if)#ip address 192.168.10.1 255.255.255.0 Switch0(config-if)#no shutdown 2.在switch1上配置VTP。
配置VTP域名为bocai:
Switch0#configure terminal
Switch0(config)#vtp domain bocai 配置VTP模式为服务器模式:
Switch0(config)#VTP mode client 配置vtp密码:
Switch0(config)#VTP password bocai
配置交换机switch0与交换机switch1连接的端口为trunk Switch0(config)#interface f0/1
Switch0(config-if)#switchport mode trunk
Switch2上VTP的配置与switch1相似。 3.在switch0上配置vlan Switch0#vlan database