小乔 发表于 2022-12-26 09:11:03

思科VTP(VLAN Trunk Protocol)

VTP(VLAN Trunk Protocol)---CISCO私有的协议https://img-blog.csdnimg.cn/img_convert/ccab660905bd071f55ba17f2df796b84.pngVTP一个可以说很方便的协议,学习Cisco时也很常用的协议,他的作用就是可以在有大量交换设备,需要配置类似的vlan划分的时候,简化配置过程,使各个交换机互相学习Vlan Database
00
VTP(VLAN Trunk Protocol)
——CISCO私有的协议
https://img-blog.csdnimg.cn/img_convert/59522b24970b25126181ed641e46e44c.pngVTP是一个在域中交换机传递统一管理VLAN消息的二层协议。为什么要使用VTP呢 ?考虑到在一个三层模型拥有多台交换设备的网络环境中,为了使得在每台交换设备上VLAN信息一致,那必须得在每台设备上单独配置相同的VLAN。如果设备足够多那么这样的效率是很低的并且如果经常需要临时的创建和删除某些VLAN在这样的大型网络中效率更低,VTP允许在一台交换机上添加、删除、修改VLAN信息然后同步到其他的交换机。
VTP模式https://img-blog.csdnimg.cn/img_convert/8e54d25cd18ea130011ad47d85819638.pngTP 如何提高工作效率呢 ?在VTP协议中我们把设备大体分为两类:Server和ClientServer端能够添加、删除、修改vlan信息并且把vlan信息保存在flash:vlan.dat中Client只能向Server同步vlan信息并且vlan信息无法保存,每次重启都要向Server同步
server                      client                  transparent
加、删、改                   同步                              传递
flash:vlan.dat             无法保存            nvram:startup-config
为了丰富VTP的功能除了Server和Client模式之外,还设置了一个Transparent模式;Transparent会传递vlan信息,但自己本身不同步Server的vlan信息,vlan信息保存在nvram:startup-config中;Transparent对vlan的操作只在本交换机上有效;三种模式对设备的数目没有限制(在一个交换网络中没有规定只能有一台server、client、transparent)
VTP运行
https://img-blog.csdnimg.cn/img_convert/ae379242d86b5ed7bd7e53a53613e08d.pngVTP帧发向组播MAC地址:0100.0CCC.CCCCVTP同步的关键是配置修订号(指的是对设备进行了多少次的更新、修改)配置修订号越大设备认为配置越新,修订号大的同步vlan信息给修订号小的,修订号小的设备vlan信息被覆盖;正是因为同步是依据配置修订号来,导致VTP很少有人用。局限性:1. 依据修订号来同步vlan信息2. 思科私有
VTPPruning
如图,假设公司单独的有一个部门Red VLAN,该VLAN位于Sw1和Sw4上,其他Sw上没有该VLAN,如果在这个网络中部署了VTP,无论是哪一台Sw作为Server,一旦创建了Red VLAN,VLAN信息会同步给修订号低的Sw,这样所有Sw就都学习到vlan信息了,也就是所有Sw上都会有Red VLAN。当Sw1上的一台PC试图去访问Sw4上的一台PC的时候,首先要做广播ARP吧,Sw1收到之后会从Trunk上泛洪出去,Sw1泛洪给Sw2,Sw2泛洪给Sw3跟Sw4,Sw4泛洪给Sw5,Sw5再给Sw6,这个模型中存在一个这样的问题Sw3、Sw5、Sw6因为在Red VLAN中不存在相应的主机,收到广播ARP一点意义都没有,查看后直接丢弃,无形中浪费了设备的性能和链路的带宽。为了避免这种不必要的流量,VTP单独提供了一个Pruning的功能,这样当VTP消息同步的时候Sw6会向Sw5、Sw5会向Sw4、Sw3会向Sw2、Sw2会向Sw4、Sw1会向Sw2发送一个join消息,该消息包含哪些vlan的消息不应该被裁剪!这样当PCA再发起广播帧之后Sw1泛洪给Sw2、Sw2不会再泛洪给Sw3了,Sw4也不会再泛洪给Sw5了。使用裁剪前https://img-blog.csdnimg.cn/img_convert/de3ad9caedcce37880205965c0f258ce.png使用裁剪后https://img-blog.csdnimg.cn/img_convert/23ed477354181e673c9be08d15ea4053.png
关于VTP的裁剪通过阻止不必要的数据的泛洪来增加可用带宽,提高数据传输率
注意1.VTP裁剪,裁剪的只能是广播和未知单播数据帧2.VTP裁剪要在Server模式中配置,不能在Client模式和Transparent模式下配置3.允许被剪除的VLAN范围是2-1001,而VLAN1和1002-1005以及1006-4094是不能被剪除的,开启VTP Pruning后,默认VLAN2-1001被剪除,但剪除的VLAN号可以在Trunk上随意定义。
Configuration Revision(配置修订版本号)---VTP同步的依据
[*]每当修改VLAN信息一次,版本号就加1,版本低的SW跟版本高的SW学习VLAN信息。
[*]VTP信息每5分钟通告一次,或触发更新(VLAN配置改变时通告)。
[*]VTP帧发向组播MAC地址,0100.0CCC.CCCC
[*]VTP有四种消息类型:1、汇总通告2、子网通告3、通告请求4、VTP加入消息
[*]VTP的同步是由低版本号的交换机跟着高版本号的交换机做同步,
[*]Server和Client谁跟谁学不是看模式,而是看配置版本号。
[*]CISCO的交换机默认都是Server模式,而且没有域名,一旦一台SW配置了域名,其他SW都会学习过去。
影响VTP的因素1) Trunk (必须在trunk上传输)2) Domain (域名必须取相同名称)3) Password (密码必须相同)
VTP配置修订号清零的方法1) VTP 改成Transparent模式配置修订号会清零2) 域名更改修订号也会清零
注意只能同步交换机上的VLAN信息,不能同步VLAN里面的接口信息VTP是一种2层消息协议,通过管理VTP域内的VLAN 添加/修改/删除,来保持VLAN配置的一致性。交换机只能在802.1Q/ISL Trunk中传送VTP信息。要实现VTP,首先要配置一个VTP域,每台交换机都可以配置一个VTP域名,一个VTP域由一组VTP域名相同的交换机组成。一台交换机只能加入一个VTP域

xlht 发表于 2023-3-28 23:26:00

感谢分享!!

welinker448 发表于 2025-3-14 01:40:44

{:6_267:}{:6_267:}{:6_267:}

aghcb 发表于 2025-3-24 10:08:25

{:6_267:}
页: [1]
查看完整版本: 思科VTP(VLAN Trunk Protocol)