Router-on-a-Stick: enrutamiento inter-VLAN con subinterfaces Cisco

Aprende cómo funciona Router-on-a-Stick para enrutar entre VLANs usando un trunk 802.1Q y subinterfaces Cisco, con configuración, verificación y troubleshooting.

Router-on-a-Stick es una técnica de enrutamiento inter-VLAN que permite a un router comunicar varias VLAN utilizando una sola interfaz física dividida en subinterfaces lógicas.

El enlace entre el switch y el router funciona como un trunk IEEE 802.1Q. Cada subinterfaz del router se asocia a una VLAN mediante encapsulation dot1Q y normalmente utiliza una dirección IP que actúa como default gateway para los dispositivos de esa VLAN.

Por ejemplo:

  • VLAN 10 → 192.168.10.0/24 → gateway 192.168.10.1
  • VLAN 20 → 192.168.20.0/24 → gateway 192.168.20.1
  • VLAN 30 → 192.168.30.0/24 → gateway 192.168.30.1

Antes de continuar:

¿Por qué necesitamos enrutamiento inter-VLAN?

Una VLAN crea un dominio de broadcast independiente. Dos dispositivos conectados al mismo switch pero pertenecientes a VLAN diferentes están separados a nivel de Capa 2.

Supongamos:

Dispositivo VLAN Dirección IP Gateway


PC-A 10 192.168.10.10/24 192.168.10.1 PC-B 20 192.168.20.10/24 192.168.20.1 PC-C 30 192.168.30.10/24 192.168.30.1

PC-A puede comunicarse directamente con otros hosts de 192.168.10.0/24, pero para llegar a PC-B o PC-C necesita un dispositivo capaz de enrutar entre las redes IP.

Router-on-a-Stick proporciona esa función.

¿Cómo funciona Router-on-a-Stick?

La arquitectura utiliza tres elementos principales:

  1. VLANs en el switch, que separan los dominios de Capa 2.
  2. Un enlace trunk 802.1Q entre el switch y el router.
  3. Una subinterfaz del router por VLAN, cada una con encapsulación 802.1Q y una dirección IP.

El siguiente diagrama resume la topología, el trunk 802.1Q y las subinterfaces utilizadas en Router-on-a-Stick:

Diagrama de Router-on-a-Stick con VLAN 10, 20 y 30, trunk 802.1Q y subinterfaces Cisco

El switch transporta por el trunk las tramas de las diferentes VLAN. El router recibe las tramas etiquetadas, las entrega a la subinterfaz correspondiente, realiza la decisión de Capa 3 y devuelve el tráfico hacia la VLAN de destino.

Flujo de tráfico entre dos VLAN

Supongamos que PC-A (192.168.10.10) necesita comunicarse con PC-B (192.168.20.10).

1. PC-A identifica una red remota

PC-A determina que 192.168.20.10 no pertenece a su red 192.168.10.0/24. Por tanto, envía el tráfico a su gateway 192.168.10.1.

2. El switch transporta la trama por el trunk

La trama entra al switch por un puerto access de VLAN 10 y sale hacia el router por el trunk 802.1Q identificada como tráfico de VLAN 10.

3. El router recibe el tráfico en la subinterfaz de VLAN 10

interface GigabitEthernet0/0.10
 encapsulation dot1Q 10
 ip address 192.168.10.1 255.255.255.0

Esta configuración permite al router asociar ese tráfico con VLAN 10.

4. El router consulta su tabla de enrutamiento

Como 192.168.20.0/24 está directamente conectada a otra subinterfaz, el router puede reenviar el paquete hacia VLAN 20.

5. El tráfico vuelve por el mismo enlace físico

El router envía el tráfico a través de GigabitEthernet0/0.20. La trama vuelve por el trunk identificada como VLAN 20 y el switch la entrega al puerto access donde se encuentra PC-B.

