Roteamento centralizado vs protocolos de roteamento distribuído
O roteamento é o processo de escolher quais caminhos serão usados para enviar tráfego de rede e enviar os pacotes ao longo da sub-rede selecionada. Na terminologia de rede de computadores, um protocolo de roteamento define como os nós em redes (especificamente roteadores) interagem uns com os outros, para decidir quais caminhos escolher para enviar tráfego de rede, compartilhando informações de link necessárias. Normalmente, os nós têm conhecimento inicial de outros nós conectados a ele diretamente e o protocolo de roteamento irá espalhar essas informações primeiro para os nós próximos e depois para os outros nós. É assim que os protocolos de roteamento fornecem conhecimento da topologia da rede aos roteadores da rede inicialmente, bem como após a ocorrência de uma mudança.
Existem dois tipos de protocolos de roteamento classificados como protocolos dinâmicos e estáticos. Os protocolos estáticos funcionam apenas com tabelas de roteamento configuradas manualmente, enquanto os protocolos dinâmicos atualizam as tabelas de roteamento de forma adaptativa de acordo com as mudanças na topologia da rede. Os protocolos dinâmicos são ainda classificados como centralizados e distribuídos. Os protocolos centralizados se concentram em um nó central para todas as decisões de roteamento, enquanto os protocolos distribuídos tornam cada dispositivo na rede responsável por tomar as decisões de roteamento.
O que são protocolos de roteamento centralizado?
Conforme mencionado acima, os protocolos de roteamento centralizado pertencem à família dos protocolos de roteamento dinâmico. Em uma rede que usa um protocolo de roteamento centralizado, um dispositivo de processamento central rodando em um nó “central” reúne informações (status como up / down status, capacidade e utilização atual) em cada link na rede. Então, esse dispositivo de processamento usa as informações coletadas para calcular as tabelas de roteamento para todos os outros nós. Esses protocolos de roteamento fazem uso de um banco de dados centralizado localizado no nó central para esses cálculos. Em outras palavras, a tabela de roteamento é mantida em um único nó “central”, que deve ser consultado quando outros nós precisam tomar uma decisão de roteamento.
O que são protocolos de roteamento distribuído?
Os protocolos de roteamento distribuído também pertencem à família dos protocolos de roteamento dinâmico. No protocolo de roteamento distribuído, cada dispositivo na rede é responsável por tomar decisões de roteamento. Existem dois tipos de protocolos dinâmicos distribuídos chamados isolados (os nós não se comunicam) e não isolados (os nós se comunicam uns com os outros). Portanto, nesta subcategoria (dinâmico, distribuído e não isolado), existem duas classes amplas de protocolos que são usados com mais frequência atualmente. Eles são protocolos de vetor de distância e protocolos de estado de link. Os protocolos do vetor de distância fazem com que os nós compartilhem informações como destino e custo em intervalos regulares ou conforme necessário. Os protocolos de estado de link inundam as informações de estado de link em toda a rede para permitir que cada nó construa um “mapa” de rede.
Qual é a diferença entre protocolos de roteamento centralizado e protocolos de roteamento distribuído?
Embora os protocolos de roteamento centralizado e distribuído sejam protocolos de roteamento dinâmico, eles são bastante diferentes em como operam. A principal diferença entre eles é baseada em quais dispositivos na rede estão tomando as decisões sobre o roteamento. Um nó central é responsável por todas as decisões de roteamento no roteamento centralizado, enquanto cada dispositivo é responsável pelas decisões de roteamento sob protocolos distribuídos. Os protocolos centralizados têm muitos problemas em comparação com os protocolos distribuídos, como ter um único ponto de falha e possível congestionamento de rede ao redor do nó central. Por essas razões, os protocolos distribuídos são mais comumente usados.