VTP: qué es, cómo funciona y cómo configurar VTPv3 en switches Cisco

Aprende qué es VTP, cómo funcionan VTPv1, VTPv2 y VTPv3, el configuration revision number, Primary Server, pruning y la configuración en switches Cisco.

VTP (VLAN Trunking Protocol) es un protocolo propietario de Cisco diseñado para distribuir información de VLAN entre switches que pertenecen a un mismo dominio VTP. Su objetivo es simplificar la administración cuando varias VLAN deben existir de forma consistente en múltiples switches.

La idea parece sencilla: crear una VLAN en un punto controlado y permitir que otros switches aprendan esa información. Sin embargo, VTP también puede propagar cambios de forma amplia. Una configuración incorrecta, especialmente en implementaciones antiguas, puede provocar que una base de VLAN equivocada se distribuya por la red.

Por eso VTP debe entenderse no solamente como una herramienta de automatización, sino también como un mecanismo que requiere control de cambios, verificación y conocimiento de su versión.

Nota de plataforma: los ejemplos de este artículo se centran en Cisco Catalyst con IOS/IOS XE. El soporte exacto y algunos comportamientos pueden variar según plataforma y versión de software.

¿Qué problema resuelve VTP?

Imagina una red con varios switches y las VLAN 10, 20 y 30. Sin un mecanismo centralizado, el administrador debe crear manualmente esas VLAN en cada switch donde sean necesarias.

En una infraestructura pequeña esto puede ser manejable. Cuando aumenta el número de switches aparecen riesgos de inconsistencia: una VLAN puede existir en un equipo pero no en otro, una nueva VLAN puede no llegar a todos los switches necesarios o una eliminación puede quedar aplicada solamente en parte de la red.

VTP permite distribuir información de la base de VLAN a través de enlaces trunk dentro de un dominio administrativo.

Dominio VTP y propagación de VLANs

Importante: VTP no sustituye a un trunk. El trunk transporta tráfico de múltiples VLAN entre dispositivos; VTP intercambia información administrativa sobre VLANs.

Si necesitas revisar primero 802.1Q, consulta Trunk: qué es y cómo funciona. Para la base conceptual, revisa también qué es una VLAN y cómo configurarla.

Dominio VTP

Los switches que intercambian información mediante VTP pertenecen a un VTP domain. Un ejemplo sería SEACCNA-LAB.

Switch(config)# vtp domain SEACCNA-LAB

El dominio constituye una frontera administrativa. No debemos conectar un switch y asumir que VTP sincronizará correctamente sin verificar primero su estado, versión y configuración.

VTP Server, Client, Transparent y Off

El comportamiento depende del modo VTP.

ModoSincroniza mediante VTPModificación local de la base administradaReenvío de anuncios
ServerSíSí, según versión y rolSí
ClientSíNoSí
TransparentNoSíDepende de la versión
OffNoSíNo

Server

Switch(config)# vtp mode server

En VTPv3 existe una diferencia fundamental: estar en modo server no significa automáticamente tener autoridad para modificar la base distribuida. Para eso existe el Primary Server.

Client

Switch(config)# vtp mode client

El cliente recibe la información del dominio y mantiene su base de VLAN de acuerdo con las actualizaciones VTP.

Transparent

Switch(config)# vtp mode transparent

El switch no sincroniza su base local a partir de los anuncios VTP. Las VLAN pueden administrarse localmente. El tratamiento de anuncios recibidos depende de la versión.

Off

Switch(config)# vtp mode off

El equipo no participa en la sincronización y tampoco reenvía anuncios VTP. Puede ser útil para establecer una frontera explícita donde VTP no forma parte del diseño.

VTPv1, VTPv2 y VTPv3

Las tres versiones no deben estudiarse como si fueran equivalentes.

VTP versión 1

Representa el funcionamiento clásico de VTP y todavía aparece en redes antiguas, laboratorios y material de certificación.

VTP versión 2