El mismo enlace físico transporta tráfico de ida y vuelta de múltiples VLAN. De ahí viene el nombre Router-on-a-Stick.

Topología de ejemplo

Usaremos:

VLAN Nombre    Red               Gateway

  10 USERS     192.168.10.0/24   192.168.10.1
  20 VOICE     192.168.20.0/24   192.168.20.1
  30 SERVERS   192.168.30.0/24   192.168.30.1

El switch se conecta al router mediante GigabitEthernet1/0/24 y el router utiliza GigabitEthernet0/0.

Los nombres de interfaces pueden variar según la plataforma. Verifica siempre el hardware real antes de copiar una configuración.

Paso 1: crear las VLAN en el switch

Switch# configure terminal

Switch(config)# vlan 10
Switch(config-vlan)# name USERS
Switch(config-vlan)# exit

Switch(config)# vlan 20
Switch(config-vlan)# name VOICE
Switch(config-vlan)# exit

Switch(config)# vlan 30
Switch(config-vlan)# name SERVERS
Switch(config-vlan)# exit

Verifica:

show vlan brief

Paso 2: configurar los puertos access

Switch(config)# interface GigabitEthernet1/0/1
Switch(config-if)# switchport mode access
Switch(config-if)# switchport access vlan 10

Switch(config)# interface GigabitEthernet1/0/2
Switch(config-if)# switchport mode access
Switch(config-if)# switchport access vlan 20

Switch(config)# interface GigabitEthernet1/0/3
Switch(config-if)# switchport mode access
Switch(config-if)# switchport access vlan 30

Paso 3: configurar el trunk hacia el router

Switch(config)# interface GigabitEthernet1/0/24
Switch(config-if)# description TRUNK_TO_ROUTER
Switch(config-if)# switchport mode trunk
Switch(config-if)# switchport trunk allowed vlan 10,20,30
Switch(config-if)# no shutdown

Verifica:

show interfaces trunk

El puerto debe aparecer como trunk y las VLAN 10, 20 y 30 deben estar permitidas.

No todas las plataformas requieren o aceptan un comando para seleccionar manualmente la encapsulación trunk. En switches que utilizan 802.1Q de forma nativa, switchport mode trunk es suficiente para este ejemplo.

Paso 4: habilitar la interfaz física del router

Router# configure terminal
Router(config)# interface GigabitEthernet0/0
Router(config-if)# no ip address
Router(config-if)# no shutdown

La interfaz física permanece sin dirección IP propia en este diseño. Las direcciones de gateway se configuran en las subinterfaces.

Paso 5: crear las subinterfaces

VLAN 10

Router(config)# interface GigabitEthernet0/0.10
Router(config-subif)# encapsulation dot1Q 10
Router(config-subif)# ip address 192.168.10.1 255.255.255.0

VLAN 20

Router(config)# interface GigabitEthernet0/0.20
Router(config-subif)# encapsulation dot1Q 20
Router(config-subif)# ip address 192.168.20.1 255.255.255.0

VLAN 30

Router(config)# interface GigabitEthernet0/0.30
Router(config-subif)# encapsulation dot1Q 30
Router(config-subif)# ip address 192.168.30.1 255.255.255.0

El número de la subinterfaz no tiene que coincidir técnicamente con el VLAN ID, pero utilizar .10, .20 y .30 facilita la interpretación y el mantenimiento.

Lo que realmente vincula una subinterfaz con una VLAN es:

encapsulation dot1Q <vlan-id>

¿Qué hace encapsulation dot1Q?

El comando indica qué VLAN 802.1Q debe procesar la subinterfaz.

Por ejemplo:

interface GigabitEthernet0/0.20
 encapsulation dot1Q 20

significa que esa subinterfaz procesa el tráfico identificado con VLAN 20.

La dirección:

ip address 192.168.20.1 255.255.255.0

hace que el router tenga una interfaz de Capa 3 dentro de 192.168.20.0/24. Los hosts de esa VLAN pueden utilizar 192.168.20.1 como default gateway.

