CCNA图文-19-VTP协议实例详解

  • A+
所属分类:网络运维
摘要

本文介绍VTP协议,包括VTP的作用、特点、默认信息、域名、通告、模式以及裁剪,最后用两个实例来演示VTP的配置。

文章目录

1.VTP协议介绍

Cisco交换机一旦通过某种方式激活了干线(Trunk),这些交换机会通过通告报文来指示哪些VLAN是可用的,并且会维持这些VLAN的相关信息,这种功能就叫做VTP(Vlan Trunking Protocol,VLAN中继协议)。VTP是思科私有的协议,但大多数交换机都支持该协议。

a.VTP的作用

使用VTP可以将一台交换机配置成VTP Server,将其余的交换机配置成VTP Client,那么作为VTP Client的交换机会自动同步VTP Server交换机上面配置的VLAN信息,这样就不需要在每一台交换机上配置相同的VLAN信息;对VTP Server上VLAN的添加和删除重命名等操作会自动同步到VTP Client,确保了整个网络配置的一致性。

b.VTP的特点

VTP是一种消息协议,使用第二层帧,通过VLAN1传输;可以用VTP管理网络的VLAN范围从1到1005,VTP不能管理扩展的VLAN(大于1005)。VTP协议使用VTP通告(VTP advertisements)在交换机间交互VLAN信息,VTP通告只能在Trunk(主干)链路上上互交信息。

c.如何查看VTP信息

一台思科交换机的默认VTP信息大致如下,通过下面的命令来查看:

d.什么是VTP域名

VTP协议允许在一台交换机上集中配置,所做的配置会被自动传播到网络中所有其他的交换机上,前提是这些交换机都在一个VTP域中;同一个域中的交换机拥有相同的VTP域名;默认的域名为空,此时交换机不会向外传播VTP通告,并且一个交换机只能加入一个VTP域。

可以使用下面的命令更改VTP域名:

注意,当VTP域名被改变或删除闪存中的VLAN配置文件"vlan.dat",重启后配置修正号会自动归零;另外,当交换机处于Transparent模式时,因为不需要和其他交换机同步VTP信息,配置修正号始终为0;当网络中的交换机配置修正号都为0的时候,他们之间不会同步VLAN配置信息。

在同一个域中,如果没有设置VTP密码,只要域名相同,配置修正号大的交换机的VLAN配置将覆盖配置修正号小的交换机的VLAN配置,这样非常不安全,可以通过下面的命令配置一个VTP密码,只有域名和密码都相同的情况下,才会互交VLAN配置信息:

在后面的综合试验中会演示这些命令。

e.什么是VTP通告

1)VTP帧结构

VTP被封装在802.1Q或ISL帧中(交换机间主干链路的封装协议),VTP帧以组播的方式发送,目的MAC是保留的MAC地址"01-00-0C-CC-CC-CC"。

VTP帧包括帧头和信息内容:

VTP帧头中包含了VTP域名、域名长度、VTP版本、VTP配置修正号、VTP信息类型(包含了三种信息类型,总汇、子集、查询)等。
VTP信息内容包括MD5散列值、帧的格式(ISL或802.1Q)、每个VLAN的配置信息(配置信息中包括:VLAN ID、VLAN名称、类型、状态等)。

2)VTP通告类型

VTP通告有三种类型:

汇总通告(Summary Advertisements):汇总通告包含VTP域名、配置修正号以及配置的一些细节。汇总通告有两种发送方式:周期性发送,每隔5分钟被VTP Server或VTP Client发送。触发发送,如果VTP配置发生变化VTP通告立即发送。
子集通告(Subset Advertisements):在创建或删除VLAN、挂起或激活VLAN、更改VLAN名称、改变VLAN UTM时会发送子集通告。
查询通告(Request Advertisements):当VTP Server收到一个查询通告时,VTP Server会发送一个VTP汇总通告和一个VTP子集通告。下面这些情况会发送查询通告:VTP域名发生变化时、交换机收到一个汇总通告,通告中的配置修正号高于本交换机的配置修正号、因为某些原因子集通告丢失、交换机重启。

f.VTP模式有哪几种

思科交换机可以被配置成3种VTP模式:

Server模式:Server模式是思科交换机默认的VTP模式,在这种模式下的交换机可以创建、修改、删除VLAN,VTP Server交换机通告自己的VLAN信息给同一个域中的其他交换机,同时也与收到的VTP通告同步VLAN信息,VLAN的配置信息保存在闪存的vlan.dat文件中。
Client模式:工作在这种模式下的交换机不可以创建、修改、删除VLAN,当工作在这种模式下的交换机重启时,它发送一个查询通告给VTP Server,请求更新的VLAN信息。这种模式下的交换机VLAN配置信息也保存在闪存的vlan.dat文件中。
Transparent模式:工作在这种模式下的交换机可以创建、修改、删除VLAN,但所做的修改只影响当前交换机。在这种模式下,交换机可以转发收到的VTP通告给网络中的其他交换机,但只是转发,Transparent模式下的交换机并不发送自己的VTP信息给其他交换机,也不与网络中的其他交换机同步信息。这种模式下的交换机的VLAN配置信息保存在running-config中,并非保存在vlan.dat中。

2.VTP配置实例

a.VTP综合实验

下面用一个综合实验来演示VTP三种模式、VTP密码和域名、VTP版本的选择等。需要注意几点,VTP的域名是区分大小写的,VTP版本1和版本2是不兼容的。

实验拓扑如下(本例实验在GNS3+IOU环境下完成,也同样可以在Cisco Packet Tracer 6.2模拟器中完成):

CCNA图文-19-VTP协议实例详解

上图中IOU1-4是IOU虚拟机中运行的交换机IOS,四台交换机配置到"www.xuup.com"这个VTP域中,PC1-3是vpcs模拟的计算机终端,IP如图所示;配置IOU1为VTP Server,IOU2和IOU4为VTP Client,IOU3为VTP Transparent,交换机和交换机之间配置成主干链路(前面理论部分说过,VTP通告只能在主干链路上发送):

1)将交换机之间的链路全部配置成主干链路

IOU1配置:

IOU2配置:

IOU3配置:

IOU4配置:

2)首先配置网络中的VTP Transparent交换机

IOU3配置:

3)配置VTP Server交换机

IOU1配置:

4)配置VTP Client

IOU2配置:

IOU4配置:

5)在VTP Server上测试新增VLAN,在VTP client交换机上查看是否同步成功

IOU2-4的VTP以及VLAN显示信息:

6)将PC1和PC3加入到VLAN2中,并且测试PC1、PC2、PC3的通信是否能够成功

这一部分实验到此结束。

b.VTP裁剪(Pruning)实例

VTP Pruning(VTP裁剪),是VTP的一个重要功能,能够减少中继端口上不必要的信息量,默认情况下思科的VTP裁剪是关闭的。在下图中,IOU1和IOU2之间的链路被配置成了主干,IOU1被配置成VTP Server,IOU2被配置成VTP Client,PC1-4是用VPCS模拟出来的4台计算机,PC1被划分到VLAN2中,PC2被划分到VLAN3中,PC3被划分到VLAN3中,PC4被划分到VLAN4中;IOU1和IOU2在没有开启VTP裁剪以前,在主干端口"e3/3"上会发送全部VLAN信息的VTP通告,如果开启了VTP裁剪,那么IOU1发给IOU2的VTP通告中将不会包含VLAN2的信息,因为SW2上面没有属于VLAN2的接口,同理IOU2发给IOU1的通告中不会包含VLAN4的信息。

"Cisco Packet Tracer 6.2"不支持VTP裁剪命令,实验在GNS3+IOU环境中模拟,拓扑图如下:

CCNA图文-19-VTP协议实例详解

1)将IOU1和IOU2之间的链路配置成主干

2)将IOU1配置成VTP Server

3)将IOU2配置成VTP Client

4)在IOU1上增加VLAN2-4,然后在IOU1和IOU2上划分端口到新增的VLAN中

5)在没有开启裁剪前查看主干链路信息

6)在IOU1上开启VTP裁剪(只需要在VTP Server上开启即可)

3.VTP配置需要注意的问题

VTP配置需要注意下面几点:

VTP版本1不兼容版本2;
确保同一个域中VTP密码要一致;
确保同一个域中VTP域名要一致;
VTP模式要配置正确,VTP域中至少要有一台VTP Server;
在一台交换机加入VTP域中时,最好先将它的配置修正号归零,方法就是随便给它配置一个域名,然后再将它的域名改成正确的域名,再将它接入VTP域中。

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: