Teoria Switches
Teoria Switches
Teoria Switches
Una VLAN (acrónimo de virtual LAN, red de área local virtual) es un método para crear redes
lógicas independientes dentro de una misma red física. Varias VLAN pueden coexistir en un único
conmutador físico o en una única red física. Son útiles para reducir el tamaño del dominio de
difusión y ayudan en la administración de la red, separando segmentos lógicos de una red de área
local (los departamentos de una empresa, por ejemplo) que no deberían intercambiar datos
usando la red local (aunque podrían hacerlo a través de un enrutador o un conmutador de capa 3
y 4).
Una VLAN consiste en dos redes de ordenadores que se comportan como si estuviesen conectados
al mismo PCI, aunque se encuentren físicamente conectados a diferentes segmentos de una red
de área local. Los administradores de red configuran las VLANs mediante hardware en lugar de
software, lo que las hace extremadamente seguras.
Historia
A principios de la década de 1980 Ethernet ya era una tecnología consolidada que ofrecía una
velocidad de 1 Mbits/s, mucho mayor que gran parte de las alternativas de la época. Las redes
Ethernet tenían una topología en bus, donde el medio físico de transmisión (cable coaxial) era
compartido. Ethernet era, por lo tanto, una red de difusión y como tal cuando dos estaciones
transmiten simultáneamente se produce colisiones y se desperdicia ancho de banda en
transmisiones fallidas.
Para solucionar estos problemas, primero W. Kempf inventó el bridge (puente), dispositivo
software para interconectar dos LANs. En 1990 Kalpana desarrolló el switch Ethernet, puente
multipuerto implementado en hardware, dispositivo de conmutación de tramas de nivel 2. Usar
switches para interconectar redes Ethernet permite separar dominios de colisión, aumentando la
eficiencia y la escalabilidad de la red. Una red tolerante a fallos y con un nivel alto de
disponibilidad requiere que se usen topologías redundantes: enlaces múltiples entre switches y
equipos redundantes. De esta manera, ante un fallo en un único punto es posible recuperar de
forma automática y rápida el servicio. Este diseño redundante requiere la habilitación del
protocolo spanning tree (STP) para asegurarse de que solo haya activo un camino lógico para ir de
un nodo a otro y evitar así el fenómeno conocido como tormentas broadcast. El principal
inconveniente de esta topología lógica de la red es que los switches centrales se convierten en
cuellos de botella, pues la mayor parte del tráfico circula a través de ellos.
Sincoskie consiguió aliviar la sobrecarga de los switches inventando LAN virtuales al añadir una
etiqueta a las tramas Ethernet con la que diferenciar el tráfico. Al definir varias LAN virtuales cada
una de ellas tendrá su propio spanning tree y se podrá asignar los distintos puertos de un switch a
cada una de las VLAN. Para unir VLAN que están definidas en varios switches se puede crear un
enlace especial llamado trunk, por el que fluye tráfico de varias VLAN. Los switches sabrán a qué
VLAN pertenece cada trama observando la etiqueta VLAN (definida en la norma IEEE 802.1Q).
Aunque hoy en día el uso de LAN virtuales es generalizado en las redes Ethernet modernas, usarlas
para el propósito original puede ser un tanto extraño, ya que lo habitual es utilizarlas para separar
dominios de difusión (hosts que pueden ser alcanzados por una trama broadcast).
IEEE 802.1aq-2012 - Shortest Path Bridging ofrece mucha más escalabilidad a hasta 16 millones
comparado con el límite de 4096 de la VLANs
Clasificación
Aunque las más habituales son las VLAN basadas en puertos (nivel 1), las redes de área local
virtuales se pueden clasificar en cuatro tipos según el nivel de la jerarquía OSI en el que operen:
VLAN de nivel 1 (por puerto). También conocida como “port switching”. Se especifica qué puertos
del switch pertenecen a la VLAN, los miembros de dicha VLAN son los que se deben conectar a
esos puertos de forma física. No permite la movilidad de los usuarios, habría que reconfigurar las
VLANs si el usuario se mueve físicamente. Es la más común y es la utilizada para el segundo
laboratorio práctico de este curso.
VLAN de nivel 2 por direcciones MAC. Se asignan hosts a una VLAN en función de su dirección
MAC. Tiene la ventaja de que no hay que reconfigurar el dispositivo de conmutación si el usuario
cambia su localización, es decir, se conecta a otro puerto de ese u otro dispositivo. El principal
inconveniente es que si hay cientos de usuarios habría que asignar los miembros uno a uno.
VLAN de nivel 2 por tipo de protocolo. La VLAN queda determinada por el contenido del campo
tipo de protocolo de la trama MAC. Por ejemplo, se asociaría VLAN 1 al protocolo IPv4, VLAN 2 al
protocolo IPv6, VLAN 3 a AppleTalk, VLAN 4 a IPX...
VLAN de nivel 3 por direcciones de subred (subred virtual). La cabecera de nivel 3 se utiliza para
realizar una correspondencia (mapear) a la VLAN a la que pertenece. En este tipo de VLAN son los
paquetes, y no las estaciones, quienes pertenecen a la VLAN. Estaciones con múltiples protocolos
de red (nivel 3) estarán en múltiples VLANs.
VLAN de niveles superiores. Se crea una VLAN para cada aplicación: FTP, flujos multimedia,
correo electrónico... La pertenencia a una VLAN puede basarse en una combinación de factores
como puertos, direcciones MAC, subred, hora del día, forma de acceso, condiciones de seguridad
del equipo...
Protocolos
El protocolo de etiquetado IEEE 802.1Q es el más común para el etiquetado de las VLAN. Antes de
su introducción existían varios protocolos propietarios, como el ISL (Inter-Switch Link) de Cisco,
una variante del IEEE 802.1Q, y el VLT (Virtual LAN Trunk) de 3Com. El IEEE 802.1Q se caracteriza
por utilizar un formato de trama similar a 802.3 (Ethernet) donde solo cambia el valor del campo
Ethertype, que en las tramas 802.1Q vale 0x8100, y se añaden dos bytes para codificar la
prioridad, el CFI y el VLAN ID. Este protocolo es un estándar internacional y por lo dicho
anteriormente es compatible con bridges y switches sin capacidad de VLAN.
VLANs y Protocolos de Arbol de Expansión. Para evitar la saturación de los switches debido a las
tormentas broadcast, una red con topología redundante tiene que tener habilitado el protocolo
STP. Los switches intercambian mensajes STP BPDU entre sí, Bridge Protocol Data Units) para
lograr que la topología de la red sea un árbol (no tenga enlaces redundantes) y solo haya activo un
camino para ir de un nodo a otro. El protocolo STP/RSTP es agnóstico a las VLAN, MSTP (IEEE
802.1Q) permite crear árboles de expansión diferentes y asignarlos a grupos de VLANs mediante
configuración. Esto permite utilizar enlaces en un árbol que están bloqueados en otro árbol.
En los dispositivos Cisco, VTP (VLAN trunking protocol) se encarga de mantener la coherencia de la
configuración VLAN por toda la red. VTP utiliza tramas de nivel 2 para gestionar la creación,
borrado y renombrado de VLANs en una red sincronizando todos los dispositivos entre sí y evitar
tener que configurarlos uno a uno. Para eso hay que establecer primero un dominio de
administración VTP. Un dominio VTP para una red es un conjunto contiguo de switches unidos con
enlaces trunk que tienen el mismo nombre de dominio VTP.
Los switches pueden estar en uno de los siguientes modos: servidor, cliente o transparente.
«Servidor» es el modo por defecto, anuncia su configuración al resto de equipos y se sincroniza
con otros servidores VTP. Un switch en modo cliente no puede modificar la configuración VLAN,
simplemente sincroniza la configuración en base a la información que le envían los servidores. Por
último, un switch está en modo transparente cuando solo se puede configurar localmente pues
ignora el contenido de los mensajes VTP.
VTP también permite «podar» (función VTP prunning), lo que significa dirigir tráfico VLAN
específico solo a los conmutadores que tienen puertos en la VLAN destino. Con lo que se ahorra
ancho de banda en los posiblemente saturados enlaces trunk.
Las dos aproximaciones más habituales para la asignación de miembros de una VLAN son las
siguientes: VLAN estáticas y VLAN dinámicas.
Las VLAN estáticas también se denominan VLAN basadas en el puerto. Las asignaciones en una
VLAN estática se crean mediante la asignación de los puertos de un switch o conmutador a dicha
VLAN. Cuando un dispositivo entra en la red, automáticamente asume su pertenencia a la VLAN a
la que ha sido asignado el puerto. Si el usuario cambia de puerto de entrada y necesita acceder a
la misma VLAN, el administrador de la red debe cambiar manualmente la asignación a la VLAN del
nuevo puerto de conexión en el switch.
En ella se crean unidades virtuales no estáticas en las que se guardan los archivos y componentes
del sistema de archivos mundial
En las VLAN dinámicas, la asignación se realiza mediante paquetes de software tales como el
CiscoWorks 2000. Con el VMPS (acrónimo en inglés de VLAN Management Policy Server o Servidor
de Gestión de Directivas de la VLAN), el administrador de la red puede asignar los puertos que
pertenecen a una VLAN de manera automática basándose en información tal como la dirección
MAC del dispositivo que se conecta al puerto o el nombre de usuario utilizado para acceder al
dispositivo. En este procedimiento, el dispositivo que accede a la red, hace una consulta a la base
de datos de miembros de la VLAN. Se puede consultar el software FreeNAC para ver un ejemplo
de implementación de un servidor VMPS.
Con las VLAN de nivel 1 (basadas en puertos), el puerto asignado a la VLAN es independiente del
usuario o dispositivo conectado en el puerto. Esto significa que todos los usuarios que se conectan
al puerto serán miembros de la misma VLAN. Habitualmente es el administrador de la red el que
realiza las asignaciones a la VLAN. Después de que un puerto ha sido asignado a una VLAN, a
través de ese puerto no se puede enviar ni recibir datos desde dispositivos incluidos en otra VLAN
sin la intervención de algún dispositivo de capa 3.
Los puertos de un switch pueden ser de dos tipos, en lo que respecta a las características VLAN:
puertos de acceso y puertos trunk. Un puerto de acceso (switchport mode access) pertenece
únicamente a una VLAN asignada de forma estática (VLAN nativa). La configuración por defecto
suele ser que todos los puertos sean de acceso de la VLAN 1. En cambio, un puerto trunk
(switchport mode trunk) puede ser miembro de múltiples VLANs. Por defecto es miembro de
todas, pero la lista de VLANs permitidas es configurable.
Este planteamiento es sencillo, rápido y fácil de administrar, dado que no hay complejas tablas en
las que mirar para configurar la segmentación de la VLAN. Si la asociación de puerto a VLAN se
hace con un ASIC (acrónimo en inglés de Application-Specific Integrated Circuit o Circuito
integrado para una aplicación específica), el rendimiento es muy bueno. Un ASIC permite el mapeo
o correspondencia de puerto a VLAN sea hecho a nivel de hardware.
Diseño de VLANs
Los primeros diseñadores de redes solían configurar las VLANs con el objetivo de reducir el
tamaño del dominio de colisión en un segmento Ethernet y mejorar su rendimiento. Cuando los
switches lograron esto (porque cada puerto es un dominio de colisión) su prioridad fue reducir el
tamaño del dominio de difusión. Ya que, si aumenta el número de terminales, aumenta el tráfico
de difusión y el consumo de CPU por procesado de tráfico de difusión (broadcast) no deseado. Una
de las maneras más eficientes de lograr reducir el domino de difusión es con la división de una red
grande en varias VLANs.
Red institucional
La definición de múltiples VLANs y el uso de enlaces trunk, frente a las redes LAN interconectadas
con un router, es una solución escalable. Si se deciden crear nuevos grupos se pueden acomodar
fácilmente las nuevas VLANs haciendo una redistribución de los puertos de los switches. Además,
la pertenencia de un miembro de la comunidad universitaria a una VLAN es independiente de su
ubicación física. E incluso se puede lograr que un equipo pertenezca a varias VLANs (mediante el
uso de una tarjeta de red que soporte trunk).
Imagine que la universidad tiene una red con un rango de direcciones IP del tipo 172.16.XXX.0/24;
cada VLAN está definida en la capa de enlace de datos (nivel 2 de OSI) y esta se corresponderá con
una subred IP distinta: VLAN 10 para la Administración con la subred IP: 172.16.10.0/24. La VLAN
20 para los Profesores con la subred IP: 172.16.20.0/24. La VLAN 30 para los Alumnos con la
subred IP: 172.16.30.0/24.
Comandos IOS
A continuación se presentan a modo de ejemplo los comandos IOS para configurar estos equipos(
los tres conmutadores (switches) y el enrutador (routers) del escenario anterior).
Creamos las VLANs en el switch troncal, suponemos que este switch actúa de servidor y se
sincroniza con el resto:
Switch-troncal> enable
Switch-troncal# configure terminal
Switch-troncal(config)# vlan database
Switch-troncal(config-vlan)# vlan 10 name administracion
Switch-troncal(config-vlan)# vlan 20 name profesores
Switch-troncal(config-vlan)# vlan 30 name alumnos
Switch-troncal(config-vlan)# exit
Ahora habría que definir en cada switch de acceso qué rango de puertos dedicamos a cada VLAN.
Vamos a suponer que se utilizan las interfaces f0/0-15 para la vlan adminstracion, f0/16,31 para
vlan profesores y f0/32-47 para la vlan alumnos.
Definimos como trunk el puerto que conecta cada switch de acceso con el troncal:
En el router creamos una subinterfaz por cada VLAN transportada en el enlace trunk:
Router(config)# interface f2
Router(config-if)# no ip address
Router(config-if)# exit
Router(config)# interface f2.1
Router(config-if)# encapsulation dot1q 10 native
Router(config-if)# ip address 172.16.10.1 255.255.255.0
Router(config-if)# exit
Router(config)# interface f2.2
Router(config-if)# encapsulation dot1q 20
Router(config-if)# ip address 172.16.20.1 255.255.255.0
Router(config-if)# exit
Router(config)# interface f2.3
Router(config-if)# encapsulation dot1q 30
Router(config-if)# ip address 172.16.30.1 255.255.255.0
Router(config-if)# exit
Esta sería la configuración relativa a la creación de las VLANs, se omite la configuración de otros
elementos como los hosts, routers y otros dispositivos de red.