VTP(VLAN Trunking Protocol)VLAN中继协议;
VTP domain(VTP域):一组使用中继链路互联的拥有相同VTP域名的交换机所组成。
同步的是vlan.dat中的VLAN信息。
VTP域名洗刷:初始化的时候所有交换机之间使用中继链路互联,所有交换机的域名都为空,只要在一台交换机上配置VTP域名,该域名会被所有直连的交换机同步过来。
VTP模式:
①server(服务器模式,缺省模式)
1.创建、修改和删除VLAN(只能是标准VLAN)
2.会把本地vlan.dat中的VLAN信息,通告给域内其他交换机。
3.域内其他交换机会同步VLAN的配置信息
4.保存配置到NVRAM。
5.可以被其他server端交换机同步VLAN信息。
6.收到VTP通告会通过中继链路泛洪
②client(客户端模式)
1.无法创建、修改和删除VLAN(可以是标准VLAN和扩展VLAN)
2.所有的VLAN信息都要通过server端发送的VTP通告报文来学习。
3.一般情况下,只接受server端的VLAN信息,不会发送VTP通告。
4.不保存配置到NVRAM
5.收到VTP通告会通过中继链路泛洪
③transparent(透明模式)
1.只能在本地创建、修改和删除VLAN
2.不通告本地vlan.dat中的VLAN信息
3.不会从server端同步VLAN信息
4.保存配置到NVRAM
在比较老的IOS版本中,VTPv1收到VTP通告不会通过中继链路泛洪,VTPv2会泛洪。
注意:在最新的IOS版本中,即使是VTPv1,在transparent模式下也能够转发通过server端学到的VTP通告。在一个VTP域内,开启Version 2的交换机只需要是Server端以及transparent端。在client端,无法启用version 2。
SW3(config)#vtp version 2
Cannot modify version in VTP client mode
在VTPv2中,server端和client端和VTPv1没有任何区别,区别在于transparent模式,收到VTP通告不会学习VLAN信息,但是会通告给其他交换机。
Configuration Revision(配置修订号):描述VLAN 改变了多少次,每改变一次加1,值越大VTP报文越新。交换机同步VLAN只会同步拥有最大修订号的交换机的VLAN信息。
VTP通告:
汇总通告和子集通告,一般两种通告一起周期性发送,采用组播的形式(因此VTP通告可以基于中继链路泛洪)。
周期性发送:server端一般300s周期性发送一次通告
触发性发送:VTP域内新增加交换机的时候,新增加的交换机会发送VTP通告的请求。
汇总通告:相当于是一份通知,告知接收者,伴随着这个报文之后将会接收到多少份子集通告,汇总通告本身不包含VLAN信息。
子集通告:包含VLAN信息的通告。
特例:client端交换机会发送VTP通告
一般情况下,VTP不会发送VTP通告,只会接收VTP通告,被server端交换机同步VLAN信息。特殊情况是,一台交换机新增加进VTP域,VTP模式为client而且配置修订号为X,此时server端配置修订号为Y,当Y<X的时候,该新加入的交换机不仅不会学习server端的VLAN信息,还会反向发送VTP通告给域内其他交换机。
原因:一台交换机收到一份VTP通告,收到要查看该VTP通告中包含的配置修订号的值和本地的做比较,如果该VTP通告中配置修订号的值大于等于本地的,就会接收该VTP的通告,进行VLAN信息的同步;如果该VTP通告中的配置修订号的值小于本地的,不会接收该VTP通告。
注意:这种特例情况一般而言比较有风险,建立把交换机新加入到VTP域之前,首先清零配置修订号。如果是本来就一直连接的,建议先把中继链路的接口shutdown。
方法:①修改域内为其他,然后再修改回来;②修改VTP模式为transparent,然后再改为client模式。
VTP pruning(VTP剪裁):
在所有的server端和transparent端交换机上开启,client端交换机无法开启。
当一台交换机发送组播或广播的报文给域内的其他的交换机(假设为SW2和SW3),如果SW2和SW3在本VLAN内没有连接任何PC,它们将不会把报文通过中继链路泛洪给下游的其他交换机。