VTP是解决当交换机很多是重复创建VLAN问题 VTP允许在一台交换机上创建所用vlan,然后利用交换机之间的相互学习功能,将创建好的vlan定义传播到整个网络中需要此vlan定义的所用交换机上。 每个参与VTP过程的交换机必须有一个共同的VTP域名和VTP密码。 VTP工作模式 一、服务器模式 一个域内只设一个VTP服务器,可以创建、删除和修改VLAN,同时还有转发VLAN更新信息 二、客户端模式 不可以创建、删除和修改VLAN,接受其他服务器模式交换机传来的VLAN信息,还有责任转发VLAN更新信息 三、透明模式 单独配置VLAN,可以创建、删除和修改VLAN, 这些关于VLAN配置信息并不向外发送,有责任转发收到的VLAN更新信息。 VTP的配置 拓扑
在vtp_ser上配置vtp域、vtp密码,并设定为服务器模式,设定f0/0和f0/1为trunk端口。 (我在模拟器里用路由器加载的交换模块来模拟交换机的,不能设置VTP协议版本,)配置协议版本为2 vtp_ser#vlan database vtp_ser(vlan)#vtp domain myzone.com Changing VTP domain name from NULL to myzone.com vtp_ser(vlan)#vtp password wsm Setting device VLAN database password to wsm. vtp_ser(vlan)#vtp server Device mode already VTP SERVER. vtp_ser(vlan)#exit APPLY completed. Exiting.... vtp_ser#conf t vtp_ser(config)#inter range fa0/0 - 1 vtp_ser(config-if-range)#switchport mode trunk vtp_ser(config-if-range)#exit 在vtp_cli_a上配置vtp域、vtp密码,并设定为客户端模式,协议版本为2,设定f0/0和f0/1为trunk端口。 vtp_cli_a#vlan database vtp_cli_a(vlan)#vtp domain myzone.com Changing VTP domain name from NULL to myzone.com vtp_cli_a(vlan)#vtp password wsm Setting device VLAN database password to wsm. vtp_cli_a(vlan)#vtp client Setting device to VTP CLIENT mode. vtp_cli_a(vlan)#exit In CLIENT state, no apply attempted. Exiting.... vtp_cli_a#conf t vtp_cli_a(config)#inter range fa0/0 -1 vtp_cli_a(config-if-range)#switch mode trunk vtp_cli_a(config-if-range)#exit vtp_cli_b 和vtp_cli_c 的配置与vtp_cli_a配置类似,只是trunk端口只有f0/0,此处不再罗列。 在vtp_tra上配置vtp域、vtp密码,并设定为透明模式,协议版本为2,设定f0/0和f0/1为trunk端口。 vtp_tra#vlan database vtp_tra(vlan)#vtp domain myzone.com Changing VTP domain name from NULL to myzone.com vtp_tra(vlan)#vtp password wsm Setting device VLAN database password to wsm. vtp_tra(vlan)#vtp transparent Setting device to VTP TRANSPARENT mode. vtp_tra(vlan)#exit APPLY completed. Exiting.... vtp_tra#conf t Enter configuration commands, one per line. End with CNTL/Z. vtp_tra(config)#inter range fa0/0 -1 vtp_tra(config-if-range)#swit mode trunk 完成以上配置后,在vtp_ser上创建valn 10 vlan 20和vlan 30 vtp_ser(vlan)#vlan 10 VLAN 10 added: Name: VLAN0010 vtp_ser(vlan)#vlan 20 VLAN 20 added: Name: VLAN0020 vtp_ser(vlan)#vlan 30 VLAN 30 added: Name: VLAN0030 在vtp_cli_a、vtp_cli_b和vtp_cli_c上使用show vlan 命令来查看vlan信息
可以发现已有vlan10、vlan20、vlan30 的信息(如上图),而在vtp_tra上没有,在vtp_tra上创建vlan40 在vtp_ser、vtp_cli_a、vtp_cli_b和vtp_cli_c上不会有vlan40的信息,这就是透明模式。。。。。。 查看vtp状态
|