Herramientas de usuario

Herramientas del sitio


informatica:software:gns3:laboratorios:vlan

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Próxima revisión
Revisión previa
informatica:software:gns3:laboratorios:vlan [2026/10/04 15:49] – creado tempwininformatica:software:gns3:laboratorios:vlan [2026/10/04 16:55] (actual) – [Dos VLANs y dos switches] tempwin
Línea 43: Línea 43:
 </WRAP> </WRAP>
  
-==== Comunicar VLANs: trunk ====+===== Comunicar VLANs: trunk =====
  
 El switch no hace routing entre VLANs. El switch no hace routing entre VLANs.
Línea 57: Línea 57:
 </code> </code>
  
-Un **trunk** es un enlace que puede transportar tráfico perteneciente a múltiples VLANs. De esa manera, varias VLANs llegan al router usando un solo cable.+Un **trunk** es un enlace que puede transportar tráfico perteneciente a múltiples VLANs. 
  
 +Antes de conocer **trunk** podríamos conectar dos VLANs con dos routers, de tal manera que ponemos un cable para VLAN 10 y otro para VLAN 20:
 +
 +<code>
 +                  SWITCH
 +                /         \
 +               /           \
 +          VLAN 10         VLAN 20
 +              │               │
 +              │               │
 +              ▼               ▼
 +           ROUTER            ROUTER
 +          interfaz 1        interfaz 2
 +
 +</code>
 +
 +Físicamente serían dos enlaces ("cables"):
 +
 +<code>
 +SWITCH ═════════ ROUTER
 +        enlace 1
 +
 +SWITCH ═════════ ROUTER
 +        enlace 2
 +
 +</code>
 +
 +Cada enlace podría estar dedicado a una VLAN.
 +
 +Sin embargo, con un **trunk** podemos hacer que tanto el tráfico de VLAN 10 como el de VLAN 20 vayan por un único sitio. Así que el **trunk** permite que un único cable conecte muchas VLANs.
 +
 +Lo único que necesita saber el router es a qué VLAN pertenece cada trama. Esto lo veremos más adelante con **802.1Q** (mecanismo que permite identificar VLANs).
 +
 +El concepto de **trunk** lo veremos:
 +
 +  * Switch ↔ Switch: permite extender varias VLANs a través de un enlace.
 +  * Switch ↔ Router
 +  * Switch ↔ servidor
 +  * Switch ↔ otro dispositivo compatible con VLANs
 +
 +La idea general es:
 +
 +<code>
 +        múltiples VLANs
 +             │
 +             ▼
 +       ┌───────────┐
 +       │           │
 +       │  TRUNK    │
 +       │           │
 +       └───────────┘
 +             │
 +             ▼
 +      dispositivo
 +      compatible
 +      con VLANs
 +
 +</code>
 +
 +===== Etiquetado de VLAN: IEEE 802.1Q =====
 +
 +En Ethernet existe un mecanismo llamado IEEE 802.1Q.
 +
 +802.1Q permite añadir a la trama Ethernet información que identifica la VLAN a la que pertenece.
 +
 +Conceptualmente, una trama normal:
 +
 +<code>
 +┌───────────────┬──────────────┬─────────────┐
 +│ MAC destino   │ MAC origen   │   datos     │
 +└───────────────┴──────────────┴─────────────┘
 +</code>
 +
 +Con una etiqueta VLAN:
 +
 +<code>
 +┌───────────────┬──────────────┬──────────┬─────────────┐
 +│ MAC destino   │ MAC origen   │ VLAN 10  │    datos    │
 +└───────────────┴──────────────┴──────────┴─────────────┘
 +
 +</code>
 +
 +802.1Q permite añadir a la trama Ethernet información que identifica la VLAN a la que pertenece.
 +
 +===== Switches y VLANs =====
 +
 +==== Solo una VLAN ====
 +
 +Topología que construiremos:
 +
 +<code>
 +PC1 ───── SW1 ═════════ SW2 ────── PC2
 +         Access        Trunk      Access
 +         VLAN 10                  VLAN 10
 +</code>
 +
 +  * PC1: 192.168.10.10/24
 +  * PC2: 192.168.10.20/24
 +
 +Los dos switches serán los "Ethernet switch" de GNS3.
 +
 +Establecemos la VLAN 10 para el puerto al que está conectado PC1 a SW1 y también para el puerto que está conectado de SW1 a SW2, pero en este caso indicamos que **Type** sea ''dot1q'', en lugar de "Access". Es decir:
 +
 +^ Port ^ VLAN ^ Type  ^
 +| 0 | 10 | Access  |
 +| 1 | 1 | Dot1Q   |
 +
 +<WRAP center round important 60%>
 +Para este tipo de switch, GNS3 indica que un puerto ''dot1q'' usa el campo como //native VLAN//, así que no podemos poner la misma VLAN 10.
 +</WRAP>
 +
 +Al decir que el puerto 1 sea de tipo **Dot1Q** le estamos diciendo que este enlace puede transportar tramas identificadas mediante 802.1Q. Este es nuestro **trunk**.
 +
 +Ahora, en el SW2:
 +
 +^ Port ^ VLAN ^ Type  ^
 +| 0 | 1 | Dot1Q  |
 +| 1 | 10 | Access   |
 +
 +
 +Quedando conceptualmente:
 +
 +<code>
 +                    VLAN 10
 +                      │
 +PC1 ── Access ── SW1 ═══════ SW2 ── Access ── PC2
 +                     TRUNK
 +
 +</code>
 +
 +<WRAP center round info 60%>
 +El puerto **Access** presenta al host una Ethernet sin etiqueta, mientras que el enlace **Dot1Q** entre switches transporta la información de VLAN mediante 802.1Q.
 +</WRAP>
 +
 +
 +Los switches son los que añaden las etiquetas de VLAN a las tramas Ethernet:
 +
 +<code>
 +PC1
 + │
 + │ Ethernet
 + │ sin 802.1Q
 + ▼
 +SW1
 + │
 + │ Ethernet + 802.1Q
 + │ VLAN ID = 10
 + ▼
 +SW2
 + │
 + │ Ethernet
 + │ sin 802.1Q
 + ▼
 +PC2
 +</code>
 +
 +==== Dos VLANs y dos switches ====
 +
 +Topología:
 +
 +<code>
 +PC1 ── Access VLAN 10 ── SW1 ═════════ SW2 ── Access VLAN 10 ── PC2
 +                           │            │
 +                           │   trunk    │
 +                           │            │
 +PC3 ── Access VLAN 20 ─────┘            └──── Access VLAN 20 ── PC4
 +
 +</code>
 +
 +En SW1, abrimos la configuración del switch y buscamos un puerto libre para configurarlo como:
 +
 +  * VLAN: 20
 +  * Type: Access
 +
 +Quedando:
 +
 +<code>
 +SW1
 +Port 0 → VLAN 10 → Access
 +Port 1 → VLAN 1  → Dot1Q
 +Port 2 → VLAN 20 → Access
 +</code>
 +
 +En SW2, haz lo equivalente:
 +
 +<code>
 +SW2
 +Port 0 → VLAN 1  → Dot1Q
 +Port 1 → VLAN 10 → Access
 +Port 2 → VLAN 20 → Access
 +</code>
informatica/software/gns3/laboratorios/vlan.1791121776.txt.gz · Última modificación: por tempwin