Articulo de referencia

Procesador de mensajes de interfaz

El Procesador de Mensajes de Interfaz ( IMP ) fue el nodo de conmutación de paquetes utilizado para interconectar las redes participantes a ARPANET desde finales de la década de...

El Procesador de Mensajes de Interfaz ( IMP ) fue el nodo de conmutación de paquetes utilizado para interconectar las redes participantes a ARPANET desde finales de la década de 1960 hasta 1989. Fue la primera generación de pasarelas , que hoy se conocen como enrutadores . [ 1 ] [ 2 ] [ 3 ] Un IMP era una minicomputadora Honeywell DDP-516 reforzada con interfaces y software de propósito especial. [ 4 ] En años posteriores, los IMP se fabricaron a partir del Honeywell 316 no reforzado, que podía manejar dos tercios del tráfico de comunicación a aproximadamente la mitad del costo. [ 5 ] Un IMP requiere la conexión a una computadora host a través de una interfaz serial de bits especial , definida en el Informe BBN 1822. El software del IMP y el protocolo de comunicaciones de red ARPA que se ejecutaba en los IMP se discutieron en RFC 1 , [ 6 ] el primero de una serie de documentos de estandarización publicados por lo que más tarde se convertiría en el Grupo de Trabajo de Ingeniería de Internet (IETF). 

Historia

Equipo IMP (de izquierda a derecha): Truett Thatch, Bill Bartell (Honeywell), Dave Walden, Jim Geisman, Robert Kahn, Frank Heart, Ben Barker, Marty Thorpe, Will Crowther y Severo Ornstein. No aparece en la foto: Bernie Cosell.

El concepto de una computadora de interfaz para redes informáticas fue propuesto por primera vez en 1966 por Donald Davies para la red NPL en Inglaterra y se implementó allí en 1968-9. [ 7 ] [ 8 ] [ 9 ] [ 10 ]

La misma idea se desarrolló de forma independiente a principios de 1967 en una reunión de investigadores principales de la Agencia de Proyectos de Investigación Avanzada (ARPA) del Departamento de Defensa para discutir la interconexión de máquinas en todo el país. Larry Roberts , quien dirigió la implementación de ARPANET, propuso inicialmente una red de computadoras anfitrionas . Wes Clark sugirió insertar "una pequeña computadora entre cada computadora anfitriona y la red de líneas de transmisión" [ 11 ] , es decir, hacer del IMP una computadora separada.

Los IMP fueron construidos por la empresa Bolt Beranek and Newman (BBN) , con sede en Massachusetts, en 1969. BBN recibió un contrato para construir cuatro IMP; el primero debía llegar a UCLA antes del Día del Trabajo, y los tres restantes se entregarían con intervalos de un mes, completando así toda la red en un total de doce meses. Cuando el senador de Massachusetts, Edward Kennedy, se enteró del logro de BBN al firmar este acuerdo millonario, envió un telegrama felicitando a la empresa por haber sido contratada para construir el "Procesador de Mensajes Interreligiosos". [ 11 ]

El equipo que trabajaba en el IMP se hacía llamar los "chicos del IMP": [ 11 ]

  • Jefe de equipo: Frank Heart [ 12 ]
  • Software: Willy Crowther , David Walden , Bernie Cosell y Paul Wexelblat
  • Hardware: Severo Ornstein , Ben Barker
  • Teoría y colaboración con los anteriores en el diseño general del sistema: Bob Kahn
  • Otros: Hawley Rising
  • Posteriormente se unieron al equipo de IMP: Marty Thrope (hardware), Jim Geisman, Truett Thach (instalación), Bill Bertell (Honeywell).

BBN comenzó a programar en febrero de 1969 en computadoras Honeywell DDP-516 modificadas. El código final constaba de seis mil palabras y estaba escrito en lenguaje ensamblador Honeywell 516. El software IMP se desarrolló principalmente en una PDP-1 , donde se escribía y editaba el código IMP, para luego ejecutarlo en la computadora Honeywell.

Hubo un considerable intercambio técnico con el equipo británico que construyó la red NPL y Paul Baran en RAND , pero el equipo de BBN desarrolló de forma independiente aspectos importantes del funcionamiento interno de la red, como el enrutamiento, el control de flujo, el diseño de software y el control de la red. [ 13 ] [ 14 ] [ 15 ] [ 16 ] [ 17 ] [ 18 ] [ 19 ]

BBN diseñó el IMP simplemente como un "mensajero" que solo "almacenaría y reenviaría". [ 11 ] BBN diseñó únicamente la especificación host-IMP, dejando que los sitios host construyeran interfaces host-host individuales. El IMP tenía un mecanismo de control de errores que descartaba los paquetes con errores sin confirmar su recepción; el IMP de origen, al no recibir una confirmación de recepción, reenviaba posteriormente un paquete duplicado. Con base en los requisitos de la solicitud de propuestas de ARPA, el IMP utilizaba una suma de verificación de 24 bits para la corrección de errores. BBN optó por que el hardware del IMP calculara la suma de verificación, ya que era una opción más rápida que utilizar un cálculo por software. Inicialmente, el IMP se concibió para conectarse a una computadora host por sitio, pero ante la insistencia de los investigadores y estudiantes de los sitios host, cada IMP se diseñó finalmente para conectarse a múltiples computadoras host.

El primer IMP fue entregado al grupo de Leonard Kleinrock en UCLA el 30 de agosto de 1969. Utilizaba una computadora host SDS Sigma 7. El grupo de Douglas Engelbart en el Instituto de Investigación de Stanford (SRI) recibió el segundo IMP el 1 de octubre de 1969. Estaba conectado a un host SDS 940. El tercer IMP se instaló en la Universidad de California, Santa Bárbara, el 1 de noviembre de 1969. El cuarto IMP se instaló en la Universidad de Utah en diciembre de 1969. La primera prueba de comunicación entre dos sistemas (UCLA y SRI) tuvo lugar el 29 de octubre de 1969, cuando se intentó iniciar sesión en la máquina SRI, pero solo se pudieron transmitir las dos primeras letras. La máquina SRI falló al recibir el carácter 'g'. [ 20 ] Unos minutos después, se corrigió el error y el intento de inicio de sesión se completó con éxito.

BBN desarrolló un programa para probar el rendimiento de los circuitos de comunicación. Según un informe presentado por Heart, una prueba preliminar a finales de 1969, basada en un período de actividad de 27 horas en la línea UCSB-SRI, encontró "aproximadamente un paquete erróneo por cada 20.000"; las pruebas posteriores "descubrieron una variación del 100% en esta cifra, aparentemente debido a muchos períodos de tiempo inusualmente largos (del orden de horas) sin errores detectados". [ 21 ]

Existía una variante del IMP, llamada TIP (Terminal IMP), que conectaba terminales (es decir, teletipos ) y ordenadores a la red; estaba basada en el Honeywell 316, una versión posterior del 516. Más tarde, algunos IMP basados ​​en Honeywell fueron reemplazados por IMP BBN Pluribus multiprocesador , pero finalmente BBN desarrolló un clon microprogramado de la máquina Honeywell.

Los IMP fueron fundamentales para ARPANET hasta que DARPA la desmanteló en 1989. La mayoría de los IMP fueron desmantelados, desechados o transferidos a MILNET . Algunos se convirtieron en piezas de museos; Kleinrock exhibió el IMP número uno al público en UCLA. [ 11 ] El último IMP en ARPANET fue el de la Universidad de Maryland.

Panel frontal del primer IMP, fotografiado en la inauguración del sitio y archivo del patrimonio de Internet de Kleinrock.

Informe BBN 1822

El informe BBN 1822 especifica el método para conectar una computadora host a un IMP. Esta conexión y protocolo se conocen generalmente como 1822 , el número del informe. La especificación fue escrita por Bob Kahn . [ 11 ] : 116, 149

Para transmitir datos, el host construye un mensaje que contiene la dirección numérica de otro host en la red (similar a una dirección IP en Internet ) y un campo de datos, y transmite el mensaje a través de la interfaz 1822 al IMP. El IMP enruta el mensaje al host de destino utilizando protocolos que posteriormente fueron adoptados por los enrutadores de Internet. Los mensajes podían almacenar una longitud total de 8159 bits, de los cuales los primeros 96 estaban reservados para la cabecera ("líder"). [ 22 ]

Si bien se asume que los paquetes transmitidos a través de Internet no son confiables, los mensajes 1822 tenían garantizada su transmisión confiable al destino indicado. Si el mensaje no se podía entregar, el IMP enviaba al host de origen un mensaje indicando que la entrega había fallado. Sin embargo, en la práctica, existían (raras) situaciones en las que el host podía pasar por alto la notificación de la pérdida de un mensaje, o en las que el IMP podía reportar un mensaje como perdido cuando, de hecho, se había recibido.

La especificación incorporó un protocolo de bits alternos , [ 23 ] del tipo propuesto por el equipo de Donald Davies para la red NPL en 1968. [ 24 ]

Las versiones posteriores del protocolo 1822, como la 1822L, se describen en el RFC 802 y sus sucesores. 

Véase también

