O que é um protocolo de roteamento?
Um protocolo de roteamento é o meio pelo qual a rede de computadores é capaz de direcionar tráfego com eficiência por meio de dispositivos chamados roteadores. Qualquer protocolo desse tipo é essencialmente um algoritmo projetado para impedir e corrigir loops, reunir informações sobre a topologia de rede e distribuir essas informações para outros roteadores e, finalmente, selecionar os caminhos que o tráfego deve seguir. Alguns desses protocolos lidam com o tráfego dentro de uma rede, direcionando-o para outros roteadores dentro de uma rede controlada. Quando as comunicações precisam entrar ou sair de uma rede específica, elas são direcionadas por outro tipo de protocolo de roteamento que observa o tráfego na borda ou borda da rede.
Quando um protocolo de roteamento é usado na parte interna de uma rede, é chamado de IGP (Interior Gateway Protocol). Usando o mesmo protocolo de roteamento juntos, eles formam um domínio de roteamento. Posteriormente, qualquer número de domínios de roteamento juntos formam uma rede que compreende um sistema autônomo (AS). Aqui, no interior de um AS, os protocolos se enquadram em duas categorias principais, um protocolo de estado de link ou um protocolo baseado em vetor.
Com um protocolo de estado de link, os roteadores conversam entre si para mapear toda a rede, avaliar o estado das conexões entre eles e calcular os melhores caminhos possíveis que o tráfego pode percorrer. Esse método é útil para determinar quais caminhos podem ter uma velocidade de conexão mais rápida que outro caminho e para descobrir o caminho mais curto. Esses tipos de protocolo de roteamento são muito rápidos para fazer com que os roteadores convergam entre si, atualizando seus conhecimentos sobre a rede, quando um novo roteador é adicionado ou um fica off-line.
Um protocolo de roteamento baseado em vetor tem duas formas: o vetor de distância e o vetor de caminho, onde o último é uma subclasse do primeiro. Os métodos de vetor de distância usam o que é conhecido como contagem de saltos para determinar o caminho mais curto de um roteador para o próximo. Aqui, o roteador conta o número de outros roteadores que a comunicação deve percorrer, cada um representando um salto, e depois cria seu mapa das melhores rotas possíveis. Em comparação com um protocolo de estado de link, um algoritmo de vetor de distância não pode dizer com que rapidez um salto específico é comparado a outro e pode finalmente escolher uma rota mais lenta, mesmo que exija menos saltos. Ele também sofre atrasos quando um roteador é adicionado ou removido da rede, uma vez que precisa contar os saltos novamente para reconstruir seu mapa da rede.
Um protocolo de roteamento de vetor de caminho é freqüentemente usado na borda de uma rede no que é chamado de protocolo BGP (Border Gateway Protocol). Além de contar os saltos, o roteador de borda também anuncia sua disponibilidade enviando uma mensagem de vetor de caminho. Os roteadores de borda de outras redes constroem seu conhecimento de caminhos fora de um AS, observando essas mensagens umas das outras.
Em alguns casos, um protocolo de roteamento pode realmente ser roteado por um protocolo de comunicação existente. O encaminhamento depende da camada do modelo OSI (Open Systems Interconnection) sob a qual eles operam, como IS-IS, a camada de enlace de dados e é um protocolo não roteado. O protocolo da Internet (IP) e o protocolo de controle de transmissão (TCP) operam nas camadas três e quatro, respectivamente, e são dois meios pelos quais um protocolo de roteamento pode ser roteado. Os mais notáveis são os BGPs executados sobre o TCP.