VTP的作用:
VLAN中继协议(VTP)是Cisco专用协议,二层消息传输协议。在Cisco 的交换机上,为了减少管理员对于VLAN表的配置,可以开启一个vtp的功能。在十几台交换机的企业网中,配置VLAN工作量大,可以使用VTP协议,把一台交换机配置成VTP Server,其余交换机配置成VTP Client,这样Client可以自动学习到Server上的VLAN信息
VTP域:
VTP域,也称VLAN管理域,由一个以上共享VTP域名的相互连接的交换机组成。要使用VTP,就必须为每个交换机指定VTP域名。VTP信息只能在VTP域内保持。一台交换机可以属于并且只属于一个VTP域。VTP的运行特点:VTP通告只通过中继端口传递。VTP消息通过VLAN传送
VTP的运行模式:
服务器模式(Server,默认) | 控制它们所在域中VLAN的生成和修改 |
客户机模式(Client) | VTP客户机不允许管理员创建、修改、删除VLAN。他们监听本域中其他交换机的VTP通告,并相应修改他们的VTP配置情况 |
透明模式(Transparent) | VTP透明模式中的交换机不参与VTP |
VTP修剪(VTP Pruning):
已知VLAN隔离了广播域,但通过VLAN trunk属于不同交换机的同一VLAN的主机是可以相互通信的,那么如果一个接口是Trunk,那么该端口就要承载所有VLAN的数据流量,但是很有可能你接入的交换机是没有这个VLAN的,但由于Trunk链路允许所有VLAN通过,一些未知的单播、广播流量莫名转发到这台交换机上,造成了没必要的带宽资源浪费,所以我们用VTP修剪,减少中继端口上不必要的信息量。在默认情况下是关闭的。与在接口上敲:switchport trunk allowed vlan x的作用是相同的
特别注意:
1:交换机模式,server和client的domain和password必须设置相同
2、server交换机与client交换机之间必须要使用trunk连接,即之间链路的所有接口必须设置为trunk
vtp模式 | 说明 |
server(服务端) | 可以增删改本地vlan表,并将其传递给client、transparent模式的交换机 |
client(客户端) | 同步来自client、transparent模式交换机的VLAN表,不可以对其增删改 |
transparent(透明端) | 可以帮助传送VLAN表信息,但不同步。有其自己的本地VLAN表,并可对其增删改 |
未开启vtp | 不接收VLAN表,也不帮助传送给其他vtp模式下的交换机 |
以上知识点总结参考博客:
实例:
配置代码:
S1:
Switch>en
Switch#conf t
Switch(config)#host s1
s1(config)#vtp domain hit
s1(config)#vtp password 123
s1(config)#vtp mode server
s1(config)#int f0/1
s1(config-if)#switchport mode trunk
---------server交换机与client交换机之间必须要使用trunk连接,即之间链路的所有接口必须设置为trunk
s1(config-if)#end
s1#show vtp status
s1#show vlan
s1#conf t
s1(config)#vlan 2
s1(config-vlan)#name second
s1(config-vlan)#vlan 3
s1(config-vlan)#name third
s1(config-vlan)#vlan 4
s1(config-vlan)#name fourth
s1(config-vlan)#end
s1#show vtp status
s1#show vlan
S2:
Switch>en
Switch#conf t
Switch(config)#host s2
s2(config)#vtp domain hit
s2(config)#vtp password 123------------这个交换机已经设置为 transparent,因此这两句可以省略,结果是一样的
s2(config)#vtp mode transparent
s2(config)#int range f0/1-2
s2(config-if-range)#switchport mode trunk
s2(config-if-range)#end
s2#show vtp status
s2#show vlan
s2#show vtp status
s2#show vlan
S3:
Switch>en
Switch#conf t
Switch(config)#host s3
s3(config)#vtp domain hit
s3(config)#vtp password 123
s3(config)#vtp mode client
s3(config)#int f0/1
s3(config-if)#switchport mode trunk
s3(config-if)#end
s3#show vtp status
s3#show vlan
s3#show vtp status
s3#show vlan