Referencias

  1. "IMP -- Procesador de mensajes de interfaz" . LivingInternet . Consultado el 22 de junio de 2007 .
  2. Dave Walden. "Una mirada retrospectiva al esfuerzo de ARPANET, 34 años después" . LivingInternet . Consultado el 22 de junio de 2007 .
  3. "Historia técnica de ARPANET: un recorrido técnico" . Equipo de THINK Protocols . Archivado del original el 10 de septiembre de 2012. Consultado el 22 de junio de 2007 .
  4. Heart, FE; Kahn, RE; Ornstein, SM; Crowther, WR; Walden, DC (1970). "El procesador de mensajes de interfaz para la red informática ARPA" . Actas de la conferencia conjunta de informática de primavera del 5 al 7 de mayo de 1970 - AFIPS '70 (Primavera) . págs. 551–567 . doi : 10.1145/1476936.1477021 . ISBN  9781450379038. S2CID 9647377 . Consultado el 19-07-2009 . 
  5. Ornstein, SM; Heart, FE; Crowther, WR; Rising, HK; Russell, SB; Michel, A. (1971). "El terminal IMP para la red informática ARPA" . Actas de la conferencia conjunta de informática de otoño del 16 al 18 de noviembre de 1971 - AFIPS '71 (Otoño) . págs. 243-254 . doi : 10.1145/1478873.1478906 . ISBN  9781450379090. S2CID 17369153 . 
  6. Crocker, Steve (7 de abril de 1969). Host Software . IETF . doi : 10.17487/RFC0001 . RFC 1 .
  7. Roberts, Dr. Lawrence G. (mayo de 1995). "ARPANET y redes informáticas" . Archivado del original el 24 de marzo de 2016. Recuperado el 13 de abril de 2016. Luego, en junio de 1966 , Davies escribió un segundo documento interno, "Propuesta para una red de comunicación digital", en el que acuñó la palabra paquete, una pequeña subparte del mensaje que el usuario quiere enviar, y también introdujo el concepto de una "computadora de interfaz" para ubicarse entre el equipo del usuario y la red de paquetes.
  8. Pelkey, James. "Donald Davies" . La historia de las comunicaciones informáticas . Artículo de junio de 1966... ​​introdujo el concepto de una "computadora de interfaz" que se ubicaría entre el equipo del usuario y la red de paquetes.
  9. John S, Quarterman; Josiah C, Hoskins (1986). " Redes informáticas notables" . Communications of the ACM . 29 (10): 932– 971. doi : 10.1145/6617.6618 . S2CID 25341056. La primera red de conmutación de paquetes se implementó en los Laboratorios Nacionales de Física del Reino Unido. Rápidamente le siguió la ARPANET en 1969. 
  10. Haughney Dare-Bryan, Christine (22 de junio de 2023). Computer Freaks (Podcast). Capítulo dos: En el aire. Revista Inc. Minuto 35:55. Leonard Kleinrock: Donald Davies... hizo un conmutador de paquetes de nodo único antes que ARPA.
  11. 1 2 3 4 5 6 Hafner, Katie; Lyon, Matthew (1996). Donde los magos se quedan despiertos hasta tarde: los orígenes de Internet . Nueva York : Simon & Schuster . ISBN 978-0-684-81201-4.
  12. Hafner, Katie (25 de junio de 2018). «Frank Heart, quien conectó computadoras antes de Internet, muere a los 89 años» . The New York Times . ISSN 0362-4331 . Consultado el 3 de abril de 2020 . 
  13. Una historia de ARPANET: La primera década (PDF) (Informe). Bolt, Beranek & Newman Inc. 1 de abril de 1981. págs. 13, 53 de 183. Archivado del original el 1 de diciembre de 2012. Aparte de los problemas técnicos de interconectar computadoras con circuitos de comunicaciones, la noción de redes informáticas se había considerado en varios lugares desde un punto de vista teórico. De particular importancia fue el trabajo realizado por Paul Baran y otros en la Rand Corporation en un estudio "Sobre comunicaciones distribuidas" a principios de la década de 1960. También es notable el trabajo realizado por Donald Davies y otros en el Laboratorio Nacional de Física en Inglaterra a mediados de la década de 1960. ... Otro desarrollo importante de redes tempranas que afectó el desarrollo de ARPANET se llevó a cabo en el Laboratorio Nacional de Física en Middlesex, Inglaterra, bajo el liderazgo de DW Davies. 
  14. Roberts, Lawrence G. (noviembre de 1978). "La evolución de la conmutación de paquetes" (PDF) . Actas del IEEE . 66 (11): 1307–13 . Bibcode : 1978IEEEP..66.1307R . doi : 10.1109/PROC.1978.11141 . S2CID 26876676. Aspectos significativos del funcionamiento interno de la red, como el enrutamiento, el control de flujo, el diseño de software y el control de red, fueron desarrollados por un equipo de BBN compuesto por Frank Heart, Robert Kahn, Severo Omstein, William Crowther y David Walden . 
  15. Abbate, Janet (2000). Inventando Internet . Cambridge, MA: MIT Press . págs. 38–39 , 57–58 . ISBN  978-0-2625-1115-5.
  16. Heart, Frank; Kahn, Robert ; Ornstein, Severo ; Crowther, William ; Walden, David (1970). "El procesador de mensajes de interfaz para la red informática ARPA" (PDF) . Actas de la conferencia conjunta de informática de primavera del 5 al 7 de mayo de 1970 sobre AFIPS '70 (Primavera) . Conferencia conjunta de informática de primavera de 1970. pág. 565. doi : 10.1145/1476936.1477021 . S2CID 9647377 .  
  17. FE Froehlich, A. Kent (1990). La enciclopedia de telecomunicaciones Froehlich/Kent: Volumen 1 - Cargos de acceso en EE. UU. a los fundamentos de las comunicaciones digitales . CRC Press. pág. 344. ISBN  0824729005Aunque hubo un considerable intercambio técnico entre el grupo NPL y quienes diseñaron e implementaron ARPANET, el proyecto de la Red de Datos del NPL parece haber tenido escaso impacto fundamental en el diseño de ARPANET. Aspectos clave del diseño de la Red de Datos del NPL, como la interfaz de red estándar, el algoritmo de enrutamiento y la estructura de software del nodo de conmutación, fueron en gran medida ignorados por los diseñadores de ARPANET. Sin embargo, no cabe duda de que, en muchos otros aspectos menos fundamentales, la Red de Datos del NPL influyó en el diseño y la evolución de ARPANET.
  18. Barber, Derek (Primavera de 1993). "Los orígenes de la conmutación de paquetes" . Boletín de la Sociedad de Conservación de Computadoras (5). ISSN 0958-7403 . Consultado el 6 de septiembre de 2017 . 
  19. Rayner, David; Barber, Derek; Scantlebury, Roger; Wilkinson, Peter (2001). NPL, Packet Switching and the Internet . Simposio de la Institución de Analistas y Programadores 2001. Archivado del original el 7 de agosto de 2003. Recuperado el 13 de junio de 2024. El sistema se puso en marcha por primera vez a principios de 1969 .
  20. Hambling, David (2005), Weapons Grade , Nueva York : Carroll & Graf , ISBN 0-7867-1769-6
  21. Heart, FE (1970), "Procesadores de mensajes de interfaz para la red informática ARPA" (PDF) , Informe técnico trimestral n.º 4 : 7 , consultado el 24 de enero de 2023.
  22. Especificaciones para la interconexión de un host y un IMP (PDF) (Informe). Bolt, Beranek y Newman, Inc. Enero de 1976. Informe BBN 1822.
  23. Davies, Donald Watts (1979). Redes informáticas y sus protocolos . Internet Archive. Chichester, [Inglaterra]; Nueva York : Wiley. 206 págs . ISBN   9780471997504.
  24. Campbell-Kelly, Martin (1987). "Comunicaciones de datos en el Laboratorio Nacional de Física (1965-1975)" . Anales de la Historia de la Computación . 9 (3/4): 221–247 . Bibcode : 1987IAHC....9c.221C . doi : 10.1109/MAHC.1987.10023 . S2CID 8172150 . 

