Cisco VTP解析

VTP(VLAN Trunking Protocol):是VLAN中继协议 , 也被称为虚拟局域网干道协议 。
它是思科私有协议 , 作用是十几台交换机在企业网中 , 配置VLAN工作量大 , 可以使用VTP协议把一台交换机配置成VTP Server, 其余交换机配置成VTP Client 。
VTP用途
通常情况下 , 我们需要在整个园区网或者企业网中的一组的交换机中保持VLAN数据库的同步 , 以保证所有交换机都能从数据帧中读取相关的VLAN信息进行正确的数据转发 。
然而对于大型网络来说 , 可能有成百上千台交换机 , 而一台交换机上都可能存在几十乃至数百个VLAN , 如果仅凭网络工程师手工配置的话是一个非常大的工作量 , 并且也不利于日后维护——每一次添加修改或删除VLAN都需要在所有的交换机上部署 。在这种情况下 , 我们引入了VTP(VLAN Trunking Protocol) 。
要使用VTP , 首先必须建立一个VTP管理域 , 在同一管理域中的交换机共享vlan信息 , 并且一个交换机只能参加一个管理域 。不同域中的交换机不能共享vlan信息 。
它是一个OSI参考模型第二层的通信协议 , 主要用于管理在同一个域的网络范围内VLANs的建立、删除和重命名 。在一台VTP Server 上配置一个新的VLAN时 , 该VLAN的配置信息将自动传播到本域内的其他所有交换机 。
这些交换机会自动地接收这些配置信息 , 使其VLAN的配置与VTP Server保持一致 , 从而减少在多台设备上配置同一个VLAN信息的工作量 , 而且保持了VLAN配置的统一性 。
VTP通过网络(ISL帧或cisco私有DTP帧)保持VLAN配置统一性 。VTP在系统级管理增加 , 删除 , 调整的VLAN , 自动地将信息向网络中其它的交换机广播 。
此外 , VTP减小了那些可能导致安全问题的配置 。便于管理,只要在vtp server做相应设置,vtp client会自动学习vtp server上的vlan信息 。
VTP域也称为VLAN管理域 , 有一个以上共享VTP域名互相连接的交换机组成 。也就是说 , VTP域是一组VTP域名相同并通过中继链路相互连接的交换机 。
 
VTP域的要求
1、域内的每台交换机都必须使用相的域名 , 不论是通过配置实现 , 还是由交换自动学到的 。
2、Catal交换机必须是相邻的 , 即相邻的交换机需要具有相同的域名 。
3、在所有Catalyst交换机之间 , 必须配置中继链路 。
如果上述条件任何一项不满足 , 则VTP域不能联通 , 信息也就无法跨越分离部分进行传送 。
 
VTP模式有3种:
服务器模式(Server)
客户机模式(Client)
透明模式(Transparent)

Cisco VTP解析

文章插图
 
新交换机出厂时的默认配置是预配置为VLAN1 , VTP 模式为服务器 。一般 , 一个VTP域内的整个网络只设一个VTP Server 。VTP Server维护该VTP域中所有VLAN 信息列表 , VTP Server可以建立、删除或修改VLAN , 发送并转发相关的通告信息 , 同步vlan配置 , 会把配置保存在NVRAM中 。
VTP Client虽然也维护所有VLAN信息列表 , 但其VLAN的配置信息是从VTP Server学到的 , VTP Client不能建立、删除或修改VLAN , 但可以转发通告 , 同步vlan配置 , 不保存配置到NVRAM中 。
VTP Transparent相当于是一项独立的交换机 , 它不参与VTP工作 , 不从VTP Server学习VLAN的配置信息 , 而只拥有本设备上自己维护的VLAN信息 。VTP Transparent可以建立、删除和修改本机上的 VLAN信息 , 同时会转发通告并把配置保存到NVRAM中 。
 
VTP消息类型:
 
汇总通告消息(Summary Advertisements)
在默认情况下 , Catalyst交换机会每5分钟发送一条汇总通告消息 。汇总通告消息会通知临近Catalyst交换机当前的VTP域名和配置修订号 。当交换机收到汇总通告消息数据包时 , 交换机就会将数据包中的VTP域名与自己的VTP域名进行比较 。如果名称不同 , 交换机就会忽略这个数据包 。
如果名称相同 , 交换机就会将自己的配置修订号与数据包的修订号进行比较 。如果自己的配置修订号大于等于数据包的修订号 , 数据包也会被忽略 。如果自己的配置修订号比较小 , 那么交换机就会发送通告请求消息 。


推荐阅读