← voltar pro blog
// fundamentos

STP PortFast: quando usar, quando não usar e por que o BPDU Guard existe

por Luiz Silvério

PortFast é uma feature do STP que coloca a porta diretamente em estado Forwarding, ignorando os estados Listening e Learning.

Sem PortFast, uma porta leva de 30 a 50 segundos para começar a encaminhar tráfego após subir. Com PortFast, começa imediatamente.

É essencial em portas conectadas a dispositivos finais. É perigoso em portas conectadas a outros switches.


Por que o STP demora 30 segundos

O STP clássico passa por três estados antes de colocar uma porta em Forwarding:

  • Blocking: recebe BPDUs, não encaminha frames. Aguarda estabilização da topologia.
  • Listening: envia e recebe BPDUs, participa da eleição. 15 segundos.
  • Learning: aprende endereços MAC, ainda não encaminha frames. 15 segundos.
  • Forwarding: encaminha frames normalmente.

O tempo total é 30 segundos de convergência. Para um switch de rede, é aceitável. Para um computador que acabou de ligar e quer obter IP via DHCP, é problema.

O DHCP tem timeout curto. Se a porta do switch demora 30 segundos para ficar ativa, o computador pode não conseguir IP e aparecer com erro de rede mesmo com o cabo conectado.


Como o PortFast resolve isso

PortFast pula os estados Blocking, Listening e Learning e coloca a porta diretamente em Forwarding quando ela sobe.

O computador conecta, a porta sobe, começa a encaminhar imediatamente. O DHCP funciona.

O STP continua rodando normalmente. Se um BPDU chegar nessa porta, o STP retoma o controle e processa normalmente. O PortFast só elimina a espera inicial.


Configuração

Por interface:

interface FastEthernet0/1
 spanning-tree portfast

Globalmente para todas as portas access:

spanning-tree portfast default

O comando global aplica PortFast em todas as portas configuradas como access. Portas trunk não são afetadas.


Por que o PortFast é perigoso em portas de trunk

Se um switch for conectado em uma porta PortFast, ele vai começar a encaminhar BPDUs imediatamente. Isso pode criar loops antes do STP ter tempo de detectar e bloquear a porta redundante.

O RSTP mitiga esse problema com convergência mais rápida, mas o risco existe especialmente em ambientes com STP clássico.


BPDU Guard: proteção obrigatória

O BPDU Guard desliga a porta imediatamente se qualquer BPDU for recebido nela. Como dispositivos finais não enviam BPDUs, qualquer BPDU indica que um switch foi conectado onde não deveria.

Quando o BPDU Guard desliga a porta, ela entra em estado err-disabled. Para reativar:

interface FastEthernet0/1
 shutdown
 no shutdown

Ou configure recuperação automática:

errdisable recovery cause bpduguard
errdisable recovery interval 300

Configuração do BPDU Guard:

Por interface:

interface FastEthernet0/1
 spanning-tree portfast
 spanning-tree bpduguard enable

Globalmente (recomendado quando PortFast default está ativo):

spanning-tree portfast default
spanning-tree portfast bpduguard default

Fato é que PortFast sem BPDU Guard é configuração incompleta. Os dois andam juntos.


PortFast vs RSTP

O RSTP (802.1w) resolve parcialmente o problema de convergência lenta com seu mecanismo de negociação rápida. Portas point-to-point chegam a Forwarding em menos de 1 segundo no RSTP.

Mas o PortFast ainda é recomendado em portas de acesso mesmo com RSTP, porque:

O RSTP precisa trocar BPDUs com o vizinho para fazer a negociação rápida. Dispositivos finais não respondem BPDUs, então o RSTP trata essas portas como shared e converge mais devagar.

Com PortFast, o switch sabe que é uma porta de dispositivo final e pula a negociação completamente.


O que a prova CCNA cobra

PortFast está no domínio Network Access. Os pontos mais frequentes:

Quando usar PortFast (portas de acesso com dispositivos finais) e quando não usar (portas de trunk, portas conectadas a switches). Por que o BPDU Guard é necessário junto com PortFast. O que acontece quando o BPDU Guard detecta um BPDU (porta entra em err-disabled). Como configurar PortFast por interface e globalmente. Diferença de comportamento entre PortFast ativo e inativo em uma porta de acesso.


FAQ

Posso usar PortFast em uma porta trunk? Não. O IOS alerta quando você tenta configurar PortFast em uma porta trunk. Se configurar mesmo assim, o switch ignora o PortFast nessa interface.

O que significa err-disabled? É um estado de desligamento forçado pelo switch por motivo de segurança ou proteção. O BPDU Guard, o Port Security e outras features podem colocar uma porta em err-disabled. A porta precisa ser reativada manualmente ou via errdisable recovery.

PortFast afeta a eleição de Root Bridge? Não. PortFast afeta apenas o tempo de convergência da porta. A eleição de Root Bridge, Root Ports e Designated Ports ocorre normalmente independente do PortFast.


▌ STP PortFast e BPDU Guard são temas do domínio Network Access do CCNA. O diagnóstico gratuito do PacketPass mostra onde estão suas lacunas por domínio. Resultado na hora, sem cadastro.


Informações baseadas no blueprint CCNA 200-301 atual e documentação oficial da Cisco sobre STP e PortFast.