Lecturas adicionales

  • Walden, David; IMP Software Guys (abril-junio de 2014). "El programa Arpanet IMP: retrospectiva y resurrección". IEEE Annals of the History of Computing . 36 (2): 28–39 . Bibcode : 2014IAHC...13b..28D . doi : 10.1109/MAHC.2014.30 . S2CID 16932766 . 
  • Frank Heart; Robert Kahn; Severo Ornstein; William Crowther; David Walden (1970). "El procesador de mensajes de interfaz para la red informática ARPA" (PDF) . Actas de la Conferencia Conjunta de Informática de Primavera de 1970. Vol.  36. AFIPS. págs. 551–567 . 
  • Especificaciones para la interconexión de un host y un IMP (PDF) (Informe). Bolt, Beranek y Newman, Inc. Enero de 1976. Informe BBN 1822.
  • Hubert Zimmermann (abril de 1980). «Modelo de referencia OSI: el modelo ISO de arquitectura para la interconexión de sistemas abiertos» (PDF) . IEEE Transactions on Communications . 28 (4): 425–432 . Bibcode : 1980ITCom..28..425Z . doi : 10.1109/TCOM.1980.1094702 . S2CID 16013989. Archivado del original (PDF) el 9 de marzo de 2005. 
  • Historia técnica de ARPANET con fotos de IMP
  • Historia de IMP con foto de los desarrolladores
  • Recuerdos de Dave Walden sobre el IMP y ARPANET
  • Entrevista de historia oral con Severo Ornstein , del Instituto Charles Babbage de la Universidad de Minnesota. Ornstein fue el principal diseñador de hardware del IMP.
  • Internet STD 39, también conocido como Informe BBN 1822 , "Especificación para la interconexión de un host y un IMP".