VTP的工作原理

VTP:虚拟局域网中继协议,VTP是一种消息协议,它使用第二层帧,在交换机之间传递VLAN信息,被称为VTP通告。有了VTP通告就可以再一台交换机上集中修改VLAN配置,所做的修改会被自动传播到网络中的其他交换机,从而实现VLAN配置的一致性。


VTP域

VTP域也称为VLAN管理域,由一个以上共享VTP域名相连接的交换机组成。也就是说,VTP域是一组VTP域名相同并通过中继链路互相连接的交换机。使用VTP首先需要建立一个VTP管理域,在同一管理域中的交换机共享他们的VLAN信息,并且一个交换机只能参加一个VTP管理域。

配置VTP域的要求如下:

1、域内的每台交换机都必须使用相同的VTP域名。

2、交换机必须是相邻的,即相邻的交换机并具有相同的域名。

3、交换机之前必须配置中继链路(也就是Trunk)。


VTP的模式

1、服务器模式:充当VTP服务器模式的交换机负责它所在域中VLAN信息的管理工作。VTP服务器可以创建、删除或修改VLAN,并向外发送VTP通告,同时,VTP服务器也会学习域名相同的VTP通告信息。

2、客户机模式:处于VTP客户机模式的交换机不允许管理创建,删除或修改VLAN。它们监听本域中其他交换机的VTP通告,并相应修改它们自己的VTP配置。

3、透明模式:VTP透明模式中的交换机不参与VTP。当交换机处于透明模式时,它可以创建,删除或修改本地的VLAN信息,但它不通告自己的VLAN配置信息,对收到的VTP通告只转发而不会学习与更改自己的VLAN信息。


VTP通告

使用VTP时,加入VTP域的每台交换机在其中继端口上通告如下信息:

1、管理域 (即VTP的域名信息)

2、版本号 (使用VTP的版本号,只要校验服务器和客户机模式的版本是否一致)

3、配置修改编号 (默认为0,当修改VTP域的配置之后,此编号会加1)

4、它所知道的VLAN (即VTP中的所有VLAN)

5、每个VLAN的某些参数 (vlan的相关信息)

注意:当一台修改编号高于此VTP域中的修改编号的交换机加入此VTP域时,此交换机的中的VLAN配置会覆盖所有VTP域中的VLAN配置,所以将交换机加入VTP域时要格外小心。我们可以将交换机的VTP模式改为透明模式,再改回服务器模式或交换机模式,或者是将交换机的域名更改一下在改回来,就可以将交换机的修改编号初始为0。


VTP修剪

VTP修剪是VTP的一个功能,它能减少中继链路上不必要的广播流量。


配置VTP实例

在配置VTP之前,我们需要将VTP服务器和VTP客户机之间的链路设置为中继链路。

列如:将Switch1和Switch的24号端口设置为trunk中继链路。

Switch1(config)#int f0/24
Switch1(config)#switchport mode trunk
Switch1(config)#no sh

Switch2(config)#int f0/24
Switch2(config)#switchport mode trunk
Switch2(config)#no sh

配置VTP服务器模式

列如:将Switch1配置为VTP服务器,域名为test,秘密为123,配置VTP修剪。

Switch1#config terminal
Switch1(config)#vtp domain test
Switch1(config)#vtp mode server
SWitch1(config)#vtp passwd 123
Switch1(config)#vtp pruning


配置VTP客户机模式

列如:将Switch2配置为VTP客户机,域名和密码必须和服务器器一致,否则将不匹配。

Switch2#config terminal
Switch2(config)#vtp domain test
Switch2(config)#vtp mode client
SWitch2(config)#vtp passwd 123
Switch2(config)#vtp pruning

此时VTP服务器和VTP客户端就配置完成了,现在只需要在VTP服务器端创建VLAN,VTP客户端就可以自动学习到服务器端创建的VLAN,而不需要自己创建VLAN,但是注意,虽然VTP客户端可是自动学习VLAN,但是将端口加入VLAN的动作是不可以学习的,所以在客户端需要手动将端口添加到相应的VLAN中。



本文转自yun5277 51CTO博客,原文链接:http://blog.51cto.com/dengqi/1245253,如需转载请自行联系原作者