El universal de paquetes PARC (comúnmente abreviado como PUP o PUP , aunque los documentos originales suelen utilizar Pup ) fue uno de los dos primeros interconexión de redes de protocolos ; fue creado por investigadores de Xerox PARC a mediados de la década de 1970. (Técnicamente, el nombre "PUP" solo se refiere al protocolo de nivel de red, pero también se aplica a todo el conjunto de protocolos). El conjunto completo proporcionó enrutamiento y entrega de paquetes, así como funciones de nivel superior, como un flujo de bytes confiable. , junto con numerosas aplicaciones.
Historia
Los orígenes de la suite PUP se encuentran en dos desarrollos; en los mismos eventos a principios de la década de 1970 como la etapa más temprana del desarrollo de TCP / IP (ver Historia de Internet ), y la creación de la red de área local Ethernet en PARC. Sin embargo, el desarrollo de PUP se dividió porque Xerox PARC deseaba seguir adelante con la implementación, para uso interno. El diseño fundamental de la suite PUP se completó sustancialmente en 1974.
En la década de 1980, Xerox utilizó PUP como base para el conjunto de protocolos de Xerox Network Systems (XNS); algunos de los protocolos de la suite XNS (como el Internetwork Datagram Protocol ) eran versiones ligeramente modificadas de los de la suite PUP, pero otros son bastante diferentes, lo que refleja la experiencia adquirida con PUP e IP.
Protocolo básico de internetwork
El principal protocolo de la capa de internetwork es PUP, que corresponde aproximadamente a la capa de Protocolo de Internet (IP) en TCP / IP. Una dirección de red PUP completa consta de un número de red de 8 bits, un número de host de 8 bits y un número de socket de 16 bits. El número de red tiene un valor especial particular que significa 'esta red', para uso de hosts que (todavía) no conocen su número de red.
A diferencia de TCP / IP, los campos de socket son parte de la dirección de red completa en el encabezado PUP, por lo que los protocolos de capa superior no necesitaban implementar su propia demultiplexación; PUP también proporciona tipos de paquetes (nuevamente, a diferencia de IP). Además, una suma de comprobación opcional de 2 bytes cubre todo el paquete .
Los paquetes PUP tienen una longitud máxima de 554 bytes (incluido el encabezado PUP de 20 bytes ) y la suma de comprobación. Este es un tamaño de paquete más pequeño que IP, que requiere que todos los hosts admitan un mínimo de 576 bytes (pero permite paquetes de hasta 65K bytes, si los hosts los admiten); Los pares de hosts PUP individuales en una red en particular pueden usar paquetes más grandes, pero no se requiere un enrutador PUP para manejarlos. Los paquetes más grandes se pueden fragmentar.
Un protocolo denominado Protocolo de información de puerta de enlace (un antepasado de RIP ) se utiliza como protocolo de enrutamiento y para que los hosts detecten enrutadores.
PUP también incluye un protocolo de eco simple en la capa de internetwork, similar al ping de IP , pero operando a un nivel más bajo.
Protocolos de la capa de transporte
Para establecer una conexión de transporte, entraron en juego dos protocolos. El primero, el Rendezvous and Termination Protocol (RTP) , que se utilizó para iniciar la comunicación entre dos entidades, así como para administrar y terminar la conexión. El segundo fue el protocolo de capa de transporte principal, Byte Stream Protocol (BSP) , que era análogo a TCP .
Una vez que RTP inició la conexión, BSP se hizo cargo y gestionó la transferencia de datos. Al igual que TCP, la semántica y el funcionamiento de BSP se expresaron en términos de bytes; esto se descartó en favor de paquetes para el protocolo equivalente en XNS, Sequenced Packet Protocol .
Protocolos de aplicación
PUP admitió una gran cantidad de aplicaciones. Algunos de ellos, como Telnet y el Protocolo de transferencia de archivos , eran básicamente los mismos protocolos que se usaban en ARPANET (como ocurrió con el paquete TCP / IP).
Otros eran novedosos, incluidos protocolos para la cola de impresión, copia de paquetes de discos, acceso remoto a nivel de página a servidores de archivos, búsqueda de nombres, administración remota, etc. (aunque algunas de estas capacidades se habían visto antes, por ejemplo, ARPANET ya hacía un uso intensivo de gestión remota para el control de los Procesadores de mensajes de la interfaz que lo componen).
Impacto
PuP demostró que las ideas de interconexión de redes eran factibles, influyó en el trabajo de diseño en TCP / IP y sentó las bases para los protocolos XNS posteriores . En un momento, Vint Cerf y Bob Kahn organizaron reuniones en Stanford, y asistieron los investigadores de Xerox Bob Metcalfe y John Shoch. Sin embargo, un abogado de Xerox les dijo a los asistentes de Xerox que no podían hablar sobre PuP. Durante las discusiones de diseño, los asistentes a Xerox siguieron señalando fallas en las ideas que se sugirieron, hasta que uno de los investigadores de Stanford soltó: "Ustedes ya han hecho esto, ¿no es así?" [1]
El mayor impacto de PuP fue probablemente como un componente clave de la oficina del futuro modelo que se demostró por primera vez en Xerox PARC; esa demostración no habría sido tan poderosa como lo fue sin todas las capacidades que proporciona una internetwork en funcionamiento.
El descendiente del Protocolo de información de puerta de enlace, RIP , (con modificaciones menores para llevar las direcciones de cualquier familia de protocolos), sigue utilizándose en la actualidad en otros conjuntos de protocolos, incluido TCP / IP . Una versión de RIP sirvió como uno de los llamados protocolos de puerta de enlace interior iniciales para la creciente Internet , antes de la llegada de los más modernos OSPF e IS-IS . Todavía se utiliza como protocolo de enrutamiento interior, en sitios pequeños con requisitos simples.
En términos de fallas, la familia de protocolos PUP no era independiente del dispositivo; en la terminología moderna, las capas IP y MAC se combinaron en una sola capa, lo que dificultó la adopción a gran escala. La red de 8 bits y el host de 8 bits de PUP podrían escalar a un máximo de máquinas de 64k, antes de que se necesitara un puente o puerta de enlace entre redes. Por esta razón, un sucesor, el XNS (Xerox Networking System) fue desarrollado por la División de Sistemas de Oficina de Xerox utilizando muchas de las ideas de PUP, pero también incluyendo un identificador de host de 48 bits único a nivel mundial (que se convirtió en la dirección MAC en DIX v2 y versiones posteriores). IEEE 802.3 ) que resolvió estos problemas: [2]
- Prevención de colisiones de direcciones / asignaciones de direcciones duplicadas. Xerox asignó la dirección MAC superior de 24 bits y los fabricantes asignaron los 24 bits inferiores.
- Permitir que los repetidores analógicos (que eran de muy bajo costo) sean un dispositivo de escalado de red más viable
- Permitir que cada interfaz de red genere identificaciones únicas a nivel mundial (UID)
Ver también
Referencias
- ^ Taylor, Bob (11 de octubre de 2008), "Historia oral de Robert (Bob) W. Taylor" (PDF) , Archivo del Museo de Historia de la Computación , Número de referencia de CHM: X5059.2009
- ^ Yogen Dalal; Robert Printis (octubre de 1981). "Números absolutos de host de Internet y Ethernet de 48 bits" (PDF) . SIGCOMM '81 Actas del Séptimo Simposio sobre Comunicaciones de Datos . págs. 240–245.
- Edward A. Taft, Robert M. Metcalfe, Especificaciones del cachorro (Xerox Parc, Palo Alto, junio de 1978 y octubre de 1975)
- Edward A. Taft, State Machine for Rendezvous / Termination Protocol (Xerox Parc, Palo Alto, julio de 1978 y octubre de 1975)
- Edward A. Taft, Convenciones de nombres y direcciones para cachorros (Xerox Parc, Palo Alto, julio de 1978 y octubre de 1975)
- Edward A. Taft, Pup Error Protocol (Xerox Parc, Palo Alto, julio de 1978 y octubre de 1975)
- Jon A. Hupp, Pup Network Constants (Xerox Parc, Palo Alto, julio de 1979)
Otras lecturas
- David R. Boggs ; John F. Shoch ; Edward A. Taft; Robert M. Metcalfe (abril de 1980). "Pup: una arquitectura de internetwork". Transacciones IEEE sobre comunicaciones . 28 (4): 612–624. doi : 10.1109 / TCOM.1980.1094684 .
- Michael A. Hiltzik, Dealers of Lightning: Xerox PARC and the Dawn of the Computer Age (HarperBusiness, Nueva York, 1999), págs. 291–293