本文出自 “ 狼窟 ” 博客,请务必保留此出处 [url]http://yangyangdedipan.blog.51cto.com/286500/58966[/url]
 
  
VLAN可以使用Trunk技术跨交换机实现,也就是将交换机AB之间的链路配置成Trunk,这样,连接在交换机A与交换机B上的相同VLAN号的主机就可以通信。
在一台或几台交换机上配置VLAN的工作量不是很大,但是,在企业网环境中通常由许多的相互连接的交换机组成,因此,要对数量很多的交换机配置VLAN和管理就很复杂了。为了解决这一问题,Cisco开发了管理VLAN的协议——VLAN Trunk Protocol
 
VTP协议用来确保配置的一致性,他具有以下优点:
保持VLAN配置的一致性
提供从一个交换机在整个管理域中增加虚拟局域网的方法
 
VTP协议是Cisco的专用协议,大多数的Catalyst交换机都支持该协议,VTP协议可以减少VLAN相关的管理任务
 
VTP协议中,有两个重要的概念
VTP域:也称为VLAN管理域,有一个以上共享VTP域名的相互连接的交换机组成。也就是说VTP域是一组VTP域名相同并通过中继链路相互连接的交换机
VTP通告:在交换机之间用来传递VLAN信息的数据包成为VTP通告
 
下面是对VTP域的要求
域内的每台交换机都必须使用相同的VTP域名
Catalyst交换机必须是相邻的,
所有的Catalyst交换机之间必须启用Trunk中继
所有的Catalyst交换机必须属于一个VTP域,也就是说一个交换机只能加入到一个VTP管理域
 
VTP有三种运行模式:
 
    服务器模式(server)充当VTP服务器的交换机控制着它所在域中VLAN的生成和修改,VTP服务器可以添加和修改VLAN,并想外部发送VTP通告,同时,VTP服务器也会学习域名相同的VTP通告信息,默认情况下,Catalyst交换机处于VTP服务器模式(server)
    客户机模式(client)处于此模式的交换机上不允许管理员创建,修改或删除VLAN,他们监听本域中其他交换机的VTP通告,并相应修改他们VTP配置情况,这是一种被动的监听模式,VTP客户端上也维护着VTP域内所有VLAN的列表
    透明模式(transparent)VTP透明模式中的交换机不参与VTP,当交换机处于透明模式时,他可以创建和删除本地的VLAN,当他不向外通告自己的VLAN配置信息,也不根据接收到的VTP通告信息更新和修改自己的VLAN数据库,运行VTP透明模式的交换机可以转发VTP通告信息
 
使用VTP时,加入VTP域的每台交换机在其中继端口上通告如下信息:
管理域  版本号  配置修改编号  它所知道的VLAN  每个以知VLAN的某些参数
 
VTP消息类型
 
    汇总通告 汇总通告用于通知邻接的Catalyst交换机目前的VTP域名和配置修改编号,默认情况下,Catalyst交换机每5秒钟发送一次汇总通告
    子集通告 如果在VTP服务器上增加,删除和修改了VLAN,“配置修改编号”就会增加,交换机首先会发送汇总通告,然后发送一个或多个子集通告,子集通告中包括VLAN列表和相应的VLAN信息,如果有多个VLAN,为了通告所有的信息,可能需要发送多个子集通告
    通告请求 交换机在下列情况下会发出VTP通告请求
交换机重新启动后 VTP域名变更后 交换机接到了配置修改编号比自几高的VTP汇总通告
一旦受到请求通告,VTP设备就会先发送汇总通告,然后发送一个或多个子集通告
 
VTP修剪VTP Pruning)是VTP的一个功能,他能减少中继端口上下必要的广播信息量
 
好了,做了以上的了解后,我们来实际配置一下VTP环境,首先要考虑的基本任务是:
 
确定将在网络中运行VTP版本
决定交换机是成为以有管理域的成员,还是另外为其创立一个新的管理域如果要加入到已有的管理域中,则确定他的名称和口令
为交换机选择一个VTP的工作模式
是否需要启动修剪功能
 
配置交换机VTP协议_第1张图片
 
相关命令参考:
Switch(config)#vtp domain domain –name                    //设置VTP域名
Switch(config)#vtp mode server | transparent | client     //设置VTP模式
Switch(config)#vtp password password                       //设置VTP口令
Switch(config)#vtp pruning                                          //设置VTP 修剪
Switch(config)#show vtp status                                   //查看VTP状态信息
Switch(config)#show vlan brief                                   //查看VLAN信息
具体配置如下:
swA(config)#vtp domain benet                                   // 配置swA VTP 域名
swA(config)#vtp mode server                                    // 配置swA VTP 模式
swA(config)#vtp password cisco                               // 配置swA VTP 密码
swA(config)#vtp pruning                                           // 配置swA VTP 修剪
swA(config)#interface f0/0                                        // 进入接口模式
swA(config-if)#switchport mode trunk                      //配置trunk链路
swA(config-if)#end                                                  //退出到特权模式
swA#vlan database                                                 //进入VLAN数据库模式
swA(vlan)#vlan 2 name vlan2                                  //创建VLAN2
swA(vlan)#vlan 3 name vlan3                                  //创建VLAN3
swA(vlan)#exit
swA#show vtp status                                              //查看VTP信息
swA#show vlan brief                                              //查看VLAN信息
 
swB(config)#vtp domain benet                     
swB(config)#vtp mode transparent
swB(config)#vtp password cisco
swB(config)#vtp pruning
swB(config)#interface f0/0                      
swB(config-if)#switchport mode trunk
swB(config)#interface f0/1                      
swB(config-if)#switchport mode trunk             
swB(config-if)#end
swB#vlan database
swB(vlan)#vlan 4 name vlan4
swB(vlan)#vlan 5 name vlan5
swB(vlan)#exit
swB#show vtp status
swB#show vlan brief
 
swC(config)#vtp domain benet
swC(config)#vtp mode client
swC(config)#vtp password cisco
swC(config)#vtp pruning
swC(config)#interface f0/1                      
swC(config-if)#switchport mode trunk
swC(config-if)#end
swC#show vtp status
swC#show vlan brief
 
交换机A 查看VLAN信息,看是否学习到了交换BVLAN信息
交换机B上配置透明模式,验证是否能学到交换机AVLAN 信息,同时在本地建立VLAN4VLAN5
交换机 C 查看本地学习到的是哪个交换机发出的 VLAN 信息