M4 · Roteamento

Configuração OSPF — Parte 2: Custo, Passive-Interface e Rota Padrão

O que é

A segunda parte da configuração OSPF abrange os ajustes que transformam um OSPF funcional em um OSPF otimizado para o ambiente de produção. Os três pilares desta etapa são:

  1. Custo OSPF — a métrica que determina qual caminho o roteador prefere
  2. Passive-interface — controla em quais interfaces o roteador envia Hellos OSPF
  3. Default-information originate — distribui a rota padrão para todos os roteadores da área

Sem esses ajustes, o OSPF funciona, mas toma decisões de roteamento incorretas em redes com links de velocidades diferentes e anuncia Hellos em interfaces onde não há vizinhos OSPF.


Como funciona

Custo OSPF

O OSPF escolhe o melhor caminho com base no custo, não na velocidade diretamente. O custo é calculado pela fórmula:

Custo = reference-bandwidth / interface-bandwidth

O valor padrão da reference-bandwidth é 100 Mbps, o que cria um problema grave:

Interface Velocidade Custo padrão
Ethernet 10 Mbps 10
FastEthernet 100 Mbps 1
GigabitEthernet 1000 Mbps 1
10GigabitEthernet 10.000 Mbps 1

FastEthernet e GigabitEthernet têm o mesmo custo, então o OSPF não distingue entre eles — um problema sério em redes modernas.

Solução 1 — Ajustar a reference-bandwidth globalmente:

R1(config)# router ospf 1
R1(config-router)# auto-cost reference-bandwidth 10000

Com reference-bandwidth de 10.000 Mbps (10 Gbps):

Interface Custo
FastEthernet (100 Mbps) 100
GigabitEthernet (1000 Mbps) 10
10GigabitEthernet (10.000 Mbps) 1

Configure o mesmo valor em todos os roteadores da área OSPF para manter a consistência.

Solução 2 — Definir custo manualmente por interface:

R1(config)# interface GigabitEthernet0/0
R1(config-if)# ip ospf cost 50

O custo configurado manualmente tem prioridade sobre o cálculo automático.

Verificar custo:

R1# show ip ospf interface GigabitEthernet0/0
R1# show ip ospf interface brief

Passive-interface

Por padrão, o OSPF envia pacotes Hello em todas as interfaces OSPF ativas. Isso é desnecessário e inseguro em interfaces que não têm vizinhos OSPF, como loopbacks e interfaces voltadas para usuários finais.

O comando passive-interface bloqueia o envio e recebimento de Hellos naquela interface. A rede ainda é anunciada via OSPF, mas não há tentativa de formar adjacência.

Método 1 — Interface por interface (poucas interfaces passivas):

R1(config)# router ospf 1
R1(config-router)# passive-interface Loopback0
R1(config-router)# passive-interface GigabitEthernet0/1

Método 2 — Todas passivas por padrão, ativar só as necessárias (muitas interfaces passivas):

R1(config)# router ospf 1
R1(config-router)# passive-interface default
R1(config-router)# no passive-interface GigabitEthernet0/0
R1(config-router)# no passive-interface GigabitEthernet0/2

O resultado final é o mesmo. Escolha o método conforme a quantidade de interfaces a configurar.


Default-information originate

Quando um roteador de borda (com acesso à Internet) precisa compartilhar a rota padrão (0.0.0.0/0) com os demais roteadores da área, usa-se:

R1(config)# ip route 0.0.0.0 0.0.0.0 203.0.113.2   ! rota padrão estática
R1(config)# router ospf 1
R1(config-router)# default-information originate

Os outros roteadores receberão a rota padrão como OSPF External Type 2 (E2), identificada com OE2 na tabela de roteamento.

Para redistribuir mesmo sem rota padrão existente:

R1(config-router)# default-information originate always

Prioridade DR/BDR (ip ospf priority)

Em redes multi-acesso (Ethernet), o OSPF elege um Designated Router (DR) e um Backup Designated Router (BDR) para reduzir o número de adjacências. O roteador com maior prioridade vira DR.

R1(config)# interface GigabitEthernet0/0
R1(config-if)# ip ospf priority 100   ! maior prioridade = DR

Para garantir que um roteador nunca se torne DR:

R1(config-if)# ip ospf priority 0

Importante: a eleição DR/BDR não é preemptiva. Para aplicar mudanças de prioridade sem reiniciar o roteador:

R1# clear ip ospf process

Responda yes ao aviso. O comando reinicia todas as adjacências OSPF do roteador — use com cautela em produção.


Ativar OSPF diretamente na interface (método moderno)

Em vez do comando network no modo OSPF, você pode ativar OSPF diretamente na interface:

R1(config)# interface GigabitEthernet0/0
R1(config-if)# ip ospf 1 area 0

R1(config)# interface Loopback0
R1(config-if)# ip ospf 1 area 0

O resultado é idêntico ao uso do network, mas com controle preciso de quais interfaces participam do OSPF, sem depender de wildcard masks.


Na prática

Cenário típico: quatro roteadores em uma área OSPF única, conectados por links GigabitEthernet e FastEthernet.

! Passo 1 — Ativar OSPF nas interfaces (método moderno)
R1(config)# interface range GigabitEthernet0/0, Loopback0
R1(config-if-range)# ip ospf 1 area 0

! Passo 2 — Deixar loopback passiva
R1(config)# router ospf 1
R1(config-router)# passive-interface Loopback0

! Passo 3 — Corrigir reference-bandwidth em TODOS os roteadores
R1(config-router)# auto-cost reference-bandwidth 10000

! Passo 4 — Redistribuir rota padrão (somente no roteador de borda)
R1(config-router)# default-information originate
R1(config)# ip route 0.0.0.0 0.0.0.0 203.0.113.2

! Verificação
R1# show ip ospf interface brief
R1# show ip ospf neighbor
R1# show ip route

Por que cai no exame

O CCNA 200-301 frequentemente testa:

  • Custo igual entre FastEthernet e GigabitEthernet: a referência padrão de 100 Mbps torna todos os links >= 100 Mbps com custo 1. A questão típica pede o comando para diferenciar os custos.
  • passive-interface default + no passive-interface: o exame apresenta configurações onde todas as interfaces são passivas e pede para identificar qual comando reativa a troca de Hellos.
  • default-information originate: questões sobre como a rota padrão chega aos roteadores internos da área OSPF.
  • Ordem dos estados de vizinhança: Down → Init → Two-Way → ExStart → Exchange → Loading → Full.
  • Timers padrão Ethernet: Hello = 10s, Dead = 40s.
  • Cálculo de custo: dada uma reference-bandwidth, calcular o custo de FastEthernet (100 Mbps) ou GigabitEthernet (1000 Mbps).

Dica de prova: auto-cost reference-bandwidth aceita o valor em Mbps; bandwidth (interface) aceita em Kbps. Confundir as unidades é um erro clássico.


Resumo em uma linha

Configure auto-cost reference-bandwidth, passive-interface e default-information originate para que o OSPF tome decisões de roteamento corretas, não inunde interfaces desnecessárias com Hellos e propague a rota padrão para toda a área.