Comparando o algoritmo do estado do link com o algoritmo do vetor de distância
Sabemos que quando um pacote chega a um roteador, o roteador indexa uma tabela de encaminhamento e determina a interface do link na qual o pacote deve ser entregue. E os algoritmos de roteamento estão operando em roteadores de rede, trocando e computando as informações usadas para configurar essas tabelas de encaminhamento. O objetivo de um algoritmo de roteamento é encontrar um bom caminho do roteador de origem para o roteador de destino entre um conjunto de roteadores. Normalmente, um bom caminho é aquele que tem o menor custo e também é o caminho mais curto.
Existem alguns tipos de algoritmos de roteamento, como estados de link ou algoritmos de roteamento de vetor de distância. Enquanto o algoritmo de estados de link é um algoritmo que usa informações globais, o algoritmo de vetor de distância é iterativo, assíncrono e distribuído. Para o algoritmo DV, cada nó fala apenas com seus vizinhos diretamente conectados, mas fornece ao seu vizinho estimativas de menor custo de si para todos os nós. Para o algoritmo LS, cada nó fala com todos os outros nós, mas informa apenas o custo da comparação direta de alguns de seus atributos. Existem alguns aspectos para compararmos esses dois algoritmos
Complexidade da mensagem: com o estado do link, cada nó precisa manter as informações sobre o custo de cada link na rede. E sempre, se algum custo for alterado, todos os nós. Com o algoritmo do vetor de distância, a mensagem é trocada entre dois hosts diretamente conectados um ao outro. E se a alteração de custo no link pertencer ao caminho de menor custo para um dos nós, o algoritmo DV atualizará o novo valor. Mas se a alteração não pertencer à parte de menor custo entre dois hosts, não haverá atualização
Velocidade de convergência: a implementação de LS é uma mensagem O (| N | 2) que precisa de O (| N || E |). Mas com o algoritmo DV, ele pode convergir lentamente e ter loops de roteamento enquanto o algoritmo está convergindo. Além disso, o algoritmo DV também sofre com o problema de contagem até o infinito.
Robustez: para LS, quando um roteador está inoperante, ele pode transmitir um custo errado para o mais próximo. E também, um nó pode corromper ou descartar pacotes que obtém como parte de uma transmissão LS. No entanto, um nó LS está computando para sua própria tabela de encaminhamento e outro nó faz o cálculo por si próprio. Por isso, separa o cálculo de alguma forma no LS, que fornece robustez. Para DV, o caminho errado de menor custo pode ser passado para mais de um ou para o nó inteiro, para que o cálculo errado seja processado em todo o trabalho líquido. Esse problema do DV é muito pior que o algoritmo LS.