Procesor de mesaje interfață - Interface Message Processor

ARPANET primul router 2.jpg

Interface Message Processor ( IMP ) a fost de comutare de pachete de nodul utilizat pentru rețelele de interconectare participante la ARPANET de la sfârșitul anilor 1960 la 1989. A fost prima generație de gateway - uri , care sunt cunoscute în prezent ca routere . Un IMP era un minicomputer Honeywell DDP-516 robust, cu interfețe și software special. În anii următori, IMP-urile au fost realizate din Honeywell 316, care nu a fost robust, care ar putea suporta două treimi din traficul de comunicații la aproximativ jumătate din cost. Un IMP necesită conectarea la un computer gazdă prin intermediul unei interfețe bit- serial speciale , definită în raportul BBN 1822 . Software-ul IMP și protocolul de comunicații de rețea ARPA care rulează pe IMP au fost discutate în RFC 1, primul dintr-o serie de documente de standardizare publicate de Internet Engineering Task Force (IETF).

Istorie

Echipa IMP (de la stânga la dreapta): Truett Thatch, Bill Bartell (Honeywell), Dave Walden, Jim Geisman, Robert Kahn, Frank Heart, Ben Barker, Marty Thorpe, Will Crowther și Severo Ornstein Fără imagine: Bernie Cosell

Conceptul de „computer de interfață” a fost propus pentru prima dată în 1966 de Donald Davies pentru rețeaua NPL din Anglia. Aceeași idee a fost dezvoltată independent la începutul anului 1967, la o reuniune a anchetatorilor principali pentru Agenția pentru Proiecte de Cercetare Avansată (ARPA) a Departamentului Apărării pentru a discuta despre mașinile de interconectare din întreaga țară. Larry Roberts , care a condus implementarea ARPANET, a propus inițial o rețea de computere gazdă. Wes Clark a sugerat inserarea „unui computer mic între fiecare computer gazdă și rețeaua de linii de transmisie”, adică transformarea IMP într-un computer separat.

IMP-urile au fost construite de compania din Massachusetts, Bolt Beranek și Newman (BBN), în 1969. BBN a fost contractată pentru a construi patru IMP-uri, primul fiind scos la UCLA de Ziua Muncii; restul de trei trebuiau livrate în intervale de o lună după aceea, completând întreaga rețea într-un total de douăsprezece luni. Când senatorul din Massachusetts, Edward Kennedy, a aflat de realizările BBN în semnarea acestui acord de milioane de dolari, a trimis o telegramă prin care felicita compania pentru contractul de construire a „Procesorului de mesaje interconfesional”.

Echipa care lucrează la IMP s-a numit „IMP Guys”:

  • Lider de echipă: Frank Heart
  • Software: Willy Crowther , Dave Walden , Bernie Cosell și Paul Wexelblat
  • Hardware: Severo Ornstein , Ben Barker
  • Teorie și colaborare cu cele de mai sus pentru proiectarea generală a sistemului: Bob Kahn
  • Altele: Hawley Rising
  • Adăugat ulterior echipei IMP: Marty Thrope (hardware), Jim Geisman, Truett Thach (instalare), Bill Bertell (Honeywell)

BBN a început să programeze lucrări în februarie 1969 pe Honeywell DDP-516 modificate. Codul completat avea șase mii de cuvinte și a fost scris în limbajul de asamblare Honeywell 516. Software-ul IMP a fost produs în principal pe un PDP-1, unde codul IMP a fost scris și editat, apoi rulat pe Honeywell.

BBN a conceput IMP pur și simplu ca „un mesager” care ar „doar stoca și transmite”. BBN a proiectat numai specificația gazdă-către-IMP, lăsând site-urile gazdă să construiască interfețe gazdă-gazdă individuale. IMP avea un mecanism de control al erorilor care arunca pachetele cu erori fără confirmarea primirii; IMP-ul sursă, după ce nu primea o confirmare de primire, va retrimite ulterior un pachet duplicat. Pe baza cerințelor cererii ARPA pentru propunere , IMP a folosit o sumă de control pe 24 de biți pentru corectarea erorilor. BBN a ales să facă hardware-ul IMP să calculeze suma de control, deoarece era o opțiune mai rapidă decât utilizarea unui calcul software. IMP a fost conceput inițial ca fiind conectat la un computer gazdă pe site, dar la insistența cercetătorilor și studenților de pe site-urile gazdă, fiecare IMP a fost conceput în cele din urmă pentru a se conecta la mai multe computere gazdă.

