Underc0de

Redes y Comunicación => Redes y antenas => Mensaje iniciado por: kity54 en Febrero 09, 2015, 03:34:58 AM

Título: PortFast = Inmediatamente a Forwarding
Publicado por: kity54 en Febrero 09, 2015, 03:34:58 AM
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
    Disable


Por 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 STP

El 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 portfast

Al 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 default

Para desabilitar Portfast en el puerto se realiza de la siguiente manera.

Switch(config-if)# no spanning-tree portfast

fuente: Delfirosales
Título: Re:PortFast = Inmediatamente a Forwarding
Publicado por: Cl0udswX en Febrero 14, 2015, 06:51:33 PM
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.