Resource location and distribution base protocol

Resource Location and Discovery Base Protocol (también llamado RELOAD), es un Draft publicado por el IETF y ya ha sido presentado al IESG para su aprobación.

NAT traversal es un servicio fundamental del protocolo usado para acceder a peers situados detrás de NATs o firewalls .

Destaca por ofrecer características muy beneficiosas para un protocolo P2P: Una red P2P normalmente suele establecerse entre peers que no confían unos con otros.

RELOAD proporciona un servidor de inscripción central que puede ser usado por los peers para autentificar cada operación realizada.

Además, este mecanismo reduce las posibilidades de que se produzca un ataque.

Para ello incluye ICE[1]​ (Interactive Connectivity Establishment) para establecer nuevos RELOAD o conexiones del protocolo de aplicación.

RELOAD está diseñado para facilitar la implementación de algoritmos Overlay tanto estructurados como desestructurados.

Diferencia entre clientes y peers lo que permite usos distintos de este protocolo.

Al estar parcialmente conectado, no puede hablar con todos los nodos de forma directa.

Estos certificados son proporcionados por un servidor central que también asigna el ID de los nodos.

El enrutamiento de RELOAD proporciona capacidades tales como: Para realizar el enrutamiento utiliza tres mecanismos básicos que permite realizar acciones como especificar rutas específicas o responder a un mensaje por la misma ruta que la petición.

Es el algoritmo usado por defecto en los nodos para enrutar mensajes a través del Overlay.

Para proveer un enrutamiento eficiente, los peers necesitan mantener un conjunto de conexiones directas a otros nodos.

En general, un peer necesita mantener conexiones con todos los peers cercanos en la instancia Overlay.

El principal planteamiento de los campos es utilizar el modelo TLV, es decir, tipo, longitud y valor.

Por otro lado, los campos que sean siempre obligatorios, se están definidos con una posición fija no siendo necesario el tipo y la longitud.

Para buscar uno o más elementos almacenados en un determinado ID de recurso, se utiliza la petición Fetch.