Primul IMP a fost livrat grupului lui Leonard Kleinrock la UCLA la 30 august 1969. A folosit un computer gazdă SDS Sigma-7. Grupul lui Douglas Engelbart de la Stanford Research Institute (SRI) a primit al doilea IMP la 1 octombrie 1969. A fost atașat la o gazdă SDS-940 . Al treilea IMP a fost instalat în Universitatea din California, Santa Barbara la 1 noiembrie 1969. Al patrulea și ultimul IMP a fost instalat în Universitatea din Utah în decembrie 1969. Primul test de comunicare între două sisteme (UCLA și SRI) a avut loc în octombrie 29, 1969, când s-a încercat conectarea la mașina SRI, dar numai primele două litere au putut fi transmise. Mașina SRI s-a prăbușit la recepția caracterului „g”. Câteva minute mai târziu, eroarea a fost remediată și încercarea de conectare a fost finalizată cu succes.

BBN a dezvoltat un program pentru a testa performanța circuitelor de comunicații. Potrivit unui raport depus de Heart, un test preliminar la sfârșitul anului 1969 bazat pe o perioadă de 27 de ore de activitate pe linia UCSB-SRI a găsit „aproximativ un pachet la 20.000 din greșeală”; testele ulterioare „au descoperit o variație de 100% a acestui număr - aparent datorită multor perioade neobișnuit de lungi de timp (în ordinea orelor) fără erori detectate”.

A existat o variantă a IMP, numită TIP, care conecta terminalele, precum și computerele la rețea; s-a bazat pe Honeywell 316, o versiune ulterioară a 516. Mai târziu, unele IMP bazate pe Honeywell au fost înlocuite cu IMP multiprocesare BBN Pluribus , dar în cele din urmă BBN a dezvoltat o clonă microprogramată a mașinii Honeywell.

IMP-urile s-au aflat în centrul ARPANET până când DARPA a dezafectat ARPANET în 1989. Majoritatea IMP-urilor au fost fie dezmembrate, junked, fie transferate către MILNET . Unele au devenit artefacte în muzee; Kleinrock a plasat IMP numărul unu în vizualizarea publică la UCLA. Ultimul IMP de pe ARPANET a fost cel de la Universitatea din Maryland.

Panoul frontal al primului IMP, realizat la deschiderea site-ului și arhivei Kleinrock Internet Heritage Site

Raportul BBN 1822

BBN Report 1822 specifică metoda de conectare a unui computer gazdă la un IMP. Această conexiune și protocol este denumită în general 1822 , numărul raportului.

Versiunea inițială a protocolului 1822 a fost dezvoltată în 1969: deoarece precedă modelul OSI cu un deceniu, 1822 nu se mapează curat în straturile OSI. Cu toate acestea, este corect să spunem că protocolul 1822 încorporează stratul fizic , stratul de legătură de date și stratul de rețea . Interfața vizibilă pentru sistemul gazdă transmite adresele de nivel de rețea direct către un dispozitiv de strat fizic.

Pentru a transmite date, gazda construiește un mesaj care conține adresa numerică a altei gazde din rețea (similar cu o adresă IP de pe Internet ) și un câmp de date și transmite mesajul prin interfața 1822 către IMP. IMP direcționează mesajul către gazda de destinație folosind protocoale care au fost adoptate în cele din urmă de routerele de internet. Mesajele ar putea stoca o lungime totală de 8159 biți, dintre care primii 96 au fost rezervați pentru antet („lider”).

În timp ce pachetele transmise prin Internet sunt presupuse a fi nesigure, 1822 mesaje au fost garantate pentru a fi transmise în mod fiabil la destinația adresată. Dacă mesajul nu a putut fi livrat, IMP a trimis gazdei de origine un mesaj care indică faptul că livrarea a eșuat. Cu toate acestea, în practică, au existat condiții (rare) în care gazda ar putea pierde un raport despre pierderea unui mesaj sau în care IMP ar putea raporta un mesaj ca pierdut atunci când a fost primit de fapt.

Versiunile ulterioare ale protocolului 1822, cum ar fi 1822L, sunt descrise în RFC 802 și succesorii acestuia.

Vezi si

Referințe

Lecturi suplimentare

linkuri externe