VTP(VLAN Trunking Protocol)协议是一种用于在交换机之间同步 VLAN 配置信息的协议。通过 VTP 协议,可以方便地在一个交换机上配置 VLAN,并自动同步到其他交换机上。
VTP 协议通过在交换机之间传输 VTP 消息来同步 VLAN 配置信息。VTP 消息可以被分为以下三类:
在一个 VTP 域中,只需要配置一个 VTP 服务器,其他交换机可以配置为 VTP 客户端或透明模式。VTP 服务器可以在本地修改 VLAN 配置,而 VTP 客户端只能接收来自 VTP 服务器的 VLAN 配置,不能在本地修改。透明模式的交换机不会接收和发送 VTP 消息,但可以在本地修改 VLAN 配置。
当 VTP 服务器修改 VLAN 配置时,会向其他交换机发送子集广告,其他交换机会自动更新其 VLAN 配置。如果一个交换机从一个 VTP 服务器移动到另一个 VTP 服务器所在的 VTP 域,它将自动丢弃其本地 VLAN 配置,并接收新的 VLAN 配置。
下面是一个使用 VTP 协议的示例网络拓扑图:
+-----------------------+
| Switch1 |
| VTP Server |
| VLANs: 10, 20, 30 |
+-----------+-----------+
|
|
|
+--------------+ +----------+-----------+ +--------------+
| PC1 | | Switch2 | | PC2 |
| VLAN: 10 | | VTP Client | | VLAN: 20 |
+--------------+ +----------+-----------+ +--------------+
|
|
|
+------+--------+
| Switch3 |
| VTP Transparent |
| VLANs: 30, 40 |
+---------------+
本示例中,Switch1 是 VTP 服务器,Switch2 是 VTP 客户端,Switch3 是 VTP 透明模式。PC1 和 PC2 分别连接到 Switch1 和 Switch2,它们属于不同的 VLAN。
首先在 Switch1 上配置 VTP 服务器::
Switch1(config)# vlan database
Switch1(config-vlan)# vlan 10
VLAN 10 added:
Name: VLAN0010
Switch1(config-vlan)# vlan 20
VLAN 20 added:
Name: VLAN0020
Switch1(config-vlan)# vlan 30
VLAN 30 added:
Name: VLAN0030
Switch1(config-vlan)# exit
Switch1(config)# vtp mode server
Switch1(config)# vtp domain test-domain
Switch1(config)# vtp password cisco123
以上配置将 Switch1 配置为 VTP 服务器,指定 VTP 域为 test-domain,设置密码为 cisco123,并添加了三个 VLAN:VLAN10、VLAN20 和 VLAN30。
在 Switch2 上配置 VTP 客户端:
Switch2(config)# vtp mode client
Switch2(config)# vtp domain test-domain
Switch2(config)# vtp password cisco123
以上配置将 Switch2 配置为 VTP 客户端,与 Switch1 同属于 test-domain VTP 域,并使用密码 cisco123。
在 Switch3 上配置 VTP 透明模式:
Switch3(config)# vtp mode transparent
以上配置将 Switch3 配置为 VTP 透明模式,即不参与 VLAN 配置的同步和传输。
在 VTP 配置完成后,可以通过以下命令验证 VLAN 配置是否同步:
show vtp status
该命令将显示当前交换机的 VTP 状态,包括 VTP 域名称、VTP 版本、VTP 模式、VTP 密码和最后一次更新时间等信息。
show vlan brief
该命令将显示当前交换机的 VLAN 配置,包括 VLAN 号、名称和状态等信息。在 VTP 客户端和透明模式的交换机上,该命令只显示接收到的 VLAN 配置。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。