← Laboratório

Laboratório · Redes de Computadores

Dijkstra e OSPF

Monte uma rede, escolha o roteador de origem e acompanhe, passo a passo, como o algoritmo de Dijkstra encontra os caminhos de menor custo e como o OSPF transforma isso em tabela de roteamento.

Passo 0

NóDistânciaPredecessorEstado

Tabela de roteamento

Como ler a simulação

O algoritmo

Dijkstra calcula o caminho de menor custo de uma origem para todos os outros nós, desde que nenhum peso seja negativo. Na tabela de etapas, "Predecessor" é o nó anterior no caminho; na tabela final, "Próximo salto" é o primeiro roteador após a origem.

  • Começa com distância 0 na origem e ∞ nos demais.
  • Escolhe o nó não visitado de menor distância: ela passa a ser definitiva.
  • Relaxa seus enlaces: se passar por ele melhora o vizinho, atualiza a distância e o "via".

E o OSPF?

O OSPF é um protocolo de estado de enlace: todos os roteadores de uma área têm a mesma visão da topologia e cada um roda Dijkstra (o cálculo SPF) com ele mesmo como origem.

Neste modelo, usamos a convenção comum em equipamentos Cisco: custo inteiro = máximo entre 1 e a parte inteira da banda de referência dividida pela banda da interface. O valor padrão de referência de 100 Mbps faz enlaces de 100 Mbps e 1 Gbps terem custo 1. O OSPF não impõe essa fórmula universalmente.

Os enlaces aqui são bidirecionais e simétricos por simplificação. Em redes reais, os custos podem ser diferentes por direção. No modo OSPF, a tabela apresenta múltiplos próximos saltos quando há caminhos de mesmo custo (ECMP).

Para experimentar

  • No exemplo OSPF, qual o custo de R1 até R6? Compare com o enlace direto R1–R6.
  • Mude a banda de referência para 10000 e veja como os custos se separam.
  • Remova um enlace e observe o novo caminho, como na reconvergência.
  • No modo Dijkstra, por que um peso negativo quebraria a ideia de "distância definitiva"?