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.