En el siguiente laboratorio se muestra el funcionamiento del protocolo Rapid Spanning Tree Protocol (Rapid PVST+) de CISCO. en una red multi-vlan, formada por varios switches tanto L2 como L2/L3.

Objetivo

El propósito de este laboratorio es configurar una red con 3 VLANs de trafico de usuario, así como una VLAN para la administración de los equipos de red, la red se configurará para utilizar la VLAN 99 como vlan nativa y el enrutamiento inter-vlan lo realizará el SW1 por medio de SVIs.

Se deben configurar los puertos de acceso y troncales en cada switch, los enlaces troncales solo deben permitir el trafico de las vlans utilizadas en la red, y la vlan nativa sera la 99.

El protocolo STP a utilizar es Rapid PVST+, y se debe configurar el SW3 como root bridge principal para las Vlans 10 y 12, el SW2 como el bridge root principal para las Vlans 11 y 99, el SW1 debe ser el root bridge secundario para todas las Vlans.

Topología

topologia

Descargue el archivo inicial aqui

Procedimiento

Parte 1: Definicion de VLANS

Agregamos las VLANs en todos los switches de la red, aqui se muestra un ejemplo para SW1, sin embargo esto mismo se debe configurar en todos los switches.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
SW1(config)#
SW1(config)#vlan 10
SW1(config-vlan)#name students
SW1(config-vlan)#vlan 11
SW1(config-vlan)#name teachers
SW1(config-vlan)#vlan 12
SW1(config-vlan)#name staff
SW1(config-vlan)#vlan 99
SW1(config-vlan)#name mgmt
SW1(config-vlan)#exit
SW1(config)#

Parte 2: Puertos de acceso

Configuración de los puertos de acceso en SW4:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
SW4(config)#
SW4(config)#interface f0/1
SW4(config-if)#switchport mode access
SW4(config-if)#switchport access vlan 10
SW4(config-if)#exit
SW4(config)#interface f0/2
SW4(config-if)#switchport mode access
SW4(config-if)#switchport access vlan 11
SW4(config-if)#exit
SW4(config)#

Configuración de los puertos de acceso en SW5:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
SW5(config)#
SW5(config)#interface fa0/1
SW5(config-if)#switchport mode access
SW5(config-if)#switchport access vlan 12
SW5(config-if)#exit
SW5(config)#
SW5(config)#interface fa0/2
SW5(config-if)#switchport mode access
SW5(config-if)#switchport access vlan 11
SW5(config-if)#exit
SW5(config)#

Parte 3: Configuración de enlaces troncales

Configuramos los enlaces troncales entre switches, únicamente permitimos las VLANS utilizadas en la red, y configuramos la VLAN nativa.

1
2
3
4
5
6
7
SW4(config)#
SW4(config)#int
SW4(config)#interface range fa0/23-24
SW4(config-if-range)#switchport mode trunk
SW4(config-if-range)#switchport trunk allowed vlan 10,11,12,99
SW4(config-if-range)#switchport trunk native vlan 99
SW4(config-if-range)#
1
2
3
4
5
6
7
8
SW5(config)#
SW5(config)#interface range f0/23-24
SW5(config-if-range)#switchport mode trunk
SW5(config-if-range)#switchport trunk allowed vlan 10,11,12,99
SW5(config-if-range)#switchport trunk native vlan 99
SW5(config-if-range)#
SW5(config-if-range)#exit
SW5(config)#
1
2
3
4
5
6
7
SW2(config)#
SW2(config)#interface range fa0/22-24,G0/1
SW2(config-if-range)#switchport mode trunk
SW2(config-if-range)#switchport trunk allowed vlan 10,11,12,99
SW2(config-if-range)#switchport trunk native vlan 99
SW2(config-if-range)#exit
SW2(config)#
1
2
3
4
5
6
7
SW3(config)#
SW3(config)#interface range Fa0/22-24,g0/1
SW3(config-if-range)#switchport mode trunk
SW3(config-if-range)#switchport trunk allowed vlan 10,11,12,99
SW3(config-if-range)#switchport trunk native vlan 99
SW3(config-if-range)#exit
SW3(config)#
1
2
3
4
5
6
7
SW1(config)#
SW1(config)#interface range Gi1/0/23-24
SW1(config-if-range)#switchport mode trunk
SW1(config-if-range)#switchport trunk allowed vlan 10,11,12,99
SW1(config-if-range)#switchport trunk native vlan 99
SW1(config-if-range)#
SW1(config-if-range)#exit
Note

Mientras realizamos la configuración de los enlaces troncales en todos los switches, nos irán apareciendo los siguiente mensajes de advertencia. Estos los podemos ignorar y deben desaparecer una vez todos los switches tengan la misma configuración.

1
2
3
4
5
4-NATIVE_VLAN_MISMATCH: Native VLAN mismatch discovered on FastEthernet0/24 (99), with SW2 FastEthernet0/23 (1).
%SPANTREE-2-RECV_PVID_ERR: Received BPDU with inconsistent peer vlan id 1 on FastEthernet0/23 VLAN99.
%SPANTREE-2-BLOCK_PVID_LOCAL: Blocking FastEthernet0/23 on VLAN0099. Inconsistent local vlan.
%SPANTREE-2-RECV_PVID_ERR: Received BPDU with inconsistent peer vlan id 1 on FastEthernet0/24 VLAN99.
%SPANTREE-2-BLOCK_PVID_LOCAL: Blocking FastEthernet0/24 on VLAN0099. Inconsistent local vlan.

