Abreviação
para Distributed Indexing with Flooding Architecture.Nessa
arquitetura, as redes são completamente descentralizadas, ou
seja, é marcada pela ausência de um ponto
controlador
central. Cada peer autônomo, ou seja, são
responsáveis
por manter um índice dos serviços que possui,
responder
caso receba uma busca com resposta positiva ou passar adiante a
pesquisa caso a resposta seja negativa.
Os
sistemas pertencentes a esta arquitetura utilizam o sistema de busca
por inundação, onde as pesquisas são
enviadas a
todas as direções, inundando a rede. Para evitar
a
saturação da rede, cada pesquisa tem um
número
máximo que nós pelos quais ela
passará, porém,
a ausência de um servidor pode fazer com que o tempo de busca
seja muito elevado e nem sempre esta é eficiente.
Como
exemplo, temos o sistema Gnutella. Neste caso, quando um
peer precisava de algum documento, enviava um pedido a cada
peer na sua lista de contatos e estes, por sua vez, repassam
aos de suas respectivas listas a consulta e quem puder atender
à solicitação, enviá-la diretamente
ao peer solicitante .Porém o excesso de mensagens
com o mesmo propósito na rede tornar-se-ia redundante
e, para isso, existe um campo em cada mensagem chamado TTL
(time-to-live), que é o tempo de sobrevivência
que resta àquela mensagem.A medida que a mensagem
vai saltando de peer a peer, esse valor TTL vai diminuindo
e quando o primeiro deles chega a zero (mensagem chegou
ao destino), todas as mensagens com o mesmo fim que encontram-se
dispersas na rede são descartadas.