Mantiene gran parte del modelo operacional tradicional y añade mejoras respecto de VTPv1. Elegir VTPv2 solamente porque su número es superior al de VTPv1 no constituye una estrategia de diseño.

VTP versión 3

VTPv3 introdujo controles y capacidades importantes, incluyendo el modelo Primary/Secondary Server y soporte para información que no estaba disponible de la misma manera en las versiones anteriores.

Entre los puntos relevantes están:

  • Primary Server para controlar modificaciones;
  • Secondary Servers;
  • soporte para extended-range VLANs;
  • soporte para distribución de información MST en implementaciones compatibles;
  • mayor control operacional;
  • posibilidad, en plataformas compatibles, de controlar VTP por interfaz.

Para habilitarlo:

Switch(config)# vtp version 3

No debemos asumir que configurar VTPv3 en un único switch migra automáticamente todo el dominio.

Configuration Revision Number: el riesgo que debes entender

Uno de los conceptos más importantes de VTP es el configuration revision number.

La revisión representa la evolución de la información distribuida por VTP y participa en la determinación de qué información es más reciente.

El error clásico es pensar: “este switch acaba de ser instalado, por lo tanto no puede afectar la red”. Lo importante no es cuánto tiempo lleva conectado, sino qué estado VTP contiene y cómo ese estado interactúa con el dominio.

Riesgo del configuration revision number en VTP

Antes de integrar un switch a un dominio existente, verifica:

Switch# show vtp status

La revisión debe comprobarse antes de integrar el equipo a los trunks de producción.

¿Por qué VTP ganó fama de peligroso?

En implementaciones tradicionales, conectar de manera incorrecta un switch con estado VTP no esperado podía provocar la propagación de una base de VLAN no deseada.

Por eso una operación profesional debe verificar dominio, versión, modo, base de VLAN y revision number antes de incorporar un dispositivo.

VTPv3 mejora considerablemente el control de quién puede originar cambios, pero no sustituye la gobernanza operacional.

Primary Server en VTPv3

Esta es una de las diferencias esenciales de VTPv3.

Un dispositivo configurado como server no obtiene automáticamente autoridad permanente para modificar la base distribuida. Para determinadas modificaciones, un servidor debe asumir explícitamente el rol Primary.

Configuración inicial:

Switch(config)# vtp domain SEACCNA-LAB
Switch(config)# vtp version 3
Switch(config)# vtp mode server

Después, desde privileged EXEC:

Switch# vtp primary vlan

Y verificamos:

Switch# show vtp status

Cuidado con force

Existe también:

Switch# vtp primary vlan force

force no debe convertirse en un comando rutinario. Su propósito es permitir el takeover ignorando determinadas comprobaciones de servidores conflictivos. En producción debe utilizarse solamente cuando el administrador conoce el estado completo del dominio y existe una razón operacional concreta.

Primary no significa “para siempre”

El estado Primary es operacional. Eventos como reload o determinadas transiciones de configuración pueden hacer que sea necesario volver a establecer el rol.

Por eso el procedimiento correcto es verificar el estado real antes de ejecutar cambios, no asumir que un switch continúa siendo Primary porque lo fue anteriormente.

Ejemplo de VTPv3 con tres switches

Consideremos:

  • SW1: Server que será promovido a Primary;
  • SW2: Secondary Server;
  • SW3: Client;
  • dominio: SEACCNA-LAB.

Arquitectura VTPv3 con Primary, Secondary y Client

SW1

SW1# configure terminal
SW1(config)# vtp domain SEACCNA-LAB
SW1(config)# vtp version 3
SW1(config)# vtp mode server
SW1(config)# end
SW1# vtp primary vlan

Después de validar el takeover:

SW1# configure terminal
SW1(config)# vlan 10
SW1(config-vlan)# name USERS
SW1(config-vlan)# exit
SW1(config)# vlan 20
SW1(config-vlan)# name VOICE
SW1(config-vlan)# exit
SW1(config)# vlan 30
SW1(config-vlan)# name SERVERS
SW1(config-vlan)# end

