Articulo de referencia

CHORRITO

TRICKLE era un servicio de reenvío de archivos en la red BITNET ( EARN /NetNorth/GulfNet). Cuando se creó, muchos sitios en Europa solo tenían acceso a BITNET o redes compatible...

TRICKLE era un servicio de reenvío de archivos en la red BITNET ( EARN /NetNorth/GulfNet).

Cuando se creó, muchos sitios en Europa solo tenían acceso a BITNET o redes compatibles, y no a Internet . Por lo tanto, existía una gran necesidad de acceder a archivos que solo estaban disponibles en Internet. El servidor TRICKLE permitió a cualquier usuario de redes compatibles con BITNET acceder a cientos de miles de archivos de numerosos servidores FTP populares de todo el mundo, especialmente a SIMTEL20.

El servidor TRICKLE era un concentrador de sitios FTP en servidores centrales. Cada servidor tenía su propio disco caché (de gran capacidad) para almacenar los archivos solicitados recientemente por los usuarios y se comunicaba con todos los demás servidores TRICKLE sobre el contenido de su caché. Cuando un usuario solicitaba un archivo que no se encontraba en la caché local, TRICKLE generalmente podía reenviar esta solicitud a otro servidor TRICKLE que sí lo tuviera. En algunos casos, era necesario enviar solicitudes a todos los demás servidores TRICKLE para este archivo, y si el archivo era nuevo o se accedía con muy poca frecuencia, se solicitaba a uno de los tres servidores esclavos FTP. Estos tres servidores especiales obtenían el archivo mediante FTP y lo enviaban a TRICKLE mediante NJE.

Los servidores TRICKLE redujeron sustancialmente la carga en los sitios FTP: su tasa de archivos entrantes con respecto a los salientes era generalmente de 1/5. Esto significa que cada archivo almacenado en caché se enviaba normalmente cinco veces durante su vida útil en el disco de caché.

TRICKLE admitía una amplia gama de métodos de entrega al usuario. Además del correo electrónico habitual (UUE, XXE, BTOA, etc.), también podía enviar los archivos por FTP o utilizar NJE SENDFILE cuando fuera posible y deseado.

Era posible suscribirse a patrones de archivos, como <MSDOS.VIRUS>SCAN, y recibir una nueva copia del archivo cada vez que estuviera disponible. Se podía usar una palabra clave especial, '*', en lugar del patrón para suscribirse a subdirectorios completos, como: <OS2.NEW>*

En su apogeo, TRICKLE procesaba miles de solicitudes diarias, entregando muchos gigabytes de software a sus usuarios.

El servidor permitía a usuarios de todo el mundo solicitar archivos desde un servidor FTP en Internet a través de un servidor de puerta de enlace conectado a ambas redes. Su objetivo era facilitar la distribución generalizada de software (en aquel entonces denominado) de dominio público procedente de SIMTEL20 y de una docena de otros repositorios (de ahí el comando /PDGET, véase más abajo).

El software fue escrito originalmente por Turgut Kalfaoglu en el nodo nacional turco TREARN ( Universidad de Ege , Izmir) y se replicó rápidamente en muchos otros nodos de BITNET, incluidos AWIWUW11 (Austria), BANUFS11 (Bélgica), DKTC11 (Dinamarca), DB0FUB11 o DTUZDV1 (Alemania), IMIPOLI (Italia), EB0UB011 (España), TAUNIVM (Israel) y otros.

Para utilizar el servicio, los usuarios de BITNET debían escribir un comando en su máquina local, que reenviaría el resto de la línea como un comando al servidor TRICKLE. La sintaxis del comando reenviado era similar a la utilizada en LISTSERV, pero con el prefijo de una barra diagonal:

DILE TRICKLE EN el nodo /PDGET <directorio>archivo (modo

donde nodo era el nodo BITNET que alojaba una puerta de enlace TRICKLE; <directorio> archivo era el directorio y el archivo requeridos; y ( modo especificaba el modo de transferencia de archivos (por ejemplo, UUE). En los sistemas BITNET VAX la sintaxis local era SEND TRICKLE@nodo.

Un ejemplo de comando sería:

DILE A TRICKLE EN TREARN /PDGET <MSDOS.GAMES>MADMAX.ARC

También aceptaba comandos enviados por correo electrónico; se podía incluir cualquier número de comandos en el cuerpo del mensaje.

El archivo de destino se dividió opcionalmente en fragmentos de 64 KB tras su compresión y codificación UU para aliviar la congestión en la red BITNET, que utilizaba un modelo de transmisión de almacenamiento y reenvío en el que los archivos en tránsito se ordenaban de menor a mayor tamaño en cada nodo intermedio. Esto permitía que los archivos muy pequeños se transmitieran con relativa rapidez, dejando los más grandes en cola para su posterior procesamiento (por ejemplo, durante la noche). El usuario receptor era responsable de unir los fragmentos para reconstruir el archivo UUencode completo, que posteriormente se decodificaría y descomprimiría.

TRICKLE utilizaba una base de datos de caché distribuida ; es decir, solo conservaba una copia de cada archivo solicitado en Europa, y cada servidor TRICKLE conocía los archivos de los demás. Si alguien solicitaba alguno de esos archivos, la solicitud se reenviaba automáticamente al servidor TRICKLE que lo tuviera disponible. Esto aliviaba la carga en los enlaces internacionales saturados (especialmente entre Europa y EE. UU.) y permitía la entrega rápida de archivos populares. Los usuarios también podían suscribirse a patrones de archivos, utilizando un comando como /SUB <MSDOS.VIRUS>SCAN*, por ejemplo, y cada nuevo archivo coincidente que apareciera en el repositorio se enviaba automáticamente al usuario.

TRICKLE también permitía crear boletines informativos y enviarlos por correo electrónico a los suscriptores; estos contenían información sobre cada nuevo archivo añadido al repositorio. Asimismo, los usuarios podían enviar el comando /NEW y obtener una lista de las últimas incorporaciones a los archivos.

El servidor también sabía qué servidores estaban más cerca de sus usuarios y los obligaba a usar su servidor local. Sin embargo, si se detectaba que ese servidor estaba caído, cualquier otro servidor aceptaba comandos de los usuarios de esa región.

TRICKLE fue escrito por Turgut Kalfaoglu en el lenguaje de programación REXX (más de 40 000 líneas de código), con algo de código en ensamblador 370 escrito principalmente por Gustaf Neumann . Se ejecutaba en sistemas IBM VM/CMS .

Por este servidor, Turgut Kalfaoglu recibió el premio al Software del Año de la Red Europea de Investigación y Académica .

Referencias: [ 1 ] [ 2 ] [ 3 ]

Referencias

  1. Archivo de ayuda de TRICKLE: ftp://ftp.wu.ac.at/pub/info/nettools/nje-appl/trickle.txt
  2. Guía de uso breve de TRICKLE: http://www.wowarea.com/english/help/trickle.htm
  3. Otra versión del archivo de ayuda de TRICKLE : http://www.med.muni.cz/local/info/trickle.hlp