Netsukuku - Netsukuku

Netsukuku é um sistema de roteamento ponto a ponto experimental , desenvolvido pelo FreakNet MediaLab em 2005, criado para construir uma rede distribuída, anônima e livre de censura, totalmente independente, mas não necessariamente separada da Internet , sem o suporte de qualquer servidor , ISP e nenhuma autoridade central.

Netsukuku é projetado para lidar com até 2 128 nós sem nenhum servidor ou sistema central, com recursos mínimos de CPU e memória. Essa rede em malha pode ser construída usando componentes de infraestrutura de rede existentes, como Wi-Fi .

O projeto está em desenvolvimento lento desde 2005, nunca abandonando um estado beta. Também nunca foi testado em grande escala.

Operação

Em dezembro de 2011, o trabalho teórico mais recente sobre Netsukuku pode ser encontrado na tese de mestrado do autor, Scalable Mesh Networks e Address Space Balancing problem . A descrição a seguir leva em consideração apenas os conceitos básicos da teoria.

Netsukuku usa um protocolo de roteamento personalizado chamado QSPN (Quantum Shortest Path Netsukuku) que se esforça para ser eficiente e não sobrecarregar as capacidades computacionais de cada nó. A versão atual do protocolo é QSPNv2. Ele adota uma estrutura hierárquica. 256 nós são agrupados dentro de um gnode (nó de grupo), 256 gnodes são agrupados em um único ggnode (grupo de nós de grupo), 256 ggnodes são agrupados em um único gggnode e assim por diante. Isso oferece um conjunto de vantagens da documentação principal . O protocolo baseia-se no fato de que os nós não são móveis e a estrutura da rede não muda rapidamente, pois vários minutos podem ser necessários antes que uma mudança na rede seja propagada. No entanto, um nó que se junta à rede é imediatamente capaz de se comunicar usando as rotas de seus vizinhos. Quando um nó se junta à rede mesh, o Netsukuku se adapta automaticamente e todos os outros nós passam a conhecer as rotas mais rápidas e eficientes para se comunicar com o recém-chegado. Cada nó não tem mais privilégios ou restrições do que os outros nós.

O sistema de nomes de domínio (DNS) é substituído por um sistema descentralizado e distribuído chamado ANDNA (Anarquia de Nomes de Domínio Anormal Netsukuku). O banco de dados ANDNA está incluído no sistema Netsukuku, portanto, cada nó inclui esse banco de dados que ocupa no máximo 355 kilobytes de memória.

Simplificando, ANDNA funciona da seguinte maneira: para resolver um nome simbólico, o host aplica uma função Hash em seu nome. A função Hash retorna um endereço que o host contata solicitando a resolução gerada pelo hash. O nó contatado recebe uma solicitação, pesquisa em seu banco de dados ANDNA o endereço associado ao nome e o devolve ao host solicitante. A gravação funciona de maneira semelhante: por exemplo, vamos supor que o nó X deseja registrar o endereço FreakNet.andna ; X calcula o nome do hash e obtém o endereço 11.22.33.44 associado ao nó Y. O nó X contata Y pedindo para registrar 11.22.33.44 como seu. Y armazena a solicitação em seu banco de dados e qualquer solicitação de resolução de hash 11.22.33.44, responderá com o endereço do X. O protocolo é um pouco mais complexo do que isso, pois o sistema fornece uma chave pública / privada para autenticar os hosts e evitar alterações não autorizadas no banco de dados ANDNA. Além disso, o protocolo fornece redundância no banco de dados para torná-lo resistente a falhas e também permite a migração do banco de dados se a topologia da rede mudar. O protocolo não prevê a possibilidade de revogação de um nome simbólico; após um certo período de inatividade (atualmente 3 dias), ele é simplesmente excluído do banco de dados. O protocolo também evita que um único host registre um número excessivo de nomes simbólicos (atualmente 256 nomes) para evitar que os spammers armazenem um grande número de termos para realizar a pirataria cibernética .

Itens relacionados

links externos