1. Introducción al trunk, encapsulaciones 802.1Q e ISL
El trunk es el mecanismo que permite insertar el identificador de la VLAN en una trama de usuario. Toda trama que se propague por varios equipos conservará siempre la información de su pertenencia a su VLAN. Y el equipo de destino sabrá con qué puertos puede gestionarse la trama (puertos que pertenecen a la misma VLAN).
Si desea tráfico VLAN entre conmutadores, debe utilizar una troncal. Una conexión trunk es simplemente un enlace normal, salvo que es capaz de transmitir el tráfico de distintas VLAN y dispone de un método para separar el tráfico entre las VLAN. He aquí un ejemplo:
Como puede constatar, tenemos ordenadores a ambos lados y se encuentran en VLAN diferentes. Utilizando el trunk, podemos asegurarnos de que todo el tráfico VLAN pueda enviarse entre los conmutadores. Como nuestras tramas Ethernet clásicas no tienen ningún campo para mostrar a qué VLAN pertenecen, necesitaremos otro protocolo. Existen dos protocolos de trunking muy utilizados:
- 802.1Q: es el protocolo de troncal más común. Es un estándar y está soportado por numerosos fabricantes.
- ISL: se trata del protocolo de troncal de Cisco. No todos los conmutadores lo admiten.
2. Echemos un vistazo a 802.1Q:
He aquí un ejemplo de trama Ethernet 802.1Q. Como puede constatar, se trata de una trama Ethernet normal, pero hemos añadido una etiqueta en el medio (es el campo violeta). En nuestra etiqueta encontrará un «identificador de VLAN» que es la VLAN a la que pertenece esta trama Ethernet. Así es como los conmutadores saben a qué VLAN pertenece nuestro tráfico. Existe también un campo llamado «Priority» que permite dar una prioridad diferente a los distintos tipos de tráfico. Esto es útil cuando se tiene una VLAN para el tráfico de voz sobre IP y otra VLAN para el tráfico de datos: probablemente deseará dar prioridad al tráfico VoIP o la calidad de su llamada podría verse afectada. ¡Espero que esto haya sido útil para entender 802.1Q!
3. En comandos
Para cambiar el modo de un puerto (interfaz) en un switch es necesario, en primer lugar, seleccionarlo con el comando interface seguido del nombre; en nuestro ejemplo será GigabitEthernet0/1.
Switch(config-if)#interface gig0/1
Switch(config-if)#switchport mode trunk
Para permitir que un router tenga varias pasarelas (para varias VLAN) sobre el mismo enlace que un trunk 802.1Q es necesario crear subinterfaces e indicar la VLAN asignada a cada interfaz. Por ejemplo:
Router(config)#interface gig0/0.10
Router(config-subif)#encapsulation dot1Q 10
Router(config-subif)#ip address 192.168.10.1 255.255.255.0
Router(config)#interface gig0/0.20
Router(config-subif)#encapsulation dot1Q 20
Router(config-subif)#ip address 192.168.20.1 255.255.255.0
