segunda-feira, 21 de novembro de 2016

STP - Port Fast

Use the spanning-tree portfast em modo global configuration command to globally enable the PortFast feature on all non-trunking ports

Portfast é usado em ambos STP e RSTP host ports
Portfast pode tambem ser congigurado em trunk ports

STP - Spanning tree Protocol

Padrões STP:

STP = Versão original
CST = Uma instancia inteira para a rede
PVST e PVST+ = Prove separadas STP instancias para cada vlan
MSTP = Mapeia multiplas vlans na mesma instancia
RSTP = STP com rapida convergência
Rapid PVST+ =

Tipos de BPDU
  • CONFIGURATION BPDUS: usado para calcular o STP
  • TCN BPDUs: Usado para informar sobre mudanças na topologia de rede
Eleição do ROOT BRIDGE:
  • Os switches trocam BPDU entre eles
  • Torna-se root bridge o switch com o menor bridge ID
  • Bridge ID é composto da menor prioridade e do menor MAC Address
  • Bridge Priority é composta de 2 bytes sendo o numero default de 32768 tendo o intervalo e inicio em 4096
Operação:

  • STP é habilitado em switches CISCO por default
  • Envia mensagens a cada 2 segundos, chamadas BPDU
  • Prioridade default: 32768


Estados das Portas:

Blocking > Recebe BPDU ( indefinido se tem um loop )

Listening > Recebe  BPDU - Envia BPDU ( Delay de 15 segundos)

Learning > Recebe BPDU - Envia BPDU - Aprende o MAC ( Delay - 15 segundos )

Forwarding > Recebe BPDU - Envia BPDU - Aprende MAC - Recebe Dados - Envia Dados

Disabled > Não envia e recebe nada ( Não participa do frame STP)

O commando spanning-tree loopguard default de disable para enable

Timers STP:

  • Hello Timers = 2 segundos
  • Forwarding delay = 15 segundos
  • Max_Age timers = 20 segundos


MSTP - Multiple Instance Spanning Tree Protocol

STP Standard:  IEEE 802.1S

A instancia MST carrega um Extended System ID no Bridge ID
  • MST estende o padrão IEEE 802.1w Rapid Spanning-tree em múltiplas instancias
  • O Principal propósito do MSTP é reduzir o numero total de instancias do spanning-tree
  • MST é construído com o conceito de mapear uma ou mais Vlans em uma mesma instancia
  • Múltiplas instancias podem ser criadas suportando diferentes grupos de vlans
  • MST region é um grupo de MST que aparecem como um unico virtual bridge
  • Habilitando MST com o comando spanning-tree mode mst global configuration também habilita RSTP.
  • Por Default todas as vlans pertencem a instancia MST00


Exemplo de distribuição das vlans com as regions do MST

Switches na MST Regions trocam as seguintes informações:
  • Name
  • Revison number
  • VLAN association table
Exemplos de Configuração:

As configurações do MST devem ser configuradas manualmente  em cada switch da MST region
  • MST configuration name = (32 Caracteres)
  • MST configuration revision number = (0 to 65535)
  • MST instance-to-vlan mappin gtable = (4096 entradas)
Switch(config)# spanning-tree mode mst (habilita o switch para utilizar o MST)
Switch(config)# spanning-tree mst configuration (entra no modo de configuração do MST)
Switch(config-mst)# name "name" (configura o nome da region)
Switch(config-mst)# revision number (habilita o numero da revisão)
Switch(config-mst)# instance "ID" vlan "vlan list" ( cria a instancia e atribui as vlans dentro da dela)

Definindo a prioridade MST:

Switch(config)# spanning-tree mst 1 root primary
Switch(config)# spanning-tree mst 2 root secondary

Verificando:

Switch# show spanning-tree summary
Switch(config-mst)# show current (verificar a configuração do MST)

Switch(config-mst)# show pending  (verificar a configuração do MST)
Switch# show spanning-tree mst configuration digest (verifica a consistência do MST)
Switch# show spanning-tree mst 1 (verifica os estados das portas STP na region)

MST Port Priority:

MST usa esta sequencia de critério para escolher o melhor caminho
  • Menor BID
  • Menor root path cost
  • Menor sender BID
  • Menor sender port ID
Switch(config-if)# spanning-tree mst 1 port-priority 32 (define MST port prioriy para uma devida instancia)
Switch# show spanning-tree mst 1 (verifica os estados das portas STP na region)

MST Path Cost:

MST define default cost baseado na velocidades e midia das interfaces

Switch(config-if)# spanning-tree mst 1 cost 1000000 (define MST cost para uma devida instancia)
Switch# show spanning-tree mst  (verifica path cost configuration)