> For the complete documentation index, see [llms.txt](https://juan-martin-franco.gitbook.io/network-+/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://juan-martin-franco.gitbook.io/network-+/5.-fundamentos-de-ethernet/5.5-virtual-local-area-network-vlan.md).

# 5.5 - Virtual Local Area Network (VLAN)

## Virtual Local Area Network (VLAN)

Si bien los puertos por defecto están en un único dominio de Broadcast, es posible modificar esto mediante el uso de lo que conocemos como <mark style="color:blue;">**Virtual LANs**</mark> o <mark style="color:blue;">**VLANs**</mark>.

Las VLANs nos permiten **separar ciertos puertos para que sean utilizados en diferentes dominios de Broadcast, como si se tuviera un router virtual** (ya que los routers también separan dominios de Broadcast).

Esto nos permite tener **redes lógicas diferentes que comparten el mismo hardware físico**.

Además, las VLANs nos proveen de **seguridad adicional y eficiencia** que no obtenemos si utilizamos un único dominio de Broadcast.

### Escenario sin VLANs

Previo a las VLANs, separar dominios de broadcast entre diferentes pisos de un edificio era muy costoso.

Por ejemplo, si queríamos separar los departamentos de IT y HR de dos pisos diferentes por motivos de seguridad, debíamos utilizar 4 Switches:

* El Switch 1 y Switch 2 corresponden a los departamentos de IT del piso 2 y 1 respectivamente.
* El Switch 3 y Switch 4 corresponden a los departamentos de HR del piso 2 y 1 respectivamente.

<figure><img src="https://1668154188-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKyoEXmY0jfChHS8PdGMX%2Fuploads%2FG4cHFrB33BEvjwbaJTeT%2Fimage.png?alt=media&amp;token=d19bb0ea-e11e-4884-9184-cc50b82b7e6b" alt=""><figcaption></figcaption></figure>

### Escenario con VLANs

Al utilizar VLANs esta separación lógica, la cual nos provee de seguridad, no se requiere de equipamiento adicional, por lo que podemos lograr la misma separación con tan solo 2 Switches.

En este escenario, si quiero realizar la misma división solo se necesitará de 2 Switches para dividir los departamentos de HR e IT de 2 pisos diferentes:

* El Switch 1 abarcará los departamentos de IT y HR del piso 2.
* El Switch 2 abarcará los departamentos de IT y HR del piso 1.

Ya sea con diferentes puertos del switch y que están en diferentes LANs, también van a estar en el mismo hardware físico. Es decir, el cableado entre Switches 1 y 2, es tan solo un único cable, ya que la separación se hace de manera lógica.

<figure><img src="https://1668154188-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKyoEXmY0jfChHS8PdGMX%2Fuploads%2Fq3N7WJE9535K2kDR4kZN%2Fimage.png?alt=media&amp;token=11a96648-56b8-4b09-996c-e998b68224ce" alt=""><figcaption></figcaption></figure>

### VLAN Trunking (802.1q)

El protocolo utilizado para realizar la conexión entre Switches se conoce como <mark style="color:blue;">**VLAN Trunking**</mark>, el cual corresponde al estándar <mark style="color:blue;">**802.1q**</mark>.

La idea de este protocolo es que **múltiples VLANs pueden transmitir sobre el mismo cable físico**.

El enlace que transporte múltiples VLANs se conoce como enlace troncal o "trunk link".

<figure><img src="https://1668154188-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKyoEXmY0jfChHS8PdGMX%2Fuploads%2FR8VkxGE8QjbQFjrzt9oP%2Fimage.png?alt=media&amp;token=0ecb7299-05ec-494e-8036-b7d95adc967c" alt=""><figcaption></figcaption></figure>

Al tener tráfico de múltiples VLANs corriendo sobre el mismo cable, necesitamos una forma de identificar a que VLANs corresponden determinados frames.

La forma en la que se identifican las diferentes VLANs que pasan a través de un único cable físico es utilizando un tag (etiqueta) electrónico de 4 bytes de longitud, conocido como identificador de 4 bytes.

Esta etiqueta contiene dos partes:

* <mark style="color:blue;">**Tag Protocol Identifier (TPI)**</mark>
* <mark style="color:blue;">**Tag Control Identifier (TCI)**</mark>

Cuando se tiene una VLAN y no va etiquetada (es decir, es untagged) esta se convierte en nuestra VLAN nativa, también conocida como VLAN Zero o VLAN 0.

<figure><img src="https://1668154188-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKyoEXmY0jfChHS8PdGMX%2Fuploads%2FssmV5BGMejPYPEYg9Jtv%2Fimage.png?alt=media&amp;token=095a116a-14f0-4f42-a930-80a0f9bd1ff9" alt=""><figcaption></figcaption></figure>
