Spanning Tree PortFast

Ilustración de Port Fast en Spanning Tree Protocol (STP) para la formación CCNA.

1. ¿Qué es Spanning Tree PortFast?

Si alguna vez se ha preguntado qué hace Spanning Tree PortFast en una red real, está en el lugar adecuado. Está en el lugar adecuado.

Ilustración de Port Fast en Spanning Tree Protocol (STP) para la formación CCNA.

Spanning Tree PortFast es una función de Cisco que permite que un puerto de switch se salte los estados habituales de escucha y aprendizaje de STP y pase directamente al estado de reenvío.

¿Normalmente? Esperas 30 segundos…

En un proceso STP estándar, cuando un PC se conecta a un switch, el protocolo Spanning Tree no permite el tráfico de inmediato.

En su lugar, el puerto pasa por dos estados intermedios:

  • Escuchar (15 segundos)
  • Aprendizaje (15 segundos)
qué hace Spanning Tree PortFast diagrama que muestra conmutador omitiendo los estados de escucha y aprendizaje

Sólo después de esto el puerto pasa al estado Forwarding y permite el tráfico.

Eso significa que hay 30 segundos de retraso antes de que el dispositivo pueda enviar algo a la red.

¿Pero con PortFast? Sin retrasos

Cuando PortFast está activado, el puerto se salta los estados de escucha y aprendizaje y comienza a reenviar tráfico inmediatamente.

Ilustración de Port Fast en Spanning Tree Protocol (STP) para la formación CCNA.

En otras palabras, eso es exactamente lo que hace Spanning Tree PortFast omite las etapas de escucha y aprendizaje de STP, lo que permite a los dispositivos finales empezar a reenviar tráfico sin demora.

En el diagrama anterior, el PC1 está conectado al puerto G0/2 del conmutador SW2.

Con PortFast activado, ese puerto pasa directamente al estado de Reenvío al instante.
Sin 15 segundos de estado de escucha + 15 segundos de estado de aprendizaje, PortFast proporciona acceso inmediato a la red.

Ahora que ya sabe lo que hace Spanning Tree PortFast, veamos cómo configurarlo correctamente.

2. Cómo configurar Spanning Tree PortFast

PortFast puede activarse de dos maneras:

  1. En interfaces individuales
  2. Globalmente (se aplica a todos los puertos de acceso del conmutador)

Exploremos ambos métodos.

Activación de PortFast en una interfaz individual

Digamos que PC1 está conectado al puerto GigabitEthernet0/2 en SW2.

Para darle acceso instantáneo a la red, queremos activar PortFast sólo en este puerto

Configuración de spanning tree portfast en una interfaz individual en Spanning Tree Protocol (STP)

Pasos de configuración

  1. Accede al modo de configuración de la interfaz:
SW2# configure terminal 
SW2(config)# interface GigabitEthernet0/2

2. Active PortFast:

SW2(config-if)#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 GigabitEthernet0/2 but will only
 have effect when the interface is in a non-trunking mode.

Verificación de PortFast

Después de configurar PortFast, puede verificar su estado con el siguiente comando:

SW2#show spanning-tree interface g0/2 detail
 Port 3 (GigabitEthernet0/2) of VLAN0001 is designated forwarding 
   Port path cost 4, Port priority 128, Port Identifier 128.3.
   Designated root has priority 32769, address 50e2.aa04.6b00
   Designated bridge has priority 32769, address 50e2.aa04.6b00
   Designated port id is 128.3, designated path cost 0
   Timers: message age 0, forward delay 0, hold 0
   Number of transitions to forwarding state: 1
   The port is in the portfast edge mode
   Link type is point-to-point by default
   BPDU: sent 82, received 0

Fíjate en la línea: “El puerto está en modo portfast edge”.

Esto confirma que PortFast está activo en la interfaz.

Desactivación de PortFast en una interfaz individual

¿Necesitas apagarlo? Corre:

SW2(config)#int g0/2
SW2(config-if)#spanning-tree portfast disable 

Si vuelve a verificar la interfaz, verá que ya no se menciona PortFast:

SW2#show spanning-tree interface g0/2 detail 
 Port 3 (GigabitEthernet0/2) of VLAN0001 is designated forwarding 
   Port path cost 4, Port priority 128, Port Identifier 128.3.
   Designated root has priority 32769, address 50e2.aa04.6b00
   Designated bridge has priority 32769, address 50e2.aa04.6b00
   Designated port id is 128.3, designated path cost 0
   Timers: message age 0, forward delay 0, hold 0
   Number of transitions to forwarding state: 1
   Link type is point-to-point by default
   BPDU: sent 124, received 0

PortFast está desactivado para esta interfaz.

Activación global de PortFast

Hasta ahora, hemos activado PortFast en interfaces individuales.

Pero si su conmutador está lleno de dispositivos de usuario final como PC, impresoras o teléfonos, probablemente no quiera configurar cada puerto manualmente.

En ese caso, puede activar PortFast globalmente .

De esta forma, todos los puertos de acceso del switch utilizarán PortFast automáticamente 🙂

Configurar spanning tree portfast globalmente en Spanning Tree Protocol (STP)

Pasos de configuración

  1. Habilite PortFast Globalmente en SW2 y SW3:

Desde el modo de configuración global, utilice el siguiente comando:

SW2(config)#spanning-tree portfast default
%Warning: this command enables portfast by default on all interfaces. You
 should now disable portfast explicitly on switched ports leading to hubs,
 switches and bridges as they may create temporary bridging loops.
SW3(config)#spanning-tree portfast default
%Warning: this command enables portfast by default on all interfaces. You
 should now disable portfast explicitly on switched ports leading to hubs,
 switches and bridges as they may create temporary bridging loops.

Verificación de PortFast

Después de aplicar este comando, puede verificar la configuración:

SW2#show spanning-tree interface g0/2 detail
 Port 3 (GigabitEthernet0/2) of VLAN0001 is designated forwarding 
   Port path cost 4, Port priority 128, Port Identifier 128.3.
   Designated root has priority 32769, address 50e2.aa04.6b00
   Designated bridge has priority 32769, address 50e2.aa04.6b00
   Designated port id is 128.3, designated path cost 0
   Timers: message age 0, forward delay 0, hold 0
   Number of transitions to forwarding state: 1
   The port is in the portfast edge mode by default
   Link type is point-to-point by default
   BPDU: sent 1174, received 0
SW3#show spanning-tree interface g0/2 detail
 Port 3 (GigabitEthernet0/2) of VLAN0001 is designated forwarding 
   Port path cost 4, Port priority 128, Port Identifier 128.3.
   Designated root has priority 32769, address 50d5.ff04.6d00
   Designated bridge has priority 32769, address 50d5.ff04.6d00
   Designated port id is 128.3, designated path cost 0
   Timers: message age 0, forward delay 0, hold 0
   Number of transitions to forwarding state: 1
   The port is in the portfast edge mode by default
   Link type is point-to-point by default
   BPDU: sent 264, received 0

¡Como se puede ver los puertos están en modo portfast edge, como se indica en la salida !

PortFast en una interfaz troncal

Ha aprendido que Spanning Tree PortFast se utiliza para acelerar las conexiones de los dispositivos finales en los puertos de acceso.

> ¿Qué hace Spanning Tree PortFast en ese caso?

Sí, hay situaciones específicas en las que tiene sentido utilizar PortFast en una interfaz troncal. Veamos dos ejemplos comunes: Servidores de virtualización y configuraciones Router on a Stick.

Servidor de virtualización

Imagine un servidor de virtualización conectado al switch SW2 en la interfaz G0/2. Este servidor aloja varias máquinas virtuales, cada una situada en una VLAN diferente.

Diagrama que explica lo que hace Spanning Tree PortFast en un puerto troncal conectado a un servidor de virtualización con varias VLAN

Para transportar el tráfico de todas estas VLAN, el puerto del switch debe estar configurado como troncal.

