VTP协议

1.VTP协议 (主要传输VLAN的个数和VLAN 的名称)

VTP 协议用来确保配置的一致性,它的具体优点有两个:

保持VLAN配置的一致性;

提供从一个交换机在整个管理域中增加VLAN的方法。

VTP协议是CISCO的专用协议,可以减少VLAN相关的管理任务。

在VTP协议中,有两个重要的概念:

VTP域:VLAN管理域,一组VTP域名相同并通过中继链路相互连接的交换机。

VTP通告:在交换机之间用来传递VLAN信息的数据包。

2.VTP的工作原理

(1)VTP域

VTP是一种消息协议,它使用第二层帧,在全网的基础上管理VLAN的添加、删除和重命名,以实现VLAN配置的一致性。

一个交换机只能参加一个VTP管理域,不同域中的交换机不能共享VTP信息。

在VTP中,真正的服务器只有一个。

VTP域的要求:

域内的每台交换机都必须使用相同的VTP域名;

交换机必须是相邻的;

在所有的交换机之间必须启用中继。

(2)VTP的运行模式

  VTP的运行模式决定了该交换机处理和通告VTP信息的方式。

VTP模式有三种:

服务器模式(server)

客户机模式(client)

透明模式(transparent)

服务器模式

充当VTP服务器的交换机控制着它所在域中VLAN的生成和修改。VTP服务器可以增加和修改VLAN,并向外发送VTP 通告,同时,VTP服务器也会学习域名相同的VTP信息,默认情况下,交换机处于VTP服务器模式。

每个VTP域至少有一个服务器,以便创建、修改或删除VLAN,以及传输VLAN信息。

客户机模式

处于此模式的交换机上不允许管理员创建、修改或删除VLAN。它们监听本域中其他交换机的VTP通告,并相应修改它们的VTP配置情况。

透明模式

透明模式中的交换机不参与VTP。当交换机处于此模式时,它可以创建和删除本地的VLAN,但不向外通告自己的VLAN配置信息,而且,也不根据接收到的VTP通告信息修改自己的VLAN数据库,但是可以转发VTP通告信息。

3.VTP的通告

使用VTP时,加入VTP域的每台交换机在其中继端口上通告如下信息:

管理域

版本号

配置修改编号

它所知道的VLAN

每个已知VLAN的某些参数

这些通告数据帧被发送到一个组播地址:01-00-0C-CC-CC-CC,以便所有相邻设备都能收到这些帧。

(1)VTP的版本

  在VTP管理域中,可以采用两个VTP版本,但在一个管理域中,每台交换机必须配置相同的VTP版本。

交换机上默认的VTP协议版本是版本1。

如果要在域中使用版本2,只要在一台服务器模式交换机配置VTP版本2就可以了,这个新的版本号会传播到本域中其他可运行VTP版本2的交换机,使它们自动使用版本2。

VTP版本2增加了版本1所没有的以下主要功能:

与版本相关的透明模式:在VTP版本1中,一个VTP透明模式的交换机在用VTP转发信息给其他交换机时,先检查VTP版本号和域名是否与本机匹配。匹配时,才转发该消息。VTP版本2在转发VTP信息时,不检查版本号和域名。

令牌环支持:VTP版本2支持令牌环交换和令牌环VLAN,这个是VTP版本1和版本2最大的区别。

(2)配置修改编号

  控制VTP功能的一项关键参数是VTP配置修改编号。VTP的配置修改编号是一个32位的数字,用来表明VTP配置的修改版本。

每个VTP设备会记录自己的VTP配置修改编号;VTP通告会包含发送者的VTP配置修改编号。这一信息用于确定接收到的信息是否比当前的信息更新。每个VTP通告从配置版本号0开始。当有变化时,配置版本号增加1。

(3)3种VTP消息类型

   有3中VTP的通告消息:

   来自客户机的通过请求:客户机请求VLAN信息;服务器以汇总和子集通告作为回应。

汇总通告:在VLAN 1上,每隔300S进行一次,每当拓扑发生改变时,也会发出该通告。

子集通告:包含与VLAN有关的详细信息。

VTP通告处理以配置修订号0为起点。每当随后的字段变更一项时,这个修订号就加1,直至VTP通告被发送出去为止。当负责监听的交换机收到的通告比它所存储的修订号更大时,这个通告就将覆盖掉已存储的任何VLAN 信息。正因如此,将新增添的交换机的修订号预设为0是很重要的一个环节。VTP修订号存储在NVRAM中,交换机的电源开关并不会改变这个设定值。要将修订号初始化为0,可以使用以下的方法:

将交换机的VTP模式更改为透明模式,再更改为服务器模式;

将交换机VTP的域名更改一次,在更改回原来的域名。

(4)VTP修剪

VTP修剪是VTP的一个功能,它能减少中继端口上不必要的广播信息量。

