VLANs - Parte 2
En la primera parte del artículo sobre VLANs nos quedamos en que los dominios de broadcast debían tener una subred diferente. Veamos en este artículo como podemos hacer para comunicar el tráfico entre las VLAN.
Haremos este post de una forma más bien práctica que es lo que más nos interesa.
Preliminares
En este artículo veremos dos técnicas para poder enrutar las VLANs: Router on a Stick y usaremos un Switch Layer 3. Veamos un poco de los conceptos y que significan cada uno de ellos.
Par ambos casos vamos a usar una topología similar, por consiguiente, aquí pondremos las direcciones y VLANs que usaremos:
|
VLAN |
Switch | Network |
|
101 - PCs |
F0/1 | 10.0.101.0/24 |
| 102 - Voice | F0/2 |
10.0.102.0/24 |
| 103 - Printer | F0/3 |
10.0.103.0/24 |
Router on a Stick
Cuando normalmente se quiere que un host salga hacia la red, además de la dirección IP se le debe de poner un gateway. Router on a Stick es una manera de agregar subinterfaces a una interfaz física y de esta forma tener el gateway de cada VLAN en ellas.
Veamos como se configura. Para ello usaremos la siguiente topología

Ya tenemos la información sobre las VLANs y direccionamiento en la sección de preliminares. La configuración que añadiremos será sobre el enlace que existe entre el Switch y el Router. En el switch, este enlace debe estar en modo trunk para que permita pasar todas las VLANs. Veamos la configuración aquí:
SW01(config)#int f0/4
SW01(config-if)#switchport mode trunk
SW01(config-if)#switchport trunk encapsulation dot1qCon estos comandos le decimos al switch que use el protocolo 802.1q para permitir que todas las VLAN pasen con un tag. Esto es un concepto algo teórico que podremos abordarlo en un post dedicado a teoría, recuerda que si lo requieres, siempre puedes pedirlo en la sección de comentarios :)
NOTA: La configuración básica de las VLAN las puedes ver en la parte 1 de esta serie, es lo que usaremos en el switch. En este artículo solo mostraremos las configuraciones del Router y del Switch Layer 3.
Ahora, configuraremos el router
R1(config)#int f0/0
R1(config-if)#no shutR1(config)#int f0/0.101
R1(config-subif)#description PC
R1(config-subif)#encapsulation dot1Q 101
R1(config-subif)#ip address 10.0.101.1 255.255.255.0R1(config)#int f0/0.102
R1(config-subif)#description Voice
R1(config-subif)#encapsulation dot1Q 102
R1(config-subif)#ip address 10.0.102.1 255.255.255.0R1(config)#int f0/0.103
R1(config-subif)#description Printer
R1(config-subif)#encapsulation dot1Q 103
R1(config-subif)#ip address 10.0.103.1 255.255.255.0Veamos que significa cada comando:
int f0/0.101 - Aqui creamos la sub interfaz.
description PC - Le ponemos una descripcion a la interfaz
encapsulation dot1Q 101 - Le indicamos al router que use la encapsulacion dot1q y le indicamos que pertenecera a la vlan 101
ip address 10.0.101.1 255.255.255.0 - Finalmente, configuramos la direccion IP de la sub interfaz
Ahora, veremos si alcanzamos el default gateway
Desde PC1
PC1> ping 10.0.101.1
84 bytes from 10.0.101.1 icmp_seq=1 ttl=255 time=26.551 ms
84 bytes from 10.0.101.1 icmp_seq=2 ttl=255 time=7.071 ms
84 bytes from 10.0.101.1 icmp_seq=3 ttl=255 time=5.663 msDesde el teléfono:
Voice> ping 10.0.102.1
84 bytes from 10.0.102.1 icmp_seq=1 ttl=255 time=22.569 ms
84 bytes from 10.0.102.1 icmp_seq=2 ttl=255 time=8.976 ms
84 bytes from 10.0.102.1 icmp_seq=3 ttl=255 time=12.551 msY ahora, qué sucede si tratamos de alcanzar el teléfono desde la PC
PC1> ping 10.0.102.20
84 bytes from 10.0.102.20 icmp_seq=1 ttl=63 time=19.770 ms
84 bytes from 10.0.102.20 icmp_seq=2 ttl=63 time=13.109 ms
84 bytes from 10.0.102.20 icmp_seq=3 ttl=63 time=12.310 msHell yeah! Ahora podemos comunicarnos entre VLANs :D
Switch Layer 3
Haremos un pequeño cambio a la topología, en lugar de usar un router usaremos ahora un Switch Layer 3, este es un dispositivo que además de tener las funcionalidades de capa 2 de un switch comun, tambien tiene la caracteristica de enrutamiento, es decir, de capa 3.

Como en el ejemplo anterior, empecemos configurando el switch
SW01(config)#int f0/4
SW01(config-if)#switchport mode trunk
SW01(config-if)#switchport trunk encapsulation dot1qEn el Switch Layer 3 configuramos el puerto que se conecta a SW01 para que acepte las VLANs.
SWL3(config)#int f0/1
SWL3(config-if)#switchport mode trunk
SWL3(config-if)#switchport trunk encapsulation dot1qAntes de configurar las IPs, debemos habilitar la caracteristica de capa 3 en el Switch con el siguiente comando:
SWL3(config)#ip routingAhora configuremos interfaces virtuales para cada VLAN en el Switch Layer 3
SWL3(config)#int vlan 101
SWL3(config-if)#ip add 10.0.101.1 255.255.255.0SWL3(config)#int vlan 102
SWL3(config-if)#ip add 10.0.102.1 255.255.255.0SWL3(config)#int vlan 103
SWL3(config-if)#ip add 10.0.103.1 255.255.255.0Veamos ahora si alcanzamos el teléfono desde la PC
PC1> ping 10.0.102.20
84 bytes from 10.0.102.20 icmp_seq=1 ttl=63 time=11.881 ms
84 bytes from 10.0.102.20 icmp_seq=2 ttl=63 time=14.123 ms
84 bytes from 10.0.102.20 icmp_seq=3 ttl=63 time=14.536 msYeah! Todo funciona bien como esperabamos
Conclusiones
Podemos usar cualquiera de las dos formas para lograr comunicar las VLANs, de que depende? Pues del dispositivo que tengas a la mano y el costo/beneficio, esto ya cae en la fase de diseño, tema que también abordaremos en un proximo articulo
May the force be with you!