Router-on-a-Stick y VLAN nativa

También es posible asociar una subinterfaz con tráfico de VLAN nativa utilizando la opción native en plataformas que soportan este comportamiento:

interface GigabitEthernet0/0.99
 encapsulation dot1Q 99 native
 ip address 192.168.99.1 255.255.255.0

El switch conectado debe tener una configuración coherente:

switchport trunk native vlan 99

Una discrepancia entre el tratamiento de la VLAN nativa en el switch y el router puede causar problemas de conectividad.

Consulta VLAN nativa: qué es, cómo funciona y cómo configurarla en Cisco para profundizar.

Configuración completa del router

interface GigabitEthernet0/0
 no ip address
 no shutdown
!
interface GigabitEthernet0/0.10
 encapsulation dot1Q 10
 ip address 192.168.10.1 255.255.255.0
!
interface GigabitEthernet0/0.20
 encapsulation dot1Q 20
 ip address 192.168.20.1 255.255.255.0
!
interface GigabitEthernet0/0.30
 encapsulation dot1Q 30
 ip address 192.168.30.1 255.255.255.0

Configuración completa del switch

vlan 10
 name USERS
!
vlan 20
 name VOICE
!
vlan 30
 name SERVERS
!
interface GigabitEthernet1/0/1
 switchport mode access
 switchport access vlan 10
!
interface GigabitEthernet1/0/2
 switchport mode access
 switchport access vlan 20
!
interface GigabitEthernet1/0/3
 switchport mode access
 switchport access vlan 30
!
interface GigabitEthernet1/0/24
 description TRUNK_TO_ROUTER
 switchport mode trunk
 switchport trunk allowed vlan 10,20,30
 no shutdown

Cómo verificar Router-on-a-Stick

En el switch:

show vlan brief
show interfaces trunk
show interfaces GigabitEthernet1/0/24 switchport

En el router:

show ip interface brief
show ip route

Las subinterfaces deberían aparecer con sus respectivas direcciones IP y en estado operativo cuando la interfaz física y el enlace estén activos. Las redes de las VLAN deberían aparecer como directamente conectadas.

Por último, prueba conectividad entre endpoints de VLAN diferentes:

ping 192.168.20.10
ping 192.168.30.10

Un ping fallido no demuestra por sí solo que Router-on-a-Stick esté mal configurado. Conviene aislar el problema por capas.

Troubleshooting: cuando las VLAN no se comunican

1. ¿Existen las VLAN?

show vlan brief

2. ¿El puerto switch-router está operando como trunk?

show interfaces trunk

3. ¿La VLAN está permitida en el trunk?

Si configuraste una lista explícita, confirma que la VLAN problemática esté incluida.

4. ¿La subinterfaz usa el VLAN ID correcto?

show running-config interface GigabitEthernet0/0.20

Una configuración encapsulation dot1Q 30 en una subinterfaz destinada a VLAN 20 provocaría una asociación incorrecta.

5. ¿El gateway del host es correcto?

Un host de VLAN 20 en 192.168.20.0/24 debería utilizar, en este ejemplo, 192.168.20.1.

6. ¿La interfaz física está activa?

show ip interface brief

Si está administrativamente apagada, las subinterfaces no podrán operar correctamente.

7. ¿Existe un problema con la VLAN nativa?

Si utilizas una VLAN nativa, confirma que switch y router tengan un tratamiento coherente de las tramas untagged.

8. ¿Hay ACLs u otras políticas bloqueando el tráfico?

Después de validar Capa 1, Capa 2, direccionamiento y rutas, revisa ACLs u otras políticas que puedan impedir la comunicación.

Ventajas de Router-on-a-Stick

  • utiliza una sola interfaz física del router para múltiples VLAN;
  • es fácil de entender y configurar;
  • permite practicar VLAN, trunking y routing en una misma topología;
  • evita dedicar una interfaz física del router a cada VLAN;
  • es una excelente arquitectura didáctica para aprender enrutamiento inter-VLAN en CCNA.