VTP通过修剪来减少没有必要扩散的通信量,提高中继链路的带宽利用率。

在CISCO交换机上,VTP修剪功能默认是关闭的。

4.VTP的配置命令

(1)创建VTP域

   switch(vlan)#vtp domain domain_name

(2)配置交换机的VTP 模式

     VTP的模式有3种,SERVER   CLIENT 和TRANSPARENT

     switch(vlan)#vtp server |  client  | transparent

(3)配置VTP口令

     在交换机上配置VTP口令,用于保证网络内交换机VLAN配置的安全性。同一VTP域内的交换机,口令配置要一致。

switch(vlan)#vtp password password

(4)配置VTP修剪

     配置VTP修剪用来减少不必要的广播流量

    switch(vlan)#vtp pruning

(5)配置VTP的版本

sw1(vlan)#vtp v2-mode

(6)查看VTP的配置信息

     查看VTP的配置信息以及VTP的通告信息

switch#show vtp status

5.VTP配置实验

实验拓扑

课程复习(4)VTP协议

Switch1 F0/15 <----> Switch2 F0/15

Switch2 F0/14 <----> Switch3 F0/14

VPCS V0/1 <----> Switch1 F0/1

VPCS V0/2 <----> Switch1 F0/2

VPCS V0/3 <----> Switch2 F0/1

VPCS V0/4 <----> Switch2 F0/2

VPCS V0/5 <----> Switch3 F0/1

VPCS V0/6 <----> Switch3 F0/2

第一台交换机配置为服务器模式,其余两台为客户机模式,VTP域名为benet。

实验步骤:

在交换机1上进入VLAN数据库模式,配置VTP域名为benet

课程复习(4)VTP协议

配置交换机1的VTP模式为server

课程复习(4)VTP协议

将交换机1与其他交换机相连的端口F0/15配置为TRUNK,并且封装为dot1q

课程复习(4)VTP协议

在交换机2上同样进入VLAN数据库,配置VTP域名为benet

课程复习(4)VTP协议

将交换机2的VTP模式配置为客户机模式

课程复习(4)VTP协议

将交换机2与其他交换机相连的端口F0/14和F0/15配置为TRUNK,并且封装为DOT1Q

课程复习(4)VTP协议

在交换机3上进行与交换机2一样的配置

课程复习(4)VTP协议课程复习(4)VTP协议

在交换机1上添加2个VLAN:VLAN 10 和VLAN 20

课程复习(4)VTP协议

将端口F0/1加入VLAN 10,将端口F0/2加入VLAN 20

课程复习(4)VTP协议

查看交换机1的VLAN 信息

课程复习(4)VTP协议

在交换机2上查看VLAN的信息,会发现,学习到了在交换机1上创建的两个VLAN,但是两个端口的状态并没有改变

课程复习(4)VTP协议

交换机3上同样如此

课程复习(4)VTP协议

我们在交换机2上建立VLAN 30,会提示在客户机状态下,不能修改

课程复习(4)VTP协议

查看交换机2的VLAN信息,会发现,VLAN 30并没有创建

课程复习(4)VTP协议

将端口F0/1和F0/2分别加入两个VLAN

课程复习(4)VTP协议

查看交换机2上VLAN的信息

课程复习(4)VTP协议

在交换机1上设置VTP的密码,并且创建一个新的VLAN

课程复习(4)VTP协议

在交换机1的VLAN信息内,我们会看到新建的VLAN

课程复习(4)VTP协议

但是在交换机2上我们看到它并没有学习到新建的VLAN

课程复习(4)VTP协议

在交换机2上我们同样配置VTP密码为123

课程复习(4)VTP协议

查看交换机2的VLAN 信息,我们会看到新学到的VLAN,这个学习过程貌似很慢,等了半天才出来

课程复习(4)VTP协议

查看交换机1的VTP状态,VTP的修剪默认是关闭的

课程复习(4)VTP协议

第一行:设备支持的VTP版本为2

第二行:目前的配置修改编号为2,说明作为VTP服务器的交换机1已经发出了2个不同的通告

第三行:支持的最大VLAN数为256个

第五行:VTP模式为服务器模式

第六行:VTP域名为benet

第七行:VTP修剪是没有启用的

第八行:没有启用VTP版本2

第九行:MD5摘要信息,下面的说明更新者为0.0.0.0,后面的是更新时间,由于我没有配置管理IP,所以更新者为0.0.0.0

在交换机1上开启VTP修剪

课程复习(4)VTP协议

查看

课程复习(4)VTP协议

设置交换机1的VTP 版本为2

课程复习(4)VTP协议

查看

课程复习(4)VTP协议

同样,我们在交换机2上可以看到它已经学习到了交换机1所做的修改。

课程复习(4)VTP协议

实验完成