我想知道 VTP 协议如何处理修订冲突?
例如,VTP 客户端和服务器是最新的数据库版本 X。
突然,两个 VTP 服务器传播了修订版 X+1,其中有冲突的更改。
那是怎么解决的?
我想知道 VTP 协议如何处理修订冲突?
例如,VTP 客户端和服务器是最新的数据库版本 X。
突然,两个 VTP 服务器传播了修订版 X+1,其中有冲突的更改。
那是怎么解决的?
如果交换机从一个 VTP 服务器获得修订版 X+1,它只会查看修订版号(如果相同的修订版号来自另一台 VTP 服务器的更新)。然后,交换机将忽略来自其他服务器的具有相同编号的修订,认为它是最新的。
另外,请记住,不仅服务器,客户端也可以传播修订,过去一直存在问题,插入具有更高修订号的客户端可以并且将清除所有交换机上的 VTP 数据库在一个网络中。
那是怎么解决的?
可能根本不是。
https://www.cisco.com/c/en/us/support/docs/lan-switching/vtp/98155-tshoot-vlan.html#topic14
(引自上面,我强调)
VTP 专为管理环境而设计,在该环境中,域的 VLAN 数据库每次仅在一台交换机上更改。它假定新修订在进行另一个修订之前传播到整个域。如果您在管理域中的两个不同设备上同时更改数据库,您可能会导致生成两个具有相同修订号的不同数据库。这些数据库传播并覆盖现有信息,直到它们在网络上的中间 Catalyst 交换机处相遇。由于数据包的修订号相同,但 MD5 值不同,因此该交换机不能接受任一通告。当交换机检测到这种情况时,交换机会增加 No of config revision errors 计数器。