Medindo o tempo de resposta de prefixos Anycast

8 de maio de 2024

Medindo o tempo de resposta de prefixos Anycast
Desenhado por Freepik

Por Tomas Lynch – Sênior Network Architect na Vultr

Como saber se um prefixo que estamos propagando desde diferentes pontos é considerada a melhor rota por outras redes? Vamos começar definindo que é ser a melhor rota para um prefixo. Para mim, e imagino que para todos, é a rota que tem menor tempo de resposta e zero perda de pacotes.

Se a rota for única, não há muito o que fazer, esta vai ser a melhor apesar de uma latência alta. Para uma rede propagada a partir de um único ponto, ou prefixo unicast, também não haverá muitas opções para escolher, embora existam mais opções. No entanto, a melhor rota para um prefixo propagado a partir de diferentes pontos, chamadas redes anycast, pode ser um grande desafio.

Este desafio surgiu desde o início da Internet. A Internet é uma rede topológica e não geográfica. Os pacotes para ir de uma cidade a outra geralmente não seguem os caminhos físicos mais curtos, mas são guiados por uma série de interconexões entre diferentes redes. Vejamos a seguinte imagem de um país imaginário chamado Carlandia.

(Acesso livre, não requer assinatura)

Embora as pessoas da Cidade D reclamem que os tempos de resposta para a Cidade C são duas vezes mais longos que para a Cidade A, Carlos II, rei de Carlandia, decidiu que o centro do poder estava na Cidade A e que todos os links da Internet deveriam passar por lá. Brincadeiras à parte, isso acontece muito dentro dos países reais, muito mais entre países e muito mais quando o fornecedor principal é, por sua vez, cliente de outros fornecedores. Se, além disso, levarmos em conta que usando diferentes atributos BGP uma rede pode decidir que a melhor rota para um prefixo anycast é aquela com o pior tempo de resposta, os problemas de latência tornam-se difíceis de resolver sem poder saber o que acontece do outro lado.

A apresentação “Medição de latência de prefixos Anycast com NLNOG Ring” que fiz no âmbito do LACNIC41, visa resolver estes problemas de rotas não ótimas e entender por que elas acontecem e como podemos influenciar na seleção de rotas em redes de terceiros. Para isso, apresentei uma ferramenta muito útil e aberta a todos os interessados, que é o projeto Ring de NLNOG.

Quantas vezes ligamos para amigos e colegas pedindo um teste de ping desde suas redes para um prefixo nosso para medir a latência? Quantas vezes desistimos de ligar para eles pensando que somos chatos? A ideia por trás do projeto Ring é muito simples: se você nos permitir acessar um servidor ou máquina virtual na sua rede, nós permitiremos que você acesse as nossas.

0 Comments
mais antigos
mais recentes Mais votado
Feedbacks embutidos
Ver todos os comentários