3.3链路类型:VTP

1. 概念

思科私有协议VTP是vlan trunk protocol的缩写,主要用于统一管理多台二层交换机的VLAN的添加,删除以及重命名。VTP有三个版本V1,V2和V3,目前大部分交换机默认使用V1版本。

1.1 域名

拥有相同VLAN需求的交换机构成的区域,称之为VTP域。只有域名相同的设备才能交换VLAN信息,而且域可以拥有多台设备,但一台设备只属于一个域,域名默认为空

1.2 通告

所有参与VTP的交换机都只能在trunk链路向管理域内的其他交换机发送VTP通告信息,信息如下表所示。

通告 概述
汇总 周期5分钟通告域名,配置修订号等。VLAN数据库修改则立刻触发,修订号+1;收到请求后也立即发送。
子集 包含完整VLAN数据库,收到请求后发送。
请求 请求最新的VLAN数据库,自身配置修订号小于收到的汇总修订号发送
加入 启动VTP修剪功能后,6秒周期发送

根据上面信息,得出以下结论:
1.正常情况下,服务器发送汇总和子集,客户端发送请求。
2.当客户端的配置修订号大于收到的汇总通告中修订号时,客户端也会发送汇总和子集通告。
3.当服务器的修订号小于收到的汇总通告中修订号时,服务器也会发送请求通告。

1.3 模式

为了加入到一个管理域,交换机除了配置域名以外还必须指定交换机的角色,也就是VTP模式,默认为server模式。下表是模式的相关介绍。

模式 功能
服务器模式(server) 服务器能控制域内的VLAN创建和删除,会收发和转发相关VTP通告,一个域必须至少有一个服务器角色的交换机。
客户模式(client) 客户不能创建和删除域内的VLAN,只能监听来自于相同域的VTP通告,并在trunk链路上转发该通告。
透明模式 设备可以创建和删除自身的VLAN,但不会发送通告;也不会根据收到的VTP通告同步VLAN信息,条件合适时中继转发收到的VTP通告。
关闭模式(off) 关闭所有的VTP行为,不产生和不转发VTP通告。

1.4 VLAN数据库

思科设备的vlan-xxx.dat文件就是VLAN数据库,保存到nvarm中设备重启不丢失数据。running-config文件就是配置文件,保存在arm中设备重启丢失相关数据。
思科认为VLAN编号0-1005属于正常VLAN范围,1006–4095属于扩展范围。设备创建VLAN后到底能否放入vlan-xx.dat文件因VTP版本和设备VTP模式而异。

版本/模式 正常VLAN存储 扩展VLAN存储
V1和V2服务器客户端 数据库和配置文件 配置文件
V1和V2透明 数据库和配置文件 配置文件
V3 数据库和配置文件 数据库和配置文件

1.V1和V2只有创建了2-1001范围的VLAN,配置修订号才会加1,服务器才发送汇总通告。
2.V1透明模式交换机不传输收到的扩展VLAN通告,V2和V3的透明模式交换机可以。
3.V3创建2-4094范围的VLAN,配置修订号加1,主服务器发送汇总通告。

2. 这是真的吗

本节主要针对VTP的常识和结论进行验证,验证所用的拓扑图如下所示。在本拓扑中设备互联端口都必须配置为trunk,并且native vlan和允许通过的vlan一致。
VTP拓扑

2.1设备意外重启,VTP和VLAN信息会丢失,真的吗?

本次使用SW1进行三个版本的验证,验证思路如下:
1.配置VTP域名,版本和模式,正常VLAN200和扩展VLAN2000。
2.使用reload重启设备,选择不保存配置。
3.重启后,查看VTP和VLAN信息是否与之前一致。

2.1.1 V1版本测试

VTP 的V1版本配置如下:

1.配置VTP域名和版本
sw1(config)#vtp domain cisco
sw1(config)#vtp version 1
sw1(config)#vtp mode server

2.配置vlan
sw1(config)#vlan 200
sw1(config-vlan)#vlan 2000

3.查看vtp状态和vlan信息
sw1#show vtp status 
VTP version running             : 1
VTP Domain Name                 : cisco
VTP Operating Mode                : Server
Configuration Revision            : 1------->可以看到v1中配置扩展vlan修订号不增加的
sw1#show vlan brief 
200  VLAN0200                         active
2000 VLAN2000                         active  

