# OSPF (Open Shortest Path First)

> OSPF é um protocolo de roteamento dinâmico que permite que roteadores compartilhem automaticamente informações sobre a topologia da rede, escolhendo o melhor caminho para cada destino.

---

categoria: Redes
tempo_medio: 10-15 min
nivel_tecnico: Intermediário
equipamentos:
  - Computador
  - Roteador com suporte a OSPF
  - Documentação da topologia da rede

---

# Objetivo

Compreender o funcionamento do OSPF, por que ele é utilizado e quais vantagens oferece em relação às rotas estáticas.

---

# O que é o OSPF?

À medida que uma rede cresce, manter rotas estáticas em todos os roteadores torna-se inviável.

Sempre que uma nova rede é adicionada ou um enlace é alterado, todas as rotas precisam ser atualizadas manualmente.

O **OSPF (Open Shortest Path First)** elimina essa necessidade.

Os roteadores passam a trocar informações automaticamente sobre as redes que conhecem e constroem uma visão completa da topologia.

Sempre que ocorre uma mudança, todos os equipamentos atualizam suas tabelas de roteamento automaticamente.

---

# Como funciona

Após habilitar o OSPF em uma interface, o roteador começa a procurar outros equipamentos que também utilizam o protocolo.

Quando dois roteadores conseguem se comunicar corretamente, eles tornam-se **vizinhos (Neighbors)**.

Esses vizinhos trocam informações sobre:

- Redes conhecidas.
- Estado dos enlaces.
- Custos dos caminhos.
- Mudanças na topologia.

Com essas informações, cada roteador monta um mapa completo da rede e calcula a melhor rota para cada destino.

---

# Exemplo prático

Imagine a seguinte topologia:

```text
Rede A
    │
Roteador A
    │
───────
    │
Roteador B
   / \
  /   \
 /     \
Roteador C
    │
Rede B
```

Todos os roteadores executam OSPF.

Se o enlace entre os roteadores A e B falhar, mas existir outro caminho disponível através de C, o protocolo detectará essa alteração e recalculará automaticamente as rotas.

Os usuários normalmente percebem apenas uma pequena interrupção durante a convergência.

Não é necessária nenhuma alteração manual.

---

# O algoritmo SPF

O nome OSPF vem de **Open Shortest Path First**.

O protocolo utiliza o **Algoritmo de Dijkstra (Shortest Path First - SPF)** para calcular o melhor caminho entre dois pontos.

Em vez de simplesmente contar quantos roteadores existem até o destino, o algoritmo considera o **custo** de cada enlace.

O caminho escolhido é aquele que apresenta o menor custo total.

---

# Métrica (Custo)

Cada enlace recebe um valor chamado **custo**.

Esse custo normalmente está relacionado à velocidade da interface.

De forma simplificada:

- Links mais rápidos possuem menor custo.
- Links mais lentos possuem maior custo.

Assim, o OSPF tende a preferir enlaces com melhor capacidade.

Os administradores também podem ajustar esses valores manualmente quando necessário.

---

# Áreas OSPF

Uma das principais características do OSPF é permitir que grandes redes sejam divididas em **Áreas**.

Essa divisão reduz:

- O processamento dos roteadores.
- A quantidade de atualizações trocadas.
- O tamanho das tabelas internas.

Toda implementação OSPF possui uma área principal chamada:

**Área 0 (Backbone).**

As demais áreas se conectam direta ou indiretamente a ela.

Essa organização torna o protocolo escalável para redes de grande porte.

---

# Convergência

Quando ocorre uma alteração na rede, como a queda de um enlace ou a entrada de um novo roteador, o OSPF detecta essa mudança e recalcula automaticamente os melhores caminhos.

Esse processo recebe o nome de **convergência**.

Quanto menor o tempo de convergência, menor será o impacto percebido pelos usuários.

---

# Balanceamento de carga

Quando existem dois ou mais caminhos com o mesmo custo, o OSPF pode distribuir o tráfego entre eles.

Esse recurso melhora o aproveitamento dos enlaces e aumenta a disponibilidade da rede.

O comportamento exato depende do fabricante e da configuração adotada.

---

# Onde o OSPF é utilizado

O OSPF é muito comum em:

- Redes corporativas.
- Provedores de Internet.
- Datacenters.
- Universidades.
- Hospitais.
- Grandes organizações.
- Ambientes com diversos roteadores.

---

# Vantagens

- Aprendizado automático das rotas.
- Adaptação automática às mudanças.
- Alta escalabilidade.
- Convergência rápida.
- Suporte à divisão por áreas.
- Amplamente suportado por diversos fabricantes.

---

# Limitações

Apesar de bastante eficiente, o OSPF possui algumas limitações.

Sua configuração é mais complexa do que rotas estáticas.

Além disso:

- Exige maior processamento.
- Consome mais memória.
- Requer planejamento da topologia.
- Pode tornar-se complexo em redes muito grandes.

---

# OSPF x Rotas Estáticas

| Rotas Estáticas | OSPF |
|-----------------|------|
| Configuração manual | Configuração automática das rotas |
| Ideal para redes pequenas | Ideal para redes médias e grandes |
| Não reage automaticamente a falhas | Detecta mudanças automaticamente |
| Baixo processamento | Maior processamento |
| Administração simples | Administração mais sofisticada |

---

# OSPF x BGP

É comum haver confusão entre OSPF e BGP.

Apesar de ambos realizarem roteamento, possuem objetivos diferentes.

O OSPF é utilizado principalmente **dentro de uma mesma organização**.

Já o BGP é utilizado para realizar o roteamento **entre organizações diferentes**, formando a própria Internet.

Por isso, em muitos provedores é comum utilizar:

- OSPF na rede interna.
- BGP na conexão com outros provedores.

Em redes dual stack, confirme se o roteamento interno cobre IPv4 e IPv6 conforme o desenho da operação. Não assuma que uma adjacência IPv4 comprova distribuição de prefixos IPv6.

---

# Boas práticas

- Planeje corretamente as áreas OSPF.
- Documente quais redes IPv4 e prefixos IPv6 devem ser anunciados.
- Documente os Router IDs utilizados.
- Utilize autenticação entre vizinhos quando disponível.
- Evite alterações frequentes na topologia.
- Monitore o estado das adjacências.
- Mantenha documentação atualizada da rede.

---

# Erros comuns

## Interfaces não anunciadas

Uma interface fora do processo OSPF impede que determinada rede seja divulgada aos demais roteadores.

Em dual stack, a falha pode afetar apenas IPv4 ou apenas IPv6, dependendo da família de endereço configurada.

---

## Área incorreta

Equipamentos configurados em áreas diferentes não formarão vizinhança corretamente.

---

## Máscaras incompatíveis

Diferenças de configuração entre vizinhos impedem a formação da adjacência.

---

## Router ID duplicado

Cada roteador deve possuir um identificador único.

Duplicidades podem causar comportamentos inesperados.

---

## Ignorar a documentação

Em redes maiores, a falta de documentação dificulta significativamente a manutenção e a identificação de problemas.

---

# Relação com outros conceitos

Para compreender melhor o OSPF, recomenda-se conhecer previamente:

- [Modelo TCP/IP](../Fundamentos/02 - Modelo TCP-IP.md)
- [IPv4](../Endereçamento/02 - IPv4.md)
- [IPv6](../Endereçamento/13 - IPv6.md)
- [Gateway Padrão](../Endereçamento/04 - Gateway Padrão.md)
- [Rotas Estáticas](./01 - Rotas Estáticas.md)

Após compreender o funcionamento do OSPF, o próximo passo natural é estudar o BGP, utilizado no roteamento entre Sistemas Autônomos (AS).

---

# Resumo

O OSPF é um dos protocolos de roteamento dinâmico mais utilizados no mundo.

Ele permite que os roteadores aprendam automaticamente os caminhos disponíveis, adaptem-se rapidamente às mudanças da rede e escolham rotas eficientes utilizando o algoritmo SPF.

Por sua rapidez, estabilidade e ampla compatibilidade entre fabricantes, tornou-se uma das principais soluções para o roteamento interno de redes corporativas e de provedores.

---

# Próximas Ações

Após compreender este conteúdo, recomenda-se continuar a trilha com:

- [BGP](./04 - BGP.md)
```
