Estimativa da distância entre dois servidores por endereço IP

6

Eu estava lendo o artigo do GFS (Google File System) e há uma declaração:

Our network topology is simple enough that "distances" can be accurately estimated from IP addresses

Eu estava curioso sobre como isso poderia realmente funcionar na prática e apreciaria se alguém tivesse alguma idéia.

    
por jcm 02.12.2014 / 13:13

2 respostas

7

Isso é chamado de plano de numeração de IP e seria semelhante a como os números de telefone POTS têm um prefixo de código de país, um código de área e um número de assinante local e não são atribuídos completamente aleatoriamente.

Você pode inferir informações semelhantes, o mesmo código de área está no mesmo DC, um código de área +1 ou -2 ainda está próximo ou possivelmente um quadrante diferente no mesmo DC e um grande deslocamento em códigos de área ou um código de país diferente é quase certamente de longa distância.

O que é muito mais do que " tudo dentro da mesma sub-rede deve estar próximo ", essa seria a única suposição segura, sem consultar as tabelas de roteamento.

Por exemplo, quando os intervalos de endereços IP são atribuídos em uma política conforme necessário, você pode fazer com que 10.1.2.0/24 termine na Irlanda, 10.1.3.0/24 em Hong Kong, 10.1.4.0/24 termine em até Los Angeles, com 10.1.5.0/24 em San Francisco nas proximidades e 10.1.6.0/24 trazendo você até Sydney.

    
por 02.12.2014 / 13:22
3

Parece que o artigo estava se referindo a um esquema de endereçamento que a própria organização controla, portanto eles sabem exatamente onde os blocos de IP específicos estão sendo usados. Eles provavelmente têm algo parecido com uma lista de blocos de IP que correspondem a um determinado datacenter e podem, portanto, correlacionar os endereços IP de origem e de destino a netblocks, datacenters e endereços físicos ou coordenadas de GPS.

Você também pode fazer algo semelhante com qualquer endereço IP. Existem vários serviços Geo-IP que podem localizar geograficamente um determinado endereço IP para uma cidade / estado, código postal ou coordenadas de GPS. Obviamente, há uma margem de erro, pois esses serviços não têm como saber exatamente onde um endereço IP está em uso, mas na maioria das vezes eles o aproximam. Se você está tentando calcular a distância entre um servidor na Califórnia e um em Nova York, a maior parte da margem de erro não será muito grande, mas se você estiver tentando calcular a distância entre um IP em North Florida e outro no sul da Geórgia, então o resultado provavelmente não será tão preciso.

Outra armadilha para os serviços públicos de Geo-IP é que eles não têm ideia de como é a estrutura da rede interna, portanto, por exemplo, se uma organização com sede em Chicago fizer um backhaul de todo o tráfego da filial em sua rede privada, locais no Arizona com o que parece ser um IP de Chicago.

    
por 02.12.2014 / 19:12

Tags