VLANs - Parte 2

Share
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

Screen Shot 2016-05-28 at 8.51.08 PM

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 dot1q

Con 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.0

Veamos 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 ms

Desde 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 ms

Y 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 ms

Hell 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.

Screen Shot 2016-05-28 at 9.14.05 PM

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 dot1q

En 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 dot1q

Antes de configurar las IPs, debemos habilitar la caracteristica de capa 3 en el Switch con el siguiente comando:

SWL3(config)#ip routing

Ahora 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.0

Veamos 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 ms

Yeah! 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!