Algoritmos de roteamento - Guia Completo para Algoritmos de Roteamento

Índice:

Anonim

Visão geral dos algoritmos de roteamento

No mundo de hoje, a otimização de qualquer coisa ao máximo é muito importante. Em todos os lugares, vemos que, se otimizarmos a força total, significa que estamos melhorando. O que define o quão eficiente somos para implementar essas coisas. Quando se trata de redes, temos um tipo diferente de rede. Na rede, temos diferentes tipos de hardware, como roteador, gateway, comutadores, firewalls, pontes, etc.

Como você sabe, o hardware não tem lógica, precisamos adicionar algum código para funcionar. Para se comunicar com esses diferentes dispositivos de rede pelos roteadores de rede, mantenha as tabelas de roteamento. Isso nada mais é do que alguma memória alocada com esses dispositivos para armazenar dados sobre o melhor caminho da origem ao destino.

Antes de realmente começar com o algoritmo de roteamento, vamos tentar entender o que é o roteador. O roteador é um dispositivo usado para conectar-se à Internet. É um dispositivo usado para transferir pacotes de dados pela rede de computadores. O roteador geralmente faz duas coisas: uma é encaminhamento de pacote de dados e a seguir é roteamento.

O que é um algoritmo?

  • No mundo dos computadores, qualquer processo é descrito passo a passo. Com etapas limitadas é conhecido como um algoritmo.
  • Endereço IP: endereço IP é o endereço no mundo virtual. Cada endereço na rede possui um número de identificação único. todo pacote de dados contém esse endereço exclusivo para transmitir dados para o destino correto. Cada dispositivo possui um endereço IP exclusivo.
  • O endereço IP em si é um tópico separado. Atualmente, seguiremos os algoritmos de roteamento. Se você quiser saber mais sobre o endereço IP, poderá encontrar muito material online.
  • Algoritmo de roteamento: Da mesma forma, o algoritmo de roteamento é um processo passo a passo que descreve como transferir dados pela rede.

O que são algoritmos de roteamento?

Este algoritmo especifica como transferir pacotes de dados pela rede de computadores da origem para o destino. Aqui o roteador mantém a tabela de roteamento.

Noções básicas sobre algoritmos de roteamento:

  • Você já ouviu falar sobre a camada de rede no modelo OSI? OSI é o modelo de Open Systems Interconnection (OSI).
  • Consulte o seguinte diagrama do modelo OSI:
  • O roteamento reside na camada de rede do modelo OSI. A camada de rede é a terceira camada do modelo OSI.
  • Nesta camada, o roteamento entra em cena.
  • Ele especifica o melhor caminho na rede para enviar pacotes de dados pela rede da origem ao destino.

Explicar algoritmos de roteamento

Existem várias propriedades de algoritmos de roteamento, como

  • Correção
  • Simplicidade
  • Robustez
  • Estabilidade
  • Equidade
  • Eficiência

Estes são agrupados em duas categorias principais

  1. Algoritmos de roteamento não adaptativo: o algoritmo não adaptável não corresponde à nova rota depois que eles decidem sua rota. Esse tipo de roteamento também é chamado de roteamento estático.

Esse tipo de roteamento é dividido ainda mais como abaixo:

  • Inundações: para esse tipo de roteamento, nenhuma rede é necessária. Esse tipo de roteamento permite que pacotes recebidos sejam retransmitidos em todos os links. Cada pacote é numerado de forma exclusiva, para que os pacotes duplicados possam ser descartados facilmente. Os nós podem se lembrar dos pacotes para que o tráfego da rede seja equilibrado. A inundação é um algoritmo não adaptável para que todos os nós sejam visitados. Todas as rotas possíveis estão sendo verificadas. Podemos dizer que a inundação é a forma mais simples de encaminhamento de pacotes.
  • Passeio aleatório: como o nome sugere, ele foi enviado nó a nó pelo link.
  1. Algoritmo de roteamento adaptável: esse tipo de algoritmo tende a alterar suas decisões de roteamento conforme a topologia da rede ou as alterações na carga de tráfego. O algoritmo adaptativo também é conhecido como algoritmo de roteamento dinâmico.

Tipos de algoritmos de roteamento

Temos três tipos principais de algoritmos de roteamento, como a seguir:

1) Distância Vecto r (roteamento de vetor de distância): os roteadores geralmente obtêm dados da tabela de roteamento. Todo roteador vizinho obtém as informações atualizadas a partir da tabela de roteamento em um intervalo de tempo específico.

Se o roteador obtiver uma rota melhor que a anterior, quando eles atualizarem sua tabela de roteamento a qualquer momento. Esta decisão é tomada sempre com base em nenhuma esperança, duração da fila de pacotes e atraso de tempo.

Por exemplo . A tabela de roteamento do vetor de distância é mostrada abaixo:

ID de redeCUSTOPróximo salto
-----------------
-----------------

2) Para vincular o estado (roteamento do estado do link): O roteamento da etapa de link possui as seguintes etapas

  • O roteamento do estado do link descobre nós, procura seu endereço e o salva
  • Mede o atraso em dois nós vizinhos
  • Ele forma o pacote que consome todas essas informações.
  • Finalmente, calcula o caminho mais curto para obter a melhor rota.
  • Esse tipo de pacote usa a seleção de flooding
  • A duplicação está sendo evitada identificando-se com o não exclusivo.
  • Esse algoritmo é usado principalmente para um ambiente maior, onde as mudanças não são tão frequentes.

3) Caminho para o vetor (roteamento do vetor do caminho): essa rotina é útil para o roteamento entre domínios. funciona como um protocolo que armazena informações atualizadas.

Como os algoritmos de roteamento funcionam?

  • O algoritmo de roteamento trabalha para melhorar a qualidade da rede. Com a ajuda do algoritmo, podemos decidir qual rota é mais adequada para a rede.
  • Isso funciona em certos protocolos. Também podemos dizer que é uma fórmula a ser aplicada na rota.
  • Existem diferentes maneiras de calcular a rota com o uso de diferentes algoritmos. De acordo com o tipo de rede e uso, todo algoritmo está sendo aplicado.

Qual é a necessidade de algoritmos de roteamento?

  • O roteamento é importante para conectar sistemas diferentes entre si. Para que possamos nos comunicar com isso pela rede. E isso forma a internet. Identificar cada dispositivo, sua presença e estrutura, e enviar pacotes são de responsabilidade do roteador. Com essa segurança entra em cena.
  • Precisamos de dados na rede em uma fração de segundos. Precisamos transferir dados com segurança pela rede. A qualidade dos pacotes de dados precisa ser mantida. Todo esse trabalho é realizado por algoritmos escritos na tabela de roteadores. Isso garante que os dados sejam transmitidos pela rede conforme o requisito. O algoritmo de roteamento é a parte mais crucial.

Conclusão:

Algoritmos de roteamento são os principais conceitos de rede. Se você deseja seguir uma carreira em rede, deve conhecer todos os algoritmos de roteamento e como implementá-los.

Artigos recomendados:

Este foi um guia para algoritmos de roteamento. Aqui discutimos o entendimento, o trabalho, os tipos e a necessidade do algoritmo de roteamento. Você também pode consultar nossos outros artigos sugeridos para saber mais -

  1. O que é roteamento?
  2. Protocolo de roteamento
  3. Introdução à rede de computadores
  4. O que são protocolos de rede
  5. Modelo OSI vs Modelo TCP / IP | Diferenças
  6. Exemplos de algoritmo C ++