首页 > 代码库 > 【VTP】CISCO VTP协议笔记

【VTP】CISCO VTP协议笔记


【VTP】CISCO <wbr>VTP协议笔记

 
?
  • 简化大型园区网中VLAN信息库同步的问题(同一个VTP管理域中)
  • 只同步VLAN信息
  • 需要交换机之间的trunk链路支持
 
1.VTP mode
 

【VTP】CISCO <wbr>VTP协议笔记


Transparent模式的VTP 配置修订号始终为0
 
2.VTP的运作
  • VTP协议通过组播地址0100-0CCC-CCCC在Trunk链路上发送VTP通告;
  • VTP Server和clients通过最高的修订号来同步数据库;
  • VTP协议每隔5分钟发送一次VTP通告或者有变化时发生;
 
3.VTP的配置
Switch(config)# vtp domain cisco
配置VTP域名
 
Switch(config)# vtp mode {server | client | transparent}
配置本机VTP模式
 
Switch(config)# vtp password x
(可选)配置密码
 
Switch# show vtp password 
 
4.VTP的几个问题
 
【VTP】CISCO <wbr>VTP协议笔记

 
如果VTP client的配置修订号比Server的高,那么client也是能够将server的vlan信息覆盖掉的。
 
【VTP】CISCO <wbr>VTP协议笔记


 
上图中,server及client的配置修订号相同,但是vlan信息则不同,这时候就会报错,提示md5 digest checksum mismatch
 
5.VTP pruning
 
1)测试目的:VLAN信息传递
 
【VTP】CISCO <wbr>VTP协议笔记

 
SW1及SW2配置为VTP mode client;SW3配置为VTP mode Server
在SW3上创建10、20、30三个VLAN
SW1及SW2都能学习到,三岁小孩都能做,就不多说了
SW3#sh vtp status 
VTP Version capable             : 1 to 3
VTP version running             : 1
VTP Domain Name                 : ccnp
VTP Pruning Mode                : Disabled !! 默认VTP prunnig是关闭的
VTP Traps Generation            : Disabled
Device ID                       : 000a.8a07.8280
Configuration last modified by 0.0.0.0 at 3-5-93 00:11:48
Local updater ID is 0.0.0.0 (no valid interface found)
 
Feature VLAN:
--------------
VTP Operating Mode                : Server
Maximum VLANs supported locally   : 1005
Number of existing VLANs          : 8
Configuration Revision            : 15
MD5 digest                        : 0x49 0x3C 0x1F 0x79 0x15 0x00 0xC7 0xAE 
                                    0x0E 0xDC 0xDD 0xEF 0x93 0xA5 0xB6 0x26
 
2)测试目的:trunk allowed vlan
 
【VTP】CISCO <wbr>VTP协议笔记
 
 
继续吧,将SW1及SW2的连接PC的接口划入vlan10
完成后两个PC就能够互相通信了。
这时候我们在SW1上看一下trunk的状态:
SW1#sh int trunk 
Port        Mode             Encapsulation  Status        Native vlan
Fa0/20      on               802.1q         trunking      1
 
Port        Vlans allowed on trunk
Fa0/20      1-4094
 
Port        Vlans allowed and active in management domain
Fa0/20      1,10,20,30
 
Port        Vlans in spanning tree forwarding state and not pruned
Fa0/20      1,10,20,30             !!在关闭VTP prunnig的情况下,trunk默认放行所有VLAN的流量,这在SW2及SW3上情况一样
 
接下去我们在SW1的Fa0/20接口上,做switchport trunk allowed vlan remove 10,将vlan10的流量修剪掉,这时候PC之间就无法ping通了,再去R1上看一下:
SW1#sh int trunk 
Port        Mode             Encapsulation  Status        Native vlan
Fa0/20      on               802.1q         trunking      1
 
Port        Vlans allowed on trunk
Fa0/20      1-9,11-4094
 
Port        Vlans allowed and active in management domain
Fa0/20      1,20,30
 
Port        Vlans in spanning tree forwarding state and not pruned
Fa0/20      1,20,30
 
注意,此时此刻虽然SW1在fa0/20口上将vlan10的流量修剪了,但是SW3的fa0/20口确实依然放行该流量的,不过不管怎样,PC之间是无法互访了,这里只是做个演示,知道一下allowed vlan的作用。
当然,这是手工修剪的方式。
 
3)测试目的:VTP pruning
 
【VTP】CISCO <wbr>VTP协议笔记
 
 
去掉步骤2中配置在SW1上的命令,还原实验环境。
接下去我们在SW3,也就是VTP的server上开启vtp pruning。
SW3#sh vtp st
VTP Version capable             : 1 to 3
VTP version running             : 1
VTP Domain Name                 : ccnp
VTP Pruning Mode                : Enabled
VTP Traps Generation            : Disabled
Device ID                       : 000a.8a07.8280
Configuration last modified by 0.0.0.0 at 3-5-93 02:01:49
Local updater ID is 0.0.0.0 (no valid interface found)
 
Feature VLAN:
--------------
VTP Operating Mode                : Server
Maximum VLANs supported locally   : 1005
Number of existing VLANs          : 8
Configuration Revision            : 17
MD5 digest                        : 0x73 0x52 0x60 0xE7 0x4D 0xA5 0xC7 0x4F 
                                    0xCA 0x3D 0x6F 0x1D 0x3F 0x23 0x03 0xBB 
 
在VTP server mode的SW3上开启VTP pruning后,Client 的SW1及SW2都会学习到并且也开启自己的VTP pruning。
如此一来,三台交换机都会进行VTP报文的交互,告知自己本地存在接入用户的VLAN。对于没有用户的VLAN,将会被自动修剪掉,我们看一下:
SW1#show int trunk 
Port        Mode             Encapsulation  Status        Native vlan
Fa0/20      on               802.1q         trunking      1
 
Port        Vlans allowed on trunk
Fa0/20      1-4094
 
Port        Vlans allowed and active in management domain
Fa0/20      1,10,20,30
 
Port        Vlans in spanning tree forwarding state and not pruned
Fa0/20      1,10        !! 在R1上,Fa0/20口修剪得只剩下了vlan 1和10
SW2、SW3也是类似的情况;注意,此刻我们是没有在trunk口上做任何静态配置的allowed vlan配置
 
接下去,我们在SW2上,将vlan10的端口移除,可直接在fa0/2上no switchport access vlan
如此一来SW2上就没有vlan10的用户了,sw2会泛洪这一消息以便其他交换机知道。
SW3收到这一消息后,知道SW2不再有vlan10 的用户,也就不再需要vlan10的流量了,于是在自己的FA0/22口上将vlan10修剪掉:
SW3#sh int tru 
Port        Mode             Encapsulation  Status        Native vlan
Fa0/20      on               802.1q         trunking      1
Fa0/22      desirable        n-isl          trunking      1
 
Port        Vlans allowed on trunk
Fa0/20      1-4094
Fa0/22      1-4094
 
Port        Vlans allowed and active in management domain
Fa0/20      1,10,20,30
Fa0/22      1,10,20,30
 
Port        Vlans in spanning tree forwarding state and not pruned
Fa0/20      1,10
Fa0/22      1           !! vlan10被修剪
 
最后注意:
• Vtp pruning只能在server mode上开启
• Server mode上开启后,client都会自动开启pruning
• Vtp pruning默认是关闭的
 
 
 
[转自:http://blog.sina.com.cn/s/blog_5ec353710101d9g7.html]
 

【VTP】CISCO VTP协议笔记