Ahora verificamos el estado de los enlaces troncales luego de haber realizado la configuración en todos los switches:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
SW4#show interface trunk
Port        Mode         Encapsulation  Status        Native vlan
Fa0/23      on           802.1q         trunking      99
Fa0/24      on           802.1q         trunking      99

Port        Vlans allowed on trunk
Fa0/23      10-12,99
Fa0/24      10-12,99

Port        Vlans allowed and active in management domain
Fa0/23      10,11,12,99
Fa0/24      10,11,12,99

Port        Vlans in spanning tree forwarding state and not pruned
Fa0/23      10,11,12,99
Fa0/24      none

Parte 5: Inter Vlan Routing

Habilitamos el proceso de routing, y configuramos las SVI’s (una por VLAN) en SW1, para que haga el enrutamiento inter-vlan.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
SW1(config)#
SW1(config)#ip routing
SW1(config)#interface vlan 10
SW1(config-if)#ip address 192.168.10.1 255.255.255.0
SW1(config-if)#exit
SW1(config)#interface vlan 11
SW1(config-if)#ip address 192.168.11.1 255.255.255.0
SW1(config-if)#exit
SW1(config)#interface vlan 12
SW1(config-if)#ip address 192.168.12.1 255.255.255.0
SW1(config-if)#exit
SW1(config)#interface vlan 99
SW1(config-if)#ip address 192.168.99.1 255.255.255.0
SW1(config-if)#exit
SW1(config)#

Parte 6: Modificación del Spanning Tree

Primero cambiamos la version del protocolo a rapid pvst+ en toda la red, solo se muestra el SW1 pero esto mismo se debe repetir en el resto de switches

1
SW1(config)#spanning-tree mode rapid-pvst

Aqui podemos ver que SW3 es el root bridge para todas las VLANs en la topología:

1
2
3
SW3#show spanning-tree summary
Switch is in rapid-pvst mode
Root bridge for: default students teachers staff mgmt

Vamos a modificar el árbol STP asignando root bridges diferentes por vlan, según lo indicado en las instrucciones:

SW3 será el root principal para las vlan 10 y 12:

1
2
3
4
SW3(config)#
SW3(config)#spanning-tree vlan 10 root primary
SW3(config)#spanning-tree vlan 12 root primary
SW3(config)#

SW2 será el root principal para las vlans 11 y 99

1
2
3
4
SW2(config)#
SW2(config)#spanning-tree vlan 11 root primary
SW2(config)#spanning-tree vlan 99 root primary
SW2(config)#

SW1 será el root secundario, para todas las Vlans.

1
2
3
4
5
6
SW1(config)#
SW1(config)#spanning-tree vlan 10 root secondary
SW1(config)#spanning-tree vlan 11 root secondary
SW1(config)#spanning-tree vlan 12 root secondary
SW1(config)#spanning-tree vlan 99 root secondary
SW1(config)#

Aquí podemos ver que SW3 es ahora root brige para las vlans default, student y staff:

1
2
3
SW3#show spanning-tree summary
Switch is in rapid-pvst mode
Root bridge for: default students staff

Y SW2 es root bridge para las vlan teachers y mgmt:

1
2
3
SW2#show spanning-tree summary
Switch is in rapid-pvst mode
Root bridge for: teachers mgmt

Parte 7: Features adicionales de STP (PortFast y BPDUGuard)

Ahora vamos a configurar las funcionalidades de PortFast y BPDUGuard en los puertos de acceso (que conectan hosts).

Aquí Se muestra el ejemplo para SW4, el mismo procedimiento se debe seguir en SW5

Observe que aparece un mensaje de advertencia al configurar portfast, este caso se puede ignorar.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
SW4(config)#interface r
SW4(config)#interface range f0/1-2
SW4(config-if-range)#spanning-tree portfast
%Warning: portfast should only be enabled on ports connected to a single
host. Connecting hubs, concentrators, switches, bridges, etc... to this
interface  when portfast is enabled, can cause temporary bridging loops.
Use with CAUTION

%Portfast has been configured on FastEthernet0/1 but will only
have effect when the interface is in a non-trunking mode.
%Warning: portfast should only be enabled on ports connected to a single
host. Connecting hubs, concentrators, switches, bridges, etc... to this
interface  when portfast is enabled, can cause temporary bridging loops.
Use with CAUTION

%Portfast has been configured on FastEthernet0/2 but will only
have effect when the interface is in a non-trunking mode.
SW4(config-if-range)#
SW4(config-if-range)#spanning-tree bpduguard enable
SW4(config-if-range)#exit
SW4(config)#

Conclusiones

Con este laboratorio hemos practicado con el protocolo spanning tree, especifica mente la version rapid pvst+, de CISCO, y hemos modificado el árbol de spanning tree para poder balancear el trafico entre las diferentes vlans de la red.

Este laboratorio es el primero de una serie de 3, los laboratorios posteriores los puede encontrar aqui:

Espero que este laboratorio sea de ayuda en tu preparación para la certificación de CCNA o para aprender de redes en general. Si crees que puede ayudar a otros, por favor compártelo.

Si encuentras algún error o punto de mejora, por favor deja tus comentarios.

Saludos,

Carlos R.