一.VTP基础知识
VTP (vlan中继协议):用于管理交换型互联网络中配置的所有vlan,确保整个网络的一致性。换句话说也就是vtp可以把vlan信息传递到交换机中。从而能保证所有交换机的vlan信息一致,从而减少管理员配置交换机的负担。
VTP存在三种模式:服务器、客户端和透明模式,默认情况下交换机为服务器模式。
1.服务器(server):能够添加、修改和删除vlan,能够将vlan信息分享给client模式的交换机。vlan配置存储在交换机的 NVRAM中。
2.客户端(client):不能添加、修改和删除vlan,学习server的vlan信息。vlan配置不会存储在交换机的NVRAM中,也就意 味着交换机重置或者重启的话vlan信息会丢失。
3.透明模式(transparent):能够添加、修改和删除vlan,不把vlan配置分享到vtp域中,也不会接受vtp域中的共享信息。
交换机要使用vtp交换vlan信息的要求:
1.有一台交换机为服务器模式
2.交换机的vtp域名与密码必须一致
二.VTP配置
sw1、sw2、sw3相连的链路应为trunk
sw1(config)#int range f0/1-2
sw1(config-if)#switchport mode trunk
sw2(config)#int range f0/2-3
sw2(config-if)#switchport mode trunk
sw3(config)#int range f0/2-3
sw3(config-if)#switchport mode trunk
sw1为服务器模式
sw1#vlan database
sw1(vlan)#vtp server //设为服务器模式
sw1(vlan)#vtp domain cisco //设置域名
sw1(vlan)#vtp password cisco //设置密码
sw1(vlan)#exit
sw2为客户端模式
sw2(vlan)#vtp client //设为客户端模式
sw2(vlan)#vtp domain cisco
sw2(vlan)#vtp password cisco
sw2(vlan)#exit
sw3为客户端模式
sw3(vlan)#vtp client
sw3(vlan)#vtp domain cisco
sw3(vlan)#vtp password cisco
sw3(vlan)#exit
在sw1、sw2、sw3使用show vlan-switch brief查看vlan信息
给sw1配置vlan信息
sw1#vlan database
sw1(vlan)#vlan 10 name aaa
sw1(vlan)#vlan 20 name bbb
sw1(vlan)#vlan 30 name ccc
在sw2、sw3使用show vlan-switch brief查看vlan信息,会发现已经从sw1中学到vlan信息
三.VTP数据包
vtp包括了汇总通告包、通告请求包和子集通告包。
1.汇总通告:向其他交换机通告vtp信息,包括版本号、域名和密码等
2.通告请求:客户端或服务器发起的触发请求(一般抓不到包)
3.子集通告:vlan信息集
接下来用wireshare进行抓包,可以抓到汇总通告和子集通告。
由上图的汇总通告可看出包含了版本、域名和密码等
由上图的子集通告可看出包含了vlan信息
四.VTP修剪
修剪:用于减去不需要的广播、组播和单播。增加带宽。
sw1(config)#int f0/1
sw2(config-if)#switchport trunk purning vlan 10
五.误区
在前面提到了客户模式会向服务器模式学习vlan信息,原理是版本号低的交换机向版本号高的交换机学习,因此存在客户模式不向服务器模式学习的情况,比如在一个网络中加入一台旧交换机,这台旧交换机可能版本号比网络中的服务器模式的交换机的版本号高,这时旧交换机不会向网络中服务器模式的交换机学习,解决此问题的方案是提高服务器模式交换机的版本号或者设为透明模式。