SW2

SW2# configure terminal
SW2(config)# vtp domain SEACCNA-LAB
SW2(config)# vtp version 3
SW2(config)# vtp mode server
SW2(config)# end

SW2 participa como servidor secundario. No debemos promover todos los servidores a Primary como parte de una configuración estándar.

SW3

SW3# configure terminal
SW3(config)# vtp domain SEACCNA-LAB
SW3(config)# vtp version 3
SW3(config)# vtp mode client
SW3(config)# end

Los enlaces deben estar correctamente configurados como trunks de acuerdo con el diseño:

SW1(config)# interface GigabitEthernet1/0/48
SW1(config-if)# switchport mode trunk

Verificación:

SW1# show interfaces trunk
SW1# show vtp status
SW1# show vlan brief

Autenticación VTP

VTP permite proteger el dominio con una contraseña compartida. En VTPv3, una configuración puede ser:

Switch(config)# vtp password UnaClaveSegura hidden

La contraseña debe ser consistente entre los participantes.

No confundas esta protección con un sistema completo de autorización administrativa. El password es solamente una parte del diseño; el control del Primary Server, la protección de trunks y el proceso de cambios siguen siendo necesarios.

¿Qué es VTP Pruning?

Un trunk puede transportar múltiples VLAN. Determinado tráfico flooded —como broadcast, multicast y unknown unicast— puede atravesar enlaces donde esa VLAN no tiene receptores que necesiten recibirlo.

VTP Pruning reduce ese flooding innecesario en trunks elegibles.

VTP Pruning: sin pruning y con pruning

En un escenario compatible:

Switch(config)# vtp pruning

Pruning no es lo mismo que allowed VLAN

No confundas VTP pruning con:

switchport trunk allowed vlan

La lista de allowed VLANs define administrativamente qué VLANs están autorizadas en el trunk. VTP pruning optimiza la propagación de determinados tipos de tráfico para VLANs elegibles.

Son mecanismos distintos.

VTP Pruning y VTPv3

El comportamiento operacional de pruning no es idéntico entre todas las versiones de VTP. En VTPv3, su habilitación debe analizarse por dispositivo de acuerdo con la plataforma y el diseño.

Además, existen VLANs que no son elegibles para pruning. No utilices pruning como sustituto de un diseño explícito de trunks y allowed VLANs.

VTP por interfaz

En plataformas compatibles con VTPv3, es posible controlar la participación de VTP en interfaces trunk. Esto permite crear fronteras donde un trunk transporta VLANs, pero no queremos propagar VTP a través de ese enlace.

El concepto importante es:

trunk permitido no significa automáticamente VTP permitido.

Comandos esenciales para verificar VTP

La disponibilidad exacta puede variar según plataforma y versión, pero entre los comandos relevantes están:

Switch# show vtp status
Switch# show vtp counters
Switch# show vtp devices
Switch# show vtp interface
Switch# show vlan brief
Switch# show interfaces trunk

show vtp status debe ser una de las primeras verificaciones porque permite comprobar versión, dominio, modo, revision number y otros parámetros operacionales.

show vtp counters ayuda a determinar si existen anuncios enviados o recibidos.

show interfaces trunk permite confirmar que el problema no está simplemente en la conectividad de Capa 2.

Troubleshooting: una VLAN no se sincroniza

Cuando una VLAN no aparece en otro switch, evita cambiar parámetros aleatoriamente. Sigue una secuencia lógica:

  1. verifica que el trunk esté realmente operativo con show interfaces trunk;
  2. compara el dominio con show vtp status;
  3. verifica la versión VTP;
  4. confirma que el modo sea el esperado;
  5. valida la autenticación si está configurada;
  6. en VTPv3, confirma el estado Primary cuando necesitas modificar la base;
  7. revisa los contadores VTP para comprobar intercambio de anuncios;
  8. verifica finalmente la base con show vlan brief.

Este orden ayuda a separar problemas de trunking, protocolo y administración.

VTP y StackWise

Un stack funciona como un sistema lógico y VTP debe analizarse dentro de esa arquitectura. La configuración y el estado deben mantenerse coherentes durante cambios, reemplazos de miembros y operaciones sobre el stack.

Si todavía no revisaste este tema, consulta Stack de switches Cisco: StackWise, StackWise Virtual y alta disponibilidad.

VTP, STP y EtherChannel no hacen lo mismo

Estas tecnologías aparecen juntas en redes de switching, pero resuelven problemas diferentes:

TecnologíaFunción principal
VTPDistribuir información administrativa de VLAN
802.1QTransportar múltiples VLANs por un trunk
STP/RSTPEvitar loops de Capa 2
EtherChannelAgrupar enlaces físicos en un enlace lógico
StackWiseHacer que varios switches operen como un sistema lógico según la plataforma

Puedes continuar con STP, RSTP y EtherChannel.

¿Debo utilizar VTP hoy?

No existe una respuesta universal.

VTP puede ser útil cuando existe un entorno Cisco controlado, procedimientos maduros de cambio y una razón concreta para distribuir información de VLAN mediante el protocolo.

Sin embargo, muchas organizaciones administran VLANs explícitamente mediante configuración local, templates, controladores o plataformas de automatización. En esos entornos, introducir VTP puede no aportar suficiente beneficio para justificar otra capa de estado distribuido.

La regla práctica es:

utiliza VTP cuando su beneficio operacional sea deliberado y comprendido; no lo habilites solamente porque está disponible.

Buenas prácticas

Antes de implementar o modificar VTP:

  1. documenta dominio, versión y modos;
  2. revisa show vtp status en los participantes;
  3. valida trunks antes de investigar VTP;
  4. controla quién asume Primary en VTPv3;
  5. no conviertas force en un procedimiento normal;
  6. protege los parámetros del dominio;
  7. define cómo incorporar switches nuevos;
  8. realiza backup antes de cambios;
  9. monitorea las modificaciones;
  10. prueba procedimientos críticos en laboratorio.

Preguntas frecuentes

¿VTP crea el trunk automáticamente?

No. VTP y trunking son funciones diferentes. El enlace trunk debe estar configurado correctamente.

¿VTP es un estándar IEEE?

No. VTP es una tecnología propietaria de Cisco. IEEE 802.1Q define el tagging utilizado en trunks Ethernet.

¿VTPv3 elimina completamente el riesgo de borrar VLANs?

No. VTPv3 mejora el control mediante Primary Server y otros mecanismos, pero los errores administrativos siguen siendo posibles.

¿Cuál es una de las principales mejoras de VTPv3?

Separar la existencia de servidores de la autoridad operacional del Primary Server para originar determinadas modificaciones.

¿Transparent recibe las VLAN del servidor?

No sincroniza su base local mediante los anuncios VTP. El tratamiento y reenvío de anuncios depende de la versión.

¿Off es igual a Transparent?

No. Ambos evitan la sincronización de la base local, pero Off también evita la participación en el reenvío VTP.

¿Pruning elimina una VLAN del trunk?

No en el mismo sentido que switchport trunk allowed vlan. Pruning reduce flooding para VLANs elegibles; la allowed list determina qué VLANs están autorizadas administrativamente.

Conclusión

VTP nació para resolver un problema real: mantener información de VLAN consistente entre múltiples switches Cisco. Puede simplificar operaciones, pero también amplifica el alcance de los cambios y por eso debe formar parte de un proceso controlado.

En redes actuales, VTPv3 merece atención especial por introducir el modelo Primary/Secondary Server e incrementar el control respecto de VTPv1 y VTPv2.

La secuencia conceptual que debes recordar es:

dominio → versión → modo → revision number → Primary Server → trunks → pruning → verificación.

Entendiendo esa secuencia, VTP deja de ser una colección de comandos y pasa a ser lo que realmente es: un mecanismo de distribución de estado que debe ser administrado como parte de la arquitectura de switching.

Continúa estudiando Switching