VTP:VLAN Trunking Protocol
VTP用于在整个交换网络中分发和同步VLAN的相关信息,管理VTP域内VLAN的增加、删除、重命名来保持VLAN配置的一致性。每个catalyst交换机只支持一个VTP域。
VTP信息只在Trunk链路中发送,cisco交换机是每隔5s就会通过管理VLAN(默认VLAN 1)以二层组播帧的形式发送一次VTP汇总通告,目标MAC地址为01-00-0C-CC-CC-CC.
如果要在多台交换机之间分发和同步VLAN的信息,请确保他们处于相同的VTP域内,并且正确配置了Trunk。
判断是否除以相同的域内,是通过域名来标识的。默认情况下,交换机的域名为空,但是,空域名则表示和所有的非空域名相同。如对方有域名为cisco,而自己的域名为空,则认为自己和对方处于相同的域里面。
在VTP中,交换机有三种工作模式,分别是server、client、transparent,功能如下:
1. server
这种模式也是交换机默认的工作模式。但是在没有配置VTP域名之前或学到VTP域名之前是不会通过Trunk传递VTP信息的。
在Server模式下,具有如下特征:
(1)可以创建、删除和修改VLAN信息
(2)向其他交换机发送或转发VTP通告信息
(3)会将VLAN信息保存在自己的NVRAM中
(4)会根据收到的VTP信息来决定是否同步自己的VLAN数据库,这个是由配置版本号决定的。配置版本号低的会同步配置版本号高的VLAN信息。
2. client
在Client模式下,具有如下特征:
(1)不能够创建、删除和修改VLAN
(2)向其他交换机发送或转发VTP通告信息
(3)不会将VLAN信息保存在自己的NVRAM中
(4)会根据收到的VTP信息来决定是否同步自己的VLAN数据库,这个是由配置版本号决定的。配置版本号低的会同步配置版本号高的VLAN信息。
3. Transparent
该模式为透明模式,具有如下特征:
(1)只能在本地创建、删除或修改VLAN信息
(2)不会向其他交换机发送VTP通告信息,但是会转发来自其他交换机VTP通告信息
(3)会将VLAN信息保存在自己的NVRAM中
(4)不会根据收到的VTP信息同步自己的VLAN数据库
只有在VTP version 3的透明模式下,才能够配置扩展VLAN(1006-4096)。
Server与Client发出的VLAN信息,都有一个configuration revision号码,每修改一次VLAN信息,configuration revision 号则加1,如果做相同操作,configuration revision号是不会有变化的。configuration revision号越高(数字越大),则说明VLAN信息越新。
Server与Client从网络中接收到VLAN信息后,是否根据此信息同步自己的VLAN数据库,则要将自己的VLAN信息与接收到的作对比,如果接收到的VLAN信息的configuration revision号比自己的大,则将自己的VLAN数据库与接收到的进行同步,如果configuration revision 号比自己的小或者相等,则放弃同步。域中总是先使用configuration revision号码最高的VLAN信息。
默认情况下,交换机的域名为空,无论是Server还是Client,在空域名的情况下,是不会将自己的VLAN信息往外发的,但是在域名为空的情况下,无论收到任何VLAN信息,只configuration revision号比自己的大,就会同步自己的VLAN数据库,并且添加上相同的域名。域名在配置之后,只能更改,但不能删除。如果网络中全是Client,可想而知就不要配置域名了。