VTP———VLAN Trunking Protocol

在拥有多台交换机的交换网络中,若要对多个接口进行相同的配置可以采用快速接口配置的方法,也就是使用命令interface range f0/1 - 10这样的方式;若要在多台交换机对VLAN进行相同的配置,可以使用VTP。

VTP是通过在trunk链路上传输VLAN信息从而使得各个交换机上的VLAN信息同步,但VTP信息只能在同一个域中进行传输,不同域中是不可以传输VTP信息的,判断多台交换机是否属于一个VTP域要根据交换机上所配置的VTP域名来决定;默认情况下,交换机上的VTP域名为空,值得注意的是,当对方交换机配置域名,自己没有配置域名,则认为与对方同在一个VTP域中。

VTP三种模式:server  client  transparent

server模式:

可以创建、更改、删除VLAN信息,并且可以更改任何VTP参数,可以向网络中转发自己的VLAN信息,会根据收到的VLAN信息来选择是否更新自己的VLAN数据库

client模式:

不可以创建、更改、删除VLAN信息,可以更改部分VTP参数,可以向网络中转发VLAN信息,会根据收到的VLAN信息来选择是否更新自己的VLAN数据库

transparent模式:

可以创建、更改、删除VLAN信息,但这些VLAN信息只在本地有效,也就是说不会传递给其他的交换机,可以转发其他交换机发来的VLAN信息(是否转发其他的VLAN信息是要通过VTP版本来决定的),并不会根据收到的VLAN信息来更新自己的VLAN数据库;

当交换机处于server或者client模式下,所有的VLAN信息与VTP信息只保存在vlan.dat文件中。

当交换机处于transparent模式下,所有的VLAN信息与VTP信息除了保存在vlan.dat文件中还保存在startup-config文件中。

server或者client模式的交换机是否会根据收到的VLAN信息来更新自己的VLAN数据库是通过收到的VLAN信息中的configuration revision号码来决定的;server或者client模式的交换机在发出vlan信息时会带有一个configuration revision号码,当有交换机收到这个VLAN信息时,会与自己原有的VLAN信息的configuration revision号码进行比较,如果收到的信息的configuration revision号码大于自己原有的configuration revision号码,则更新自己的数据库,否则放弃更新;域中会优先使用configuration revision号码最大的VLAN 信息。

交换机中所支持的VLAN数为1-4094,1-1005称为normal vlan ,1006-4094称为extend vlan ,normal vlan可以正常配置,配置的normal vlan存于vlan.dat数据库中;extend vlan只有在VTP transparent模式下才可以配置,配置的extend vlan信息存于startup-config文件中。

VTP 版本

VTP现在有两个版本,V1和V2。当transpart模式的交换机在转发收到的VLAN信息时,如果VTP版本是V1,transparent模式的交换机只有在收到的VLAN信息和自己的域名及版本相同时才会转发;如果VTP版本为V2,transparent直接转发收到的VLAN信息;

网络中如果有一台交换机开启了VTP V2建议所有交换机都开启VTP V2

在最新交换机的IOS上现己支持VTP V3版本,VTP V3版本可以支持将extend vlan信息也在网络中传播,V1和V2版本只支持传播normal vlan信息,但开启了VTP V3版本后,则不能再返回V1或者V2版本

 

VTP pruning

 

VTP 

在上图中,当SW1收到一个广播、组播或者未知目的地的单播数据时,则向所有的接口上广播此数据,当广播传播到SW2,SW2会向SW3和SW4继续发送广播,但上图中只有SW4才有终端PC连接,所以SW3收到这个广播是没有意义的,并且浪费流量 。

VTP pruning可以限制在交换机上只把广播传递给连接终端的交换机,在开启VTP pruning时,默认VLAN 2-VLAN 1001会被剪除;当交换机处于transparent模式时,是不支持VTP pruning的。