Spanning Tree esta habilitado por default en los Switches Cisco. A los host no les importa saber sobre como esta la topologia de red. Asi que cuando un host esta conectado a la red no es realmente necesario que tenga que esperar a que transiten los estados del spanning tree. Los estados de los puertos en el protocolo Spanning tree son lo siguientes.
Blocking
Listening
Learning
Forwarding
DisablePor default al conectar un host en un Switch pasa por estos estados.
Estado Listening.CitarName Port ID Prio Cost Sts Cost Bridge ID Port ID
-------------------- ------- ---- ----- --- ----- -------------------- -------
FastEthernet1/1 128.42 128 19 LIS 0 32768 c200.0598.0000 128.42
FastEthernet1/2 128.43 128 19 FWD 0 32768 c200.0598.0000 128.43
Estado Learning:Citar
Name Port ID Prio Cost Sts Cost Bridge ID Port ID
-------------------- ------- ---- ----- --- ----- -------------------- -------
FastEthernet1/1 128.42 128 19 LRN 0 32768 c200.0598.0000 128.42
FastEthernet1/2 128.43 128 19 FWD 0 32768 c200.0598.0000 128.43
Finalmente el Estado de Forwarding.CitarName Port ID Prio Cost Sts Cost Bridge ID Port ID
-------------------- ------- ---- ----- --- ----- -------------------- -------
FastEthernet1/1 128.42 128 19 FWD 0 32768 c200.0598.0000 128.42
FastEthernet1/2 128.43 128 19 FWD 0 32768 c200.0598.0000 128.43
Para llegar al estado de Forwarding se requiere mas o menos como 50 segundos mientras el STP converge la red.
(http://3.bp.blogspot.com/-t4rkKTRyi40/T1D5MkiHuNI/AAAAAAAABvM/6AoJ8E33-xA/s400/Estados_Puertos_STP.png)
Listening - Leargnin - Forwarding del STPEl comando
spanning-tree portfast indica que el puerto no tiene que esperar a que pasen todos estos estadados para empezar a trasmitir los datos en la LAN. PortFast no debe ser configurado en los Switches y bridges ya que puede generar loops de capa 2, incluso cuando se activa portFast en la interface nos envia la siguiente advertencia.
Switch(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 spanning tree loops.
Use with CAUTION
%Portfast has been configured on FastEthernet1/1 but will only
have effect when the interface is in a non-trunking mode.(http://1.bp.blogspot.com/-x6JniIl5v1I/T1D5e0heW5I/AAAAAAAABvU/NtIqvQQheqM/s400/portfast.png)
Advertencia de Portfast
Portfast sólo debe ser configurado en los puertos donde se conectan las PCs, Servidores con una sola targeta de red, teléfonos IP o routers. No se debe de configurar un puerto que este conectado un Switch, un bridge o un Hub.
Portfast está desactivado por defecto en los puertos del switch. Para habilitarlo debemos estar en la configuracion de puerto y realizarlo de la siguiente manera.
Switch(config-if)#
spanning-tree portfastAl habilitar portfast, automaticamente el puerto se pone en un estado de forwarding.
CitarName Port ID Prio Cost Sts Cost Bridge ID Port ID
-------------------- ------- ---- ----- --- ----- -------------------- -------
FastEthernet1/1 128.42 128 19 FWD 0 32768 c200.0598.0000 128.42
FastEthernet1/2 128.43 128 19 FWD 0 32768 c200.0598.0000 128.43
Tambien podemos habilitarlo desde la configuracion global para todos los puertos.
Switch(config)#
spanning-tree portfast defaultPara desabilitar Portfast en el puerto se realiza de la siguiente manera.
Switch(config-if)#
no spanning-tree portfastfuente: Delfirosales
Muy interesante, muy buen aporte.
Cabe aclarar que también es bueno configurar el BDUGUARD en las interfaces solo por seguridad, así en caso de algún invento raro del usuario en la estación de trabajo (ese empleado simpático pero que se pasa el día leyendo en underc0de) este podría enviar BPDU por la interfaz se supone no debe recibirlas (con un poco de GNS3 es posible).
Switch>enable
Switch#config terminal
Enter configuration commands, one per line. End with CNTL/Z.
Switch(config)#interface fa0/1
Switch(config-if)#spanning-tree bpduguard enable
Gracias por postear hermano.