O endereçamento anycast adiciona latência adicional de alguma forma?

9

O endereçamento anycast, por si só, adiciona alguma latência adicional às conexões de rede? Especificamente, se você tivesse dois servidores localizados no mesmo data center com rotas / número de saltos extremamente similares na rota, até o destino real, um usando unicast e outro usando anycast, haveria alguma diferença na latência entre os dois , perceptível ou não?

Parece que ter que procurar a rota mais curta usando o BGP teria algum tipo de efeito na latência, em vez de simplesmente poder usar o único endereço unicast. Não consegui encontrar nada que mencione qualquer escuta adicional do uso do endereçamento anycast.

Eu também entendo que, se houvesse mais alguma coisa ouvida usando anycast, provavelmente seria insignificante em cenários do mundo real e que os benefícios de anycast sobre unicast ainda permaneceriam verdadeiros.

rickjerrity
fonte

Respostas:

19

O endereçamento anycast, por si só, adiciona alguma latência adicional às conexões de rede?

Não.

um usando unicast e outro usando anycast

Anycast é unicast. É apenas que a mesma rede está em dois lugares diferentes, e o protocolo de roteamento escolhe a rede mais próxima à qual ele envia o tráfego destinado a essa rede.

Parece que ter que procurar a rota mais curta usando o BGP teria algum tipo de efeito na latência

É exatamente isso que um roteador faz. Um protocolo de roteamento pode receber vários caminhos para uma rede, com ou sem anycast, mas o roteador escolhe um para colocar na tabela de roteamento e o usa para o tráfego destinado a essa rede. Se a rota atual para essa rede na tabela de roteamento for perdida, o próximo melhor caminho será automaticamente colocado na tabela de roteamento e usado.

Ron Maupin
fonte
11
Obrigado, isso faz muito sentido agora!
Rickjerrity
11
Ou, com palavras diferentes, a melhor seleção de rota é feita no momento das atualizações da tabela de roteamento, não durante o roteamento do próprio pacote.
jcaron
5

O Anycast é um esquema que termina uma rota / endereço IP / sub-rede específica em vários locais da Internet. Dessa forma, um cliente se conecta ao local mais próximo (o caminho com a métrica mais baixa).

Observando um pacote, o anycast não é diferente do unicast, portanto, não introduz latência adicional ou algo assim.

Cada roteador deve procurar a rota para cada pacote de sua tabela de roteamento local de qualquer maneira. A atualização dessa tabela é feita em intervalos ou quando ocorrem alterações, dependendo do protocolo de roteamento, e não afeta a própria função de roteamento.

Observe que um roteador não pede a seus vizinhos a rota para um pacote específico disponível, mas precisa conhecer todas as rotas necessárias o tempo todo. A tabela de roteamento pode variar de uma rota padrão simples (para um único gateway upstream) a uma tabela de roteamento completa da Internet (cerca de 400.000 entradas).

Zac67
fonte
As rotas a anycast podem contribuir para o número de rotas. Isso poderia, em teoria, colocar mais pressão sobre os recursos do roteador, no entanto, é praticamente um problema resolvido para o IPv4 (especialmente se o anycast acontecer em uma infra-estrutura de roteamento mais baixa no nível de agregação, como acontece com alguns CDN e Video Caching que eu possa imaginar).
Eckes
A questão era sobre anycast em si, adicionando atraso, o que não ocorre. Hipoteticamente, as tabelas de roteamento maiores podem produzir mais sobrecarga e atraso, mas, novamente, os roteadores que lidam com essas tabelas de roteamento grandes são predominantemente dispositivos controlados por hardware usando tabelas TCAM. Com esses, o tamanho da tabela não importa, a menos que exceda sua capacidade.
Zac67 24/06/19