VTP服务

一.简介

VTP(VLAN中继协议/虚拟局域网干道协议 VLAN Trunking Protocol),它是思科私有协议。在稍微大型一点的网络中,会有多个交换机,同时也会有多个VLAN,如果在每个交换机上分别把VLAN创建一遍,这会是一个工作量很大的任务。假设网络中有M个交换机,共划分了NVLAN,则为了保证网络正常工作,需要在每个交换机上都创建NVLAN,共M×NVLAN,随着MN的增大,这项任务将会枯燥而繁重。VTP协议可以帮助我们减少这些枯燥繁重的工作。管理员在网络中设置一个或者多个VTP Server,然后在Server上创建和修改VLANVTP协议会将这些修改通告其它交换机上,这些交换机更新VLAN信息(VLANIDVLAN Name)VTP使得VLAN的管理自动化得多了。

二.原理

VTP Domain(VTP域):

由需要共享相同VLAN信息的交换机组成,只有在同一个VTP(VTP域的名字相同)的交换机才能同步

VLAN信息

1)Server(服务器模式):VTP服务器上能创建、修改和删除VLAN,同时这些信息会在Trunk链路上通告给域中的交换机是服务器模式。每个VTP域必须至少有1台服务器,当然也可以有多台。

2)Client(客户机模式):VTP客户机上不允许创建、修改和删除VLAN,但它会监听来自其它交换机的VTP通告并同步VLAN信息。

3)Transparent(透明模式):的交换机不完全参与VTP。可以在这种模式的交换机上创建、修改和删除VLAN,但是这些VLAN信息并不会通告给其它交换机,它也不接受其它交换机的VTP通告而更新自己的VLAN信息。然而,它会通过Trunk链路转发收到的VTP通告从而充当了VTP中继的角色,因此完全可以把该交换机看成是透明的。VTP Transparent仅会把本交换机上的VLAN信息保存在NVRAM中。


1.实验拓扑:

Cisco VTP_VTP




2.实验要求:

配置VTP,VTP域名为VTP,VTP版本为2,VTP密码为VTP,VLAN10的名称为JSB,VLAN20的名称为XSB,要求通过VTP Server进行同步。


3.开始实验:

VTP Server:

VTPServer(config)#int range f0/1-2 #进入两个接口。

VTPServer(config-if-range)#sw mo tr #开启tr模式。

VTPServer(config-if-range)#exit #退出当前视图。

VTPServer(config)#vtp mode server #VTP模式为Server。

Device mode already VTP SERVER.

VTPServer(config)#vtp version 2 #VTP版本为2。

VTPServer(config)#vtp domain VTP #VTP域名为VTP。

Changing VTP domain name from NULL to VTP

VTPServer(config)#vtp password VTP #VTP密码为VTP。

Setting device VLAN database password to VTP这个VTP配置的先后顺序不重要。


VTP Client1:

VTPClient1(config)#int f0/1 #进入接口。

VTPClient1(config-if)#sw mo tr #开启tr模式。

VTPClient1(config-if)#exit #退出当前视图。

VTPClient1(config)#vtp mode client #VTP模式为Client。

Setting device to VTP CLIENT mode.

VTPClient1(config)#vtp version 2 #VTP版本为2。

Cannot modify version in VTP client mode

VTPClient1(config)#vtp password VTP #VTP密码为VTP。

Setting device VLAN database password to VTP

VTPClient1(config)#vtp domain VTP #VTP域名为VTP。

Domain name already set to VTP.


VTP Client2:

VTPClient2(config)#int f0/1

VTPClient2(config-if)#sw mo tr

VTPClient2(config-if)#exit

VTPClient2(config)#vtp mode client

Setting device to VTP CLIENT mode.

VTPClient2(config)#vtp version 2

Cannot modify version in VTP client mode

VTPClient2(config)#vtp password VTP

Setting device VLAN database password to VTP

VTPClient2(config)#vtp domain VTP

Domain name already set to VTP.



客户端全局配置(先把接口改为tr模式,一般来说客户端VTP的全局配置都是一样的可以直接复制粘贴):

vtp mode client

vtp version 2

vtp password VTP

vtp domain VTP


4.实验效果:

Cisco VTP_VTP_02


#可以先查看VLAN表,可以发现这里是空的。

Cisco VTP_VTP_03


#可以先查看VLAN表,可以发现这里是空的。

Cisco VTP_VTP_04


#可以先查看VLAN表,可以发现这里是空的。


这个时候我们在服务端创建VLAN10和VLAN20,看客户端是否同步。

VTPServer(config)#vlan 10

VTPServer(config-vlan)#name JSB

VTPServer(config-vlan)#vlan 20

VTPServer(config-vlan)#name XSB

VTPServer(config-vlan)#int vlan 10

VTPServer(config-if)#no shutdown

VTPServer(config-if)#int vlan 20

VTPServer(config-if)#no shutdown


Cisco VTP_VTP_05


#可以看到VLAN表里面已经有刚刚创建的VLAN了。


Cisco VTP_Cisco_06


Cisco VTP_Cisco_07


#客户端也已经同步了。


实验结束!