Limitaciones de Router-on-a-Stick

  • el enlace físico es compartido por el tráfico de todas las VLAN;
  • el enlace switch-router puede convertirse en cuello de botella;
  • una falla de esa interfaz o enlace afecta el enrutamiento de todas las VLAN transportadas;
  • el rendimiento y la escalabilidad pueden ser inferiores a una solución de switching multicapa.

En redes empresariales con mayores necesidades de rendimiento, es habitual realizar el enrutamiento inter-VLAN directamente en un switch multicapa mediante interfaces VLAN (SVI).

Router-on-a-Stick vs switch multicapa


Característica Router-on-a-Stick Switch multicapa


Enrutamiento Router externo Switch de Capa 3

Conexión inter-VLAN Trunk hacia el router Interna al switch

Gateway Subinterfaces SVI

Escalabilidad Menor Mayor

Dependencia de un trunk Sí No externo para routing local

Uso típico Laboratorios, Redes empresariales y aprendizaje, redes campus pequeñas

Router-on-a-Stick sigue siendo muy útil para comprender cómo se relacionan Capa 2, 802.1Q y Capa 3, aunque no sea la arquitectura preferida para todos los entornos de producción.

Errores frecuentes

Configurar la IP en la interfaz física y no en las subinterfaces

En el diseño mostrado, las direcciones de gateway pertenecen a las subinterfaces.

Olvidar encapsulation dot1Q

Crear GigabitEthernet0/0.10 no la convierte automáticamente en la subinterfaz de VLAN 10. Es necesario asociarla mediante la encapsulación correspondiente.

Usar un VLAN ID incorrecto

El número después de dot1Q debe corresponder a la VLAN que esa subinterfaz procesará.

Olvidar habilitar la interfaz física

Las subinterfaces dependen del estado de la interfaz física.

No permitir la VLAN en el trunk

Una configuración correcta del router no ayuda si el switch no transporta esa VLAN por el enlace.

Configurar gateways incorrectos en los hosts

Cada host necesita como gateway una dirección de Capa 3 alcanzable dentro de su propia subred.

Preguntas frecuentes

¿Qué es Router-on-a-Stick?

Es una técnica de enrutamiento inter-VLAN que utiliza una interfaz física del router y múltiples subinterfaces lógicas asociadas a diferentes VLAN mediante IEEE 802.1Q.

¿Para qué sirve una subinterfaz?

Permite crear múltiples interfaces lógicas sobre una interfaz física. En Router-on-a-Stick, cada subinterfaz puede representar la interfaz de Capa 3 de una VLAN.

¿La subinterfaz .10 tiene que utilizar VLAN 10?

No. El número de subinterfaz es localmente significativo. La asociación con la VLAN la determina encapsulation dot1Q 10. Utilizar números coincidentes es una buena práctica de legibilidad.

¿Necesito un trunk entre el switch y el router?

Sí, cuando una única interfaz física debe transportar múltiples VLAN hacia las subinterfaces del router.

¿Router-on-a-Stick necesita rutas estáticas?

No para las redes configuradas directamente en sus propias subinterfaces: esas redes aparecen como directamente conectadas. Podrían necesitarse rutas adicionales para alcanzar otras redes externas, según la topología.

¿Router-on-a-Stick es recomendable para una red grande?

Generalmente no es la opción preferida cuando se requiere alta capacidad y escalabilidad. El routing mediante un switch multicapa suele ser más apropiado para redes empresariales de mayor tamaño.

Próximos temas

Para continuar con el bloque de switching y enrutamiento:

Router-on-a-Stick conecta varios conceptos fundamentales de CCNA en un solo laboratorio: VLAN, trunk 802.1Q, direccionamiento IP, default gateway, subinterfaces y routing.