如何在思科设备上强制VTP客户端从VTP服务器更新其VLAN数据库?


22

我在配置vtp服务器和客户端时进行了一些cisco练习,我不知道的是:

  • 我设置了一个vtp服务器,添加了我的VLAN

  • 然后,我接了另一个连接到该vtp服务器的开关,并将其
    设置为客户端

  • 现在我的VTP客户端没有在vtp服务器上配置vlan,但是当我在服务器上添加另一个vlan时,突然它们都在那里了

有没有办法像强制更新命令那样推送配置?


3
顺便说一句,在使用VTP和新交换机时要格外小心。意外删除VTP数据库非常容易,因此请确保您设置的VTP域不是默认域,以便恰好具有高修订号的交换机不会接管并用以下其中之一替换庞大的VTP树它自己的。
亚伦

您的行李箱工作正常吗?

Answers:


20

您不能手动强制更新,因为VTP配置是根据当前最高的VLAN数据库修订号推送的。通常,在对VTP配置进行每次更改后,配置修订号应增加。强制更新的唯一方法是实际更改VTP数据库。


2
如果您的客户端交换机具有比服务器更高的版本号的特殊情况,则要么必须增加服务器上的版本(通过数据库中的多次更改),要么通过将VTP切换到另一个来重置客户端的版本数值,然后返回到与现有服务器匹配的位置,这会将客户端的版本单击为0,使其从服务器请求最新的数据库。
尼古丁

12

如果VTP没有正确更新VLAN,请检查以确保所有VTP域交换机上的MD5摘要都相同。使用修订号,域名和密码来计算MD5摘要,以确保可以信任VTP更新中的信息。我见过配置了相同域和密码的交换机的问题,但是直到更新VTP服务器上的VLAN数据库后,MD5摘要才对齐。这通常是由于交换机之间的本地修订号不同而引起的。在VTP服务器上进行VLAN更改会将VTP更新发送到具有最新修订号的所有域交换机,以便MD5摘要应正确对齐。

您可以在每个交换机上使用“ show vtp status”命令查看VTP md5摘要:

SW1(config)#do sh vtp statu
VTP Version                     : 2
Configuration Revision          : 0
Maximum VLANs supported locally : 1005
Number of existing VLANs        : 17
VTP Operating Mode              : Server
VTP Domain Name                 : CISCO
VTP Pruning Mode                : Enabled
VTP V2 Mode                     : Disabled
VTP Traps Generation            : Disabled
MD5 digest                      : 0x09 0xF0 0xD7 0x82 0xB7 0x08 0x82 0xAA 
Configuration last modified by 0.0.0.0 at 0-0-00 00:00:00
Local updater ID is 155.1.7.7 on interface Vl7 (lowest numbered VLAN interface found)


SW2(config)#do sh vtp statu
VTP Version                     : 2
Configuration Revision          : 0
Maximum VLANs supported locally : 1005
Number of existing VLANs        : 17
VTP Operating Mode              : Client
VTP Domain Name                 : CISCO
VTP Pruning Mode                : Enabled
VTP V2 Mode                     : Disabled
VTP Traps Generation            : Disabled
MD5 digest                      : 0x09 0xF0 0xD7 0x82 0xB7 0x08 0x82 0xAA 
Configuration last modified by 0.0.0.0 at 0-0-00 00:00:00

8

仅当VTP修订号增加时才发送对VTP的更新。“强制”更新的唯一方法是创建一个错误的Vlan,然后将其删除。这将完成“强制更新”,并将更改发送给其他客户。


7
修改VLAN的名称通常不会造成太大的破坏(因为弄乱新VLAN还会创建新的STP实例,并可能在交换域中造成不必要的负载)。
诺阿鲁

5

强制进行更新的另一种方法是将需要更新的开关更改为“透明”模式,这会将计数器重置为零,然后将其放回客户端模式或服务器模式。这将迫使开关从修订版0跳到当前最高修订版,数据库将被覆盖。

希望这可以帮助。


@ Jeff Vincent确保我的VTP服务器具有最高修订版本号,并且所有设备都具有相同的VTP密码,域名和版本后,我仍然无法在所有网络设备上同步VLAN数据。将VTP服务器置于透明模式然后再返回就可以了!转过一两分钟后,我的腻子窗口冻结了,但是我被踢出了远程连接。我猜想为增加带宽或处理能力而需要进行的更改数量很大,但现在一切都已启动并开始运行!非常感谢你的帮忙!!!
John Molle

1

更改客户端的域并将其更改回相同的域,这应该重置VTP计数器,现在客户端将从VLAN服务器获取VLAN


通常,答案不只是一个句子。例如,您可以将答案分解为步骤,以指示是否应在更改VTP域时连接交换机。
generalnetworkerror

@generalnetworkerror,虽然单句答案的确是可取的;碰巧这个解决方案在一句话中有足够的细节。可以接受
Mike Pennington

@MikePennington,对于具有经验的网络工程师来说,答案具有足够的细节,但缺乏SE质量: meta.stackexchange.com/questions/7656/…–
generalnetworkerror

3
@generalnetworkerror,您似乎在混淆“好”和“可接受”的定义。请在meta中提问,以供进一步讨论。
Mike Pennington

1

当大多数人获得vtp配置设置时,他们有时会忘记中继接口。当您所有的vtp内容看起来都正确时(但config rev没有增加/更新),则可能是int本身存在中继问题-尝试使用switchport trunk encap dot1q / isl,然后使用switchport mode trunk-应该可以解决问题-kerry_13完全正确,在我看到新人做到这一点的所有时间里,答案都应该是最重要的。


0

仅当vtp广告的修订号发生更改时才发送该广告。我们如何更改修订号?相当容易..创建和删除虚拟VLAN。我们不能强迫客户端从服务器中提取更新。


1
这几乎与Mark Wei的答案重复,并且没有添加任何内容。
YLearn

0

我认为您应该检查是否用模式中继配置了客户端交换机端口,在您输入了正确的域名和密码之后,它会自动更新。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.