4.设备重启reload后查看VTP和VLAN信息
sw1#reload
System configuration has been modified. Save? [yes/no]: no
sw1#show vtp status 
VTP version running             : 1
VTP Domain Name                 : cisco
VTP Operating Mode                : Server
Configuration Revision            : 1
sw1#show vlan brief 
200  VLAN0200                         active

2.1.2 V2版本测试

VTP 的V2版本配置如下:

1.配置VTP域名和版本
sw1(config)#vtp domain cisco
sw1(config)#vtp version 2
sw1(config)#vtp mode server

2.配置vlan
sw1(config)#vlan 200
sw1(config-vlan)#vlan 2000

3.查看vtp状态和vlan信息
sw1#show vtp status 
VTP version running             : 2
VTP Domain Name                 : cisco
VTP Operating Mode                : Server
Configuration Revision            : 2------->可以看到v2中配置扩展vlan修订号增加1,这个很奇怪
sw1#show vlan brief 
200  VLAN0200                         active
2000 VLAN2000                         active  

4.设备重启reload后查看VTP和VLAN信息
sw1#reload
System configuration has been modified. Save? [yes/no]: no
sw1#show vtp status 
VTP version running             : 2
VTP Domain Name                 : cisco
VTP Operating Mode                : Server
Configuration Revision            : 2
sw1#show vlan brief 
200  VLAN0200                         active

2.1.3 V3版本测试

VTP 的V3版本配置如下:

1.配置VTP域名和版本
sw1(config)#vtp domain cisco
sw1(config)#vtp version 3
sw1(config)#do vtp primary

2.配置vlan
sw1(config)#vlan 200
sw1(config-vlan)#vlan 2000

3.查看vtp状态和vlan信息
sw1#show vtp status 
VTP version running             : 3
VTP Domain Name                 : cisco
VTP Operating Mode                : Primary Server
Configuration Revision            : 2------->可以看到v3中配置扩展vlan修订号增加
sw1#show vlan brief 
200  VLAN0200                         active
2000 VLAN2000                         active  

4.设备重启reload后查看VTP和VLAN信息
sw1#reload
System configuration has been modified. Save? [yes/no]: no
sw1#show vtp status 
VTP version running             : 3
VTP Domain Name                 : cisco
VTP Operating Mode                : Primary  Server
Configuration Revision            : 2
sw1#show vlan brief 
200  VLAN0200                         active
2000 VLAN2000                         active 

由此得到以下结论:
1.设备意外重启后所有版本的VTP信息不会丢失。
2.设备意外重启后所有版本的正常VLAN信息不会丢失。
3.设备意外重启后V1和V2版本的扩展VLAN信息丢失,V3不会。
原因:VTP信息保存在vlan数据库内,vlan信息参照1.4节。

2.2 透明模式对VTP通告不做检查直接转发,真的吗?

设备进行VTP通信,VTP域名需要满足以下两种情况之一:
1.设备都配置相同域名。
2.至少一台服务器配置域名,其他设备域名可以为空。
SW1和SW3的域名都是cisco,SW1为server,SW2为透明模式,SW3为client。SW1和SW3的配置如下,以后只做版本的变更。

1.SW1初始配置
sw1#show vtp status 
VTP version running             : 1
VTP Domain Name                 : cisco
VTP Operating Mode                : Server
Configuration Revision            : 0

2.SW3初始配置
sw3#show vtp status 
VTP version running             : 1----->后期变更为2和3
VTP Domain Name                 : cisco
VTP Operating Mode                : client
Configuration Revision            : 0

2.2.1 V1透明测试

第一个实验:SW2域名空

1.SW2初始配置,
sw2#show vtp status 
VTP version running             : 1
VTP Domain Name                 :  ---->域名为空
VTP Operating Mode                : Transparent
Configuration Revision            : 0

2.SW1创建vlan 200,然后查看SW1和SW3的vlan信息
sw1(config)#do sho vlan brief
200  VLAN0200                         active
sw3(config)#do sho vlan brief
200  VLAN0200                         active

第二个实验:SW2域名cisco。

1.SW2配置域名 
sw2#show vtp status 
VTP version running             : 1
VTP Domain Name                 :  cisco
VTP Operating Mode                : Transparent
Configuration Revision            : 0

2.SW1创建vlan201,然后查看SW1和SW3的vlan信息
sw1(config)#do sho vlan brief
201  VLAN0201                         active
sw3(config)#do sho vlan brief
201  VLAN0201                         active

第三个实验:SW2域名test。

1.SW2配置域名为test
sw2#show vtp status 
VTP version running             : 1
VTP Domain Name                 :  test
VTP Operating Mode                : Transparent
Configuration Revision            : 0

2.SW1创建vlan202,然后查看SW1和SW3的vlan信息
sw1(config)#do sho vlan brief
202  VLAN0202                         active
sw3(config)#do sho vlan brief

2.2.2 V2透明测试

第一个实验:SW2域名空

1.SW2初始配置,
sw2#show vtp status 
VTP version running             : 2
VTP Domain Name                 :  ---->域名为空
VTP Operating Mode                : Transparent
Configuration Revision            : 0

2.SW1创建vlan 203,然后查看SW1和SW3的vlan信息
sw1(config)#do sho vlan brief
203  VLAN0203                        active
sw3(config)#do sho vlan brief
203  VLAN0203                         active

第二个实验:SW2域名cisco。

1.SW2配置域名 
sw2#show vtp status 
VTP version running             : 2
VTP Domain Name                 :  cisco
VTP Operating Mode                : Transparent
Configuration Revision            : 0

2.SW1创建vlan204,然后查看SW1和SW3的vlan信息
sw1(config)#do sho vlan brief
204  VLAN0204                        active
sw3(config)#do sho vlan brief
204  VLAN0204                         active

第三个实验:SW2域名test。

1.SW2配置域名为test
sw2#show vtp status 
VTP version running             : 2
VTP Domain Name                 :  test
VTP Operating Mode                : Transparent
Configuration Revision            : 0

2.SW1创建vlan205,然后查看SW1和SW3的vlan信息
sw1(config)#do sho vlan brief
205  VLAN0205                         active
sw3(config)#do sho vlan brief

2.2.3 V3透明测试

第一个实验:SW2域名cisco。

1.SW2配置域名 
sw2#show vtp status 
VTP version running             : 3
VTP Domain Name                 :  cisco
VTP Operating Mode                : Transparent
Configuration Revision            : 0

2.SW1创建vlan2001,然后查看SW1和SW3的vlan信息
sw1(config)#do sho vlan brief
2001 VLAN2001                         active 
sw3(config)#do sho vlan brief
2001 VLAN2001                         active 

第三个实验:SW2域名test。

1.SW2配置域名为test
sw2#show vtp status 
VTP version running             : 3
VTP Domain Name                 :  test
VTP Operating Mode                : Transparent
Configuration Revision            : 0

2.SW1创建vlan2002,然后查看SW1和SW3的vlan信息
sw1(config)#do sho vlan brief
2002 VLAN2002                         active 
sw3(config)#do sho vlan brief

由上述实验得到以下结论:
1.V1和V2版本的透明设备,当域名为空或者域名相同时才会转发DTP通告。
2.V3版本的透明设备,只有域名相同时才会转发DTP通告。
所以上述问题的答案是假的。

2.3 V2透明模式可以转发扩展VLAN通告,真的吗?

本次实验SW1和SW3都必须使用V3版本,其配置如下:

1.SW1初始配置
sw1#show vtp status 
VTP version running             : 3
VTP Domain Name                 : cisco
VTP Operating Mode                : Primary Server
Configuration Revision            : 0

2.SW3初始配置
sw3#show vtp status 
VTP version running             : 3
VTP Domain Name                 : cisco
VTP Operating Mode                : client
Configuration Revision            : 0

SW2配置为V2版本的透明模式,其配置如下:

1.SW2配置v2的transparent
sw2#show vtp status 
VTP version running             : 2
VTP Domain Name                 :  cisco
VTP Operating Mode                : Transparent
Configuration Revision            : 0

2.SW1创建vlan2008,然后查看SW1和SW3的vlan信息
sw1(config)#do sho vlan brief
2008 VLAN2008                         active 
sw3(config)#do sho vlan brief
2008 VLAN2008                         active 

由此可以判定,V2版本的透明模式设备可以转发扩展VLAN信息。

发布了27 篇原创文章 · 获赞 7 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/ldg513783697/article/details/104680953
VTP