Por defecto, STP aplica un retardo de 30 segundos en los puertos troncales a medida que pasan por los estados de Escucha y Aprendizaje antes de alcanzar el de Reenvío.

Podemos aplicar PortFast trunk en esta interfaz para permitir que el puerto pase inmediatamente al estado Forwarding saltándose las etapas Listening y Learning del STP.

De este modo, las máquinas virtuales pueden acceder directamente al conmutador sin esperar 30 segundos.

Router en un palo

Otro caso es cuando su conmutador está conectado a un Router On A Stick (ROAS)

Diagrama que muestra lo que hace Spanning Tree PortFast en un puerto troncal en una configuración de router-on-a-stick entre un conmutador y un router.

El router está conectado al switch a través de un puerto troncal para gestionar el enrutamiento inter-VLAN.

Como el router no envía BPDUs, podemos habilitar PortFast trunk en la interfaz que conecta el router al switch.

Esto permite que el puerto comience a reenviar tráfico inmediatamente sin esperar a las transiciones habituales del STP.

¡Veamos la parte de configuración a continuación ! 🙂

Pasos de configuración

Para configurar PortFast en un puerto troncal, debe hacerse por interfaz mediante el comando spanning-tree portfast trunk.

Configuración de Puertos del Router-on-a-Stick
SW2(config)#int g0/0
SW2(config-if)#spanning-tree portfast trunk 
%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

Configuración del puerto del servidor de virtualización

SW2(config)#int g0/2     
SW2(config-if)#spanning-tree portfast trunk
%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

Verificación de PortFast Trunk

Verificación de puertos de Router-on-a-Stick
SW2#show spanning-tree interface g0/0 detail
 Port 1 (GigabitEthernet0/0) of VLAN0001 is designated forwarding 
   Port path cost 4, Port priority 128, Port Identifier 128.1.
   Designated root has priority 32769, address 50e2.aa04.6b00
   Designated bridge has priority 32769, address 50e2.aa04.6b00
   Designated port id is 128.1, designated path cost 0
   Timers: message age 0, forward delay 0, hold 0
   Number of transitions to forwarding state: 1
   The port is in the portfast edge trunk mode
   Link type is point-to-point by default
   BPDU: sent 3787, received 0

En la salida anterior, puede ver la línea “The port is in the portfast edge trunk mode”, que confirma que PortFast trunk se ha habilitado correctamente en la interfaz.

Verificación de puertos del servidor de virtualización
SW2#show spanning-tree interface g0/2 detail
 Port 3 (GigabitEthernet0/2) of VLAN0001 is designated forwarding 
   Port path cost 4, Port priority 128, Port Identifier 128.3.
   Designated root has priority 32769, address 50e2.aa04.6b00
   Designated bridge has priority 32769, address 50e2.aa04.6b00
   Designated port id is 128.3, designated path cost 0
   Timers: message age 0, forward delay 0, hold 0
   Number of transitions to forwarding state: 1
   The port is in the portfast edge trunk mode
   Link type is point-to-point by default
   BPDU: sent 3789, received 0

Del mismo modo, para el servidor de virtualización, la línea “The port is in the portfast edge trunk mode” confirma que PortFast trunk está activo en este puerto.

3. Borde PortFast

Ahora que ha visto cómo activar PortFast globalmente y en interfaces individuales, vamos a explorar un detalle interesante: la palabra clave edge que aparece automáticamente en la configuración.

Cuando configuramos PortFast en una interfaz individual, como GigabitEthernet0/2 mediante el comando spanning-tree portfast:

SW2# configure terminal 
SW2(config)# interface GigabitEthernet0/2
SW2(config-if)#spanning-tree portfast

Después de aplicar este comando, si revisamos la configuración en ejecución, el comando spanning-tree port fast se actualiza automáticamente a spanning-tree portfast edge, lo que indica que el puerto está funcionando en modo edge:

SW2#show run int g0/2 
Building configuration...

Current configuration : 107 bytes
!
interface GigabitEthernet0/2
 switchport mode access
 negotiation auto
 spanning-tree portfast edge
end

Modo Edge

Por defecto, PortFast funciona en modo edge , diseñado específicamente para puertos conectados directamente a dispositivos finales como PC, impresoras o teléfonos IP.

Estos puertos se consideran seguros porque no se conectan a otros switches, lo que significa que no pueden causar bucles de puenteo. Por eso STP les permite entrar inmediatamente en el estado de reenvío, saltándose los estados habituales de escucha y aprendizaje.

Puntos clave:

  • La palabra clave edge se añade automáticamente cuando se activa PortFast, incluso si no la escribe usted mismo.
  • El modo Edge es el comportamiento por defecto de PortFast.
  • Existen otros modos, como el de red, pero no forman parte del examen CCNA. Sólo es necesario entender el modo de borde.
  • En simuladores como Packet Tracer, la palabra clave edge puede no aparecer en la configuración en ejecución. Esto es normal. La función sigue funcionando como se esperaba.

Ejemplos de comandos

Veamos cómo aparece PortFast en la configuración en ejecución en diferentes escenarios.

  1. Activación de PortFast en una interfaz:
SW1(config-if)# spanning-tree portfast 
Building configuration...

Current configuration : 107 bytes
!
interface GigabitEthernet0/2
 switchport mode access
 negotiation auto
 spanning-tree portfast edge
end

Configuración en marcha:

spanning-tree portfast edge

Como puede ver, la palabra clave edge se añade automáticamente, aunque no la haya especificado.

2. Activación de PortFast en una interfaz troncal:

SW1(config-if)# spanning-tree portfast trunk 

Configuración en marcha:

spanning-tree portfast edge trunk

Esto indica al switch que el puerto troncal debe comportarse como un puerto periférico, permitiendo al mismo tiempo el tráfico de la VLAN etiquetada.

3. Activación global de PortFast:

SW1(config-if)# spanning-tree portfast default 

Configuración en marcha:

spanning-tree portfast edge

Si no especifica el modo edge, la palabra clave edge siempre aparecerá en la configuración en ejecución.

La única excepción es cuando se desactiva PortFast:

  1. Desactivación de PortFast en una interfaz individual:
SW1(config-if)# spanning-tree portfast disable 

Comportamiento de los puertos de borde

Aunque los puertos de borde pueden saltarse los estados de escucha y aprendizaje del STP y empezar a reenviar tráfico inmediatamente, siguen escuchando las BPDU (Bridge Protocol Data Units).

Si se recibe una BPDU en un puerto habilitado para PortFast :

  • El puerto pierde inmediatamente su estado de borde
  • Vuelve al comportamiento STP normal, pasando por Escucha y Aprendizaje antes de reenviar el tráfico.

Esto garantiza que el puerto del switch pueda seguir reaccionando si un dispositivo envía mensajes STP inesperados.

4. Conclusión

Así que, la próxima vez que alguien te pregunte:

¿Qué hace Spanning Tree PortFast? 😄”

Puedes decirlo con confianza:

“Se salta las etapas de escucha y aprendizaje del STP, por lo que los dispositivos finales como mi PC pueden empezar a enviar tráfico de inmediato”.


Pero esta velocidad conlleva un riesgo.

Los puertos habilitados para PortFast asumen que están conectados a dispositivos que nunca envían BPDU.
¿Pero qué ocurre si alguien conecta un switch o un dispositivo malicioso?

Protección de puertos portfast del árbol de expansión con BPDU Guard en el protocolo del árbol de expansión (STP)

Imagina a un hacker intentando enviar BPDUs para que su dispositivo actúe como puente raíz.

Para evitar este tipo de problemas, existe una función llamada BPDU Guard.

Desactiva inmediatamente cualquier puerto habilitado para PortFast que reciba una BPDU, previniendo eficazmente bucles accidentales o maliciosos.

En el próximo curso, exploraremos cómo BPDU Guard puede proteger su topología STP.