|
Histoire des communications
informatiques
James Pelkey (texte
original en ligne)
Chapitre
1 Introduction
Chapitre 2 Arrière-plan
(Dans lequel on retrouve le télégraphe et le télephone
aux US... le modem ... le microprocesseur)
Chapitre 3 Communications
de données : émergence 1956-1968
Chapitre 4 Réseautage
: Vision et commutation de paquets 1959 - 1968
Chapitre
5 Communications
de données : concurrence sur le marché 1969-1972
Chapitre
6 Réseautage : Arpanet 1969-1972
Chapitre 7
Communications de données : ordre du marché 1973-1979
Chapitre
8 Réseautage : Diffusion 1972-1979
Chapitre
9 Réseautage : Émergence 1979-1981
Chapitre
10 Réseautage : concurrence sur le marché 1981-1983
Chapitre
11 Normes : une institution habilitante 1979-1984
Chapitre
12 Réseaux : Ordre du marché : LAN 1983-1986
Chapitre
13 Communications de données : Adaptation 1979-1986
Chapitre
14 Interconnexion de réseaux : émergence
1985-1988
Chapitre
6 Réseautage : Arpanet 1969-1972
6.0 Vue d'ensemble
En 1969, les efforts pour créer l'Arpanet s'intensifièrent.
BBN avait obtenu le droit de construire les IMP qui seraient interconnectés
par des lignes louées auprès d'AT&T afin de former le
réseau de communication, ou sous-réseau. Il fallait désormais
résoudre les nombreuses questions de conception en suspens.
La plus importante concernait le routage des paquets au sein du sous-réseau.
Depuis mi-1968, le personnel des sites hôtes se réunissait
pour élaborer les protocoles de communication entre hôtes qui
fonctionneraient sur le sous-réseau. Cependant, leur rôle et
leur pouvoir de décision demeuraient flous. Il n'est pas surprenant,
en effet, que la plupart soient des étudiants de troisième
cycle inexpérimentés face à un processus aussi complexe
et inconnu. En février, le BBN organisa une réunion pour discuter
de la communication entre ce logiciel hôte et les IMP. À son
retour, chacun prit conscience de l'ampleur du travail à accomplir
et des nombreuses questions restées sans réponse. Les réunions
des représentants prirent rapidement l'appellation officielle de
Groupe de travail sur la mise en réseau.
BBN a livré le premier module IMP à l'UCLA comme prévu
début septembre. Ce même mois, Robert Taylor a quitté
l'IPTO. Larry Roberts est devenu le nouveau directeur, faisant d'Arpanet
un projet parmi d'autres, et non sa principale responsabilité. Surtout,
son influence budgétaire accrue lui permettrait de convaincre le
personnel des sites hôtes de faire du réseau une priorité
- une influence indispensable car le réseau n'était pas perçu
comme l'avenir par tous.
Roberts avait d'autres préoccupations. Afin de comprendre comment
étendre les quatre nuds initiaux à un réseau
inter-comtés, il sollicita l'aide de nouveaux experts comme Howard
Frank, ainsi que d'amis de confiance comme Leonard Kleinrock.
Après des mois de tests, l'extension commença et d'agréables
surprises confirmèrent l'intérêt de disposer d'ordinateurs
interconnectés en réseau.
Arpanet n'était pas le seul projet de réseau informatique
expérimental en cours à la fin des années 1960. Deux
autres réseaux, dirigés par Donald Davies à Londres
et pilotés par Norm Abramson à Honolulu, allaient s'avérer
importants. Tous deux allaient marquer durablement l'histoire des communications
informatiques.
Au milieu de l'année 1971, Robert Kahn conseilla à un Roberts
frustré d'organiser une démonstration publique afin d'imposer
la conversion du site hôte à Arpanet. En octobre 1972, lors
de la Conférence internationale sur les communications informatiques
(ICCC), Arpanet fut présenté avec un immense succès.
Le gratin des communications informatiques était présent et
échangeait, nombre d'entre eux rejoignant rapidement de nouvelles
organisations et assumant de nouvelles fonctions pour piloter l'évolution
continue des communications informatiques. Ce fut une période exaltante
et passionnante, où une idée novatrice et puissante - la commutation
de paquets - se concrétisa et déclencha une véritable
effervescence intellectuelle et créative, transformant en profondeur
la manière dont les ordinateurs communiqueraient.
6.1 Le sous-réseau de communications : BBN 1969
En janvier 1969, l'équipe BBN entreprit le travail minutieux de conception
du sous-réseau de communication. Il avait été convenu
que ce sous-réseau serait constitué de processeurs de messages
d'interface (IMP) à base de mini-ordinateurs, initialement interconnectés
par des lignes téléphoniques louées. Les hôtes
communiqueraient entre eux en envoyant des messages sur le sous-réseau.
Les IMP, de manière totalement transparente pour les hôtes,
acheminaient un message en le décomposant en huit paquets au maximum.
L'IMP de destination réassemblait ensuite ces paquets pour reconstituer
le message avant de le transmettre à l'hôte concerné.
Un message serait composé d'environ 8 000 bits, tandis qu'un paquet
serait limité à 1 000 bits.
Le défi consistait désormais à garantir le bon fonctionnement
de ce système, de manière fiable et sans erreur. Il incombait
au personnel des sites hôtes de déterminer comment l'envoi
de messages, plutôt que l'établissement de circuits, allait
aboutir à un mode de communication radicalement nouveau entre ordinateurs.
Compte tenu de cette architecture, plusieurs points importants restaient
à préciser, notamment le mécanisme de routage. La réponse
de BBN à la demande de devis mentionnait, de manière assez
vague, le " routage par le chemin le plus court, avec certaines métriques
". Comme le rappelle Kahn :
Nous avions laissé la mise en uvre précise ouverte,
car nous savions que c'était un domaine que nous souhaitions approfondir.
Les contributions de Paul Baran au routage étaient très intéressantes,
car elles figuraient parmi les premières discussions dynamiques sur
le sujet. Elles étaient largement basées sur ce qu'il appelait
le routage " patate chaude ". Il faut comprendre le point de vue
de Paul. Il envisageait ce type de réseau comme un réseau
résilient face aux menaces de guerre thermonucléaire. Herman
Kahn venait de publier son livre " De la guerre thermonucléaire
", qui suscitait de vives réactions. L'armée cherchait
donc des solutions pour gérer les communications dans des environnements
de menaces extrêmement violentes. Je pense aussi que Paul était
motivé presque exclusivement par des considérations vocales.
Si l'on examine ses écrits, on constate qu'il parlait de commutateurs
électroniques bon marché. L'idée d'installer des ordinateurs
puissants à ces emplacements ne lui était pas encore venue
à l'esprit, car elle n'était pas considérée
comme rentable. L'idée de commutateurs informatiques était
donc absente. La notion même de protocole n'existait pas à
cette époque. Et la communication entre ordinateurs était
une préoccupation secondaire. Ce qui s'est finalement produit dans
le domaine des réseaux était en réalité très
fortement dérivé de ce dont parlait Baran, mais il n'avait
pas vraiment établi de modèle clair de ce que cela représentait.
Parmi les autres préoccupations de Kahn, l'architecte principal,
figuraient la gestion de la congestion, l'indépendance des nuds
et les interblocages : comment éviter la saturation du réseau
par un trop grand nombre de paquets ? Comment concevoir un système
où chaque nud agirait indépendamment des autres tout
en communiquant avec eux sans nécessiter de contrôle global
? Comment empêcher le réseau de se paralyser complètement
? Ce dernier point, les interblocages, était plus flou et devint
plus controversé. Kahn était convaincu de son importance,
mais ne parvint à convaincre personne.
Peu après avoir remporté le contrat, BBN a été
informée d'une modification du cahier des charges : chaque point
d'accès (IMP) devait désormais pouvoir prendre en charge la
connexion de quatre ordinateurs hôtes au lieu d'un seul. Ce changement
important inquiétait BBN, car si le cahier des charges était
susceptible d'évoluer, comment pourraient-ils mener à bien
le projet dans les délais impartis ? Roberts et Heart ont alors commencé
à se rencontrer régulièrement. Roberts était
lui aussi préoccupé par le calendrier, car si les sites hôtes
ne prenaient pas le projet au sérieux, il serait difficile de les
inciter à en faire la priorité qu'il jugeait nécessaire.
Roberts et Frank Heart ont bénéficié de leur appartenance
à des organisations qui laissaient aux responsables une grande autonomie.
Une fois leur décision prise, elle était définitive.
Aucune autre approbation n'était nécessaire. Le haut niveau
de confiance et d'intégrité entre les deux organisations -
fondé sur les relations entre les nombreux membres d'ARPA, de BBN,
mais aussi du MIT et de Lincoln Labs a facilité la gestion du projet.
Roberts et Heart se connaissaient et savaient qu'ils seraient probablement
amenés à collaborer à l'avenir. Ces atouts culturels
et organisationnels se sont avérés essentiels pour que Roberts
et Heart puissent achever le sous-réseau dans les délais impartis.
Heart déclare :
Larry, à son niveau au sein de l'ARPA, avait une autorité
incontestable. Presque personne ne le surveillait de près et, chez
BBN, j'étais libre de mes mouvements. Personne ne me surveillait
non plus. Ainsi, pour des projets aussi complexes, il est crucial de ne
pas avoir trop d'ingérence extérieure, et c'est ce qui rendait
ce projet si particulier.
6.2 Logiciels hôte à hôte : Le groupe de travail sur
les réseaux 1968-1969
Roberts n'a jamais remis en question le fait que chaque site doive connecter
son ordinateur au sous-réseau.
Convaincre les sites qu'un prestataire externe serait responsable des logiciels
installés sur " leurs " ordinateurs relevait d'une approche
tellement verticale qu'elle allait à l'encontre du principe même
de l'ARPA : embaucher les meilleurs et leur laisser carte blanche. Il souhaitait
que l'Arpanet soit perçu comme une création des utilisateurs,
et non comme une contrainte imposée d'en haut. Les sites hôtes
devaient donc concevoir l'architecture et les logiciels nécessaires
au fonctionnement de l'Arpanet.
Ainsi, parallèlement à la publication de la demande de propositions
(RFQ) en juin 1968, Roberts demanda à Elmer Shapiro du SRI de réunir
des représentants des quatre sites initiaux afin de commencer à
travailler sur les questions d'interconnexion entre hôtes. Shapiro
présida la première réunion des représentants
des sites début juillet 1968. Cette réunion lança un
processus qui allait s'avérer encore plus problématique que
le développement des sous-réseaux. Steve Crocker, qui y assistait
en tant que représentant de l'UCLA, se souvient :
La première réunion fut déterminante. Nous avions une
multitude de questions : comment les IMP et les hôtes seraient connectés,
quels échanges auraient lieu entre les hôtes, et quelles applications
seraient prises en charge. Personne n'avait de réponses, mais les
perspectives étaient prometteuses. Nous nous sommes surpris à
imaginer toutes sortes de possibilités : graphismes interactifs,
processus coopératifs, interrogation automatique de bases de données,
messagerie électronique
mais personne ne savait par où
commencer. Nous n'étions pas certains qu'un jour quelqu'un de l'Est
viendrait nous apporter la nouvelle. Mais nous sommes arrivés à
une conclusion : il nous fallait absolument nous revoir.
À peu près à la même époque, Taylor a
instauré une réunion annuelle des doctorants travaillant sur
des contrats ARPA, semblable à la conférence annuelle des
chercheurs principaux. La première réunion s'est tenue en
juillet 1968 à l'Université de l'Illinois, peu après
la réunion Shapiro, et était présidée par Barry
Wessler, assistant de Roberts depuis début 1968. Crocker y a participé
en tant que représentant du MIT, et Alan Kay et John Warnock - et
non Steve Carr - sont venus de l'Utah. Vinton (Vint) Cerf, un ami de lycée
de Crocker qui avait travaillé pour IBM et qui était maintenant
doctorant à l'UCLA, représentait l'UCLA. Crocker se souvient
:
Barry Wessler s'efforçait de susciter notre intérêt
pour ce réseau, mais la réaction du groupe était plutôt
mitigée. Ce n'était pas une réaction négative,
il n'y a pas eu de protestation, mais il voulait nous amener à réfléchir
aux problématiques liées au partage de fichiers et autres
sujets d'actualité. Nous étions tous passionnés par
l'intelligence artificielle, les systèmes graphiques et d'autres
sujets brûlants de l'époque, mais l'intérêt était
limité. Le projet a fait long feu. En résumé, la communauté
n'était pas très impliquée dans la mise en réseau
et restait peu réceptive. En revanche, l'ARPA y soutenait activement
le projet, qui représentait une vision ambitieuse.
Durant l'été et l'automne 1968, Crocker, Carr et Jeff Rulifson
ont commencé à se réunir en tant que représentants
des sites Arpanet. Crocker se souvient :
Nous n'avions pas de charte. Il n'y avait pas d'ordre du jour. Aucun mandat
ne nous enjoignait d'avancer. Aucune structure organisationnelle n'était
imposée. Nous n'avions même pas l'autorité nécessaire
pour agir. On nous avait simplement dit que ces IMP allaient arriver et
que nous serions mis en relation, et c'était là toute la structure
existante.
En février 1969, Heart organisa une réunion des représentants
des sites à BBN afin de les informer sur les IMP et de les préparer
à s'y connecter lors de leur installation plus tard dans l'année.
Crocker, Carr et Rulifson y assistèrent, espérant recevoir
des instructions. Crocker se souvient :
Je ne pense pas que l'un d'entre nous était préparé
à cette réunion. L'équipe de BBN, dirigée par
Frank Heart, Bob Kahn, Severo Ornstein et Will Crowther, s'est retrouvée
à discuter avec un groupe d'étudiants de troisième
cycle qu'elle n'avait pas prévu. Et nous nous sommes retrouvés
à parler à des gens dont la première préoccupation
était de savoir comment assurer un flux de données rapide
et fiable, mais qui n'avaient - évidemment - pas consacré
le moindre temps à réfléchir à ce qui se passait
au-delà du niveau de la liaison .
BBN a conclu qu'il était nécessaire de fournir des informations
aux sites hôtes pour que ces derniers puissent développer le
matériel et les logiciels requis pour l'interface avec les IMP. Kahn
s'est chargé de rédiger un document spécifiant l'interface
IMP, document qui deviendra le document BBN n° 1822.
Suite à la réunion de février, Crocker, Carr et Rulifson
prirent conscience de leur rôle de chefs de file. Pour que les sites
puissent se connecter au sous-réseau, il leur fallait prendre des
décisions et se mettre au travail. Lors de leur réunion de
mars, ils décidèrent de consigner leurs échanges, non
pas sous forme de procès-verbaux formels, mais sous forme de notes,
un fil conducteur de leurs réflexions, qu'ils baptisèrent
" Demande de commentaires ". Crocker, devenu de facto président
du petit groupe de représentants des sites, soumit la première
Demande de commentaires : RFC 1 - Logiciel hôte, le 7 avril 1969.
Dans la RFC 1, Crocker décrivait le fonctionnement du logiciel IMP
et ses implications pour les logiciels hôtes. Il expliquait notamment
que lorsqu'un hôte souhaitait établir une connexion avec un
autre, il envoyait un code de liaison que l'IMP utilisait pour établir
la connexion. Un second message ne pouvait être envoyé sur
une liaison établie sans réception préalable d'une
RFNM (Request for Next Message). Chaque hôte disposait d'un nombre
limité de liaisons, et d'un nombre limité de liaisons avec
chaque autre hôte. L'établissement de connexions par liaisons
équivalait à l'établissement de circuits virtuels entre
les hôtes. Ainsi, tandis que le sous-réseau fonctionnait par
routage des paquets, les connexions entre hôtes fonctionnaient par
l'envoi de messages sur des circuits virtuels. Cette distinction et ses
implications allaient passionner la communauté des communications
informatiques pendant plus d'une décennie et sont, de ce fait, au
cur de cette histoire.
Un autre point soulevé par Crocker dans la RFC concernait la nécessité
d'un contrôle d'erreurs entre hôtes. BBN a clairement indiqué
qu'aucun contrôle n'était requis, le sous-réseau assurant
une correction d'erreurs suffisante. Cette hypothèse s'est avérée
insuffisante et, combinée à l'absence de contrôle intégré
entre hôtes, a engendré des problèmes ultérieurs.
En juin 1969, BBN a distribué le document n° 1822 aux sites et
à leurs représentants. Ce document définissait les
interfaces physiques, de liaison et de paquets des IMP. À trois mois
du début de la livraison des IMP aux sites, le personnel avait besoin
d'aide. Heart se souvient :
" BBN a déployé des efforts considérables pour
aider les sites hôtes. Nous n'avons pas seulement développé
le protocole 1822, nous ne nous sommes pas contentés de l'abandonner.
Nous nous sommes impliqués auprès de chaque site, avons discuté
avec les concepteurs du matériel et des logiciels, et les avons aidés
à surmonter les difficultés. Nous avons consacré beaucoup
d'énergie au développement côté hébergement.
Même si nous ne pouvions pas tout faire nous-mêmes, notre implication
a été majeure. Notre principal défi était donc
de mettre ces hôtes en service, et nous tenions à ce que cela
fonctionne, sinon le réseau n'aurait pas été utilisé
et n'aurait pas pu se développer. C'était un enjeu crucial,
et bien sûr, l'ARPA était également très désireuse
de voir ce projet aboutir et nous a encouragés à le mener
à bien. "
6.3 Livraison du premier IMP à l'UCLA - Septembre 1969
Le calendrier prévoyait que l'UCLA reçoive la première
IMP (Integrated Permission Management) de BBN, car l'UCLA, sous la supervision
de Kleinrock, développait les logiciels et le matériel nécessaires
à la mesure des performances du réseau. Aucun réseau
comme Arpanet n'ayant jamais existé auparavant, la mesure de ses
performances était cruciale pour comprendre ses caractéristiques
de fonctionnement et, ainsi, savoir quand et comment l'étendre sans
provoquer de problèmes catastrophiques. En reconnaissance de son
rôle essentiel, l'UCLA fut désignée Centre de Mesure
du Réseau (NMC).
Lors d'une réunion le 21 mars 1969, Kleinrock a passé en revue
les buts et objectifs du projet Arpanet à l'UCLA.
Voici des extraits d'une note qu'il a diffusée le 25 avril, détaillant
les tâches à accomplir et attribuant les responsabilités.
À l'attention des employés de l'ARPA
travaillant sur le projet de recherche sur les réseaux informatiques
Buts et objectifs
Notre point de départ réside dans les objectifs énoncés
ci-dessous, tels qu'ils figurent dans notre proposition à l'ARPA
:
« L'objectif principal de ce contrat est de mener les activités
permettant à UCLA de participer, en tant que nud viable,
créatif et significatif, au réseau informatique expérimental
de l'ARPA. Ces activités comprennent :
- la mise en uvre du matériel et des logiciels nécessaires
pour relier l'hôte (HOST) de UCLA à son processeur d'interface
de message (IMP) ;
- la recherche portant sur le développement et l'utilisation
de modèles analytiques et de simulation de réseaux informatiques
et de systèmes informatiques à temps partagé
;
- le développement de procédures logicielles pour une
participation active au réseau ARPA, tant dans sa phase initiale
que dans sa configuration complète ;
- le développement de logiciels adaptés à la
mesure des paramètres réseau permettant de comprendre
le comportement du réseau, de contrôler ses fonctions
et d'évaluer la validité de nos modèles mathématiques
et de simulation ;
- la réalisation d'études sur l'utilisation de ressources
distantes dans un environnement réseau. »
Ces objectifs s'inscrivent dans ce que je considère comme le
développement à moyen terme de la recherche informatique
ici, à UCLA. En somme, l'un de nos buts est de transformer
la dimension « art » de ce domaine en une véritable
discipline scientifique et technique. Cette technologie permettra
une conception intelligente et la prévision du comportement
des systèmes informatiques, qu'ils soient existants ou nouveaux.
»
Kleinrock concluait ainsi la note :
" Nous avons quelques mois chargés devant nous, jusqu'à
la fin de l'automne 1969. La responsabilité principale repose
sur UCLA, car nous sommes le premier nud du réseau, et
il est important que nous assumions pleinement ce rôle. Après
la création de ce réseau, place à l'aventure
! L'utilisation du réseau, son immense potentiel et les défis
qu'il représente offriront une grande diversité d'activités.
" |
En tant que NMC, les responsabilités
de l'UCLA allaient de la collaboration avec BBN pour garantir l'intégration
des capacités de mesure nécessaires dans les IMP, à
la surveillance et à l'analyse constantes du réseau une
fois celui-ci opérationnel. Sachant que Roberts souhaitait étendre
le nombre de sites connectés à Arpanet le plus rapidement
possible, le plan du NMC prévoyait trois mois de tests avec les
quatre premiers IMP avant l'extension du réseau. John Postel, un
autre étudiant diplômé travaillant avec Estrin et
Kleinrock sur la mesure des performances informatiques, se souvient :
Nous avons donc abandonné toutes ces idées concernant
l'exploration de l'intérieur d'un autre ordinateur et avons commencé
à réfléchir à la manière de mesurer
les réseaux. Outre son rôle au sein du groupe définissant
le logiciel hôte à hôte, Crocker a géré
la préparation du site de l'UCLA. Le matériel nécessaire
pour connecter leurs ordinateurs à l'IMP était une priorité
absolue. Crocker a envisagé de faire appel à un prestataire
externe pour réaliser la connexion, mais un devis de 19 000 $ et
un délai de six mois l'ont incité à confier la tâche
à Mike Wingfield, un étudiant diplômé, qui
a réalisé un prototype fonctionnel en moins de six semaines
pour 4 000 $. La première interface IMP était un "
boîtier d'environ 30 cm de côté, peut-être un
peu plus grand, et élégant ". Crocker a rapidement
souhaité que tout le reste se déroule aussi facilement.
Il se souvient :
Bon, on avait un petit souci avec le logiciel. Rien d'étonnant,
vu qu'on préparait notre logiciel, et je savais que BBN avait des
difficultés avec un petit problème de synchronisation au
niveau des IMP et qu'ils étaient vraiment inquiets de ne pas pouvoir
respecter les délais. J'ai regardé le calendrier et je me
suis dit : " Bon, le 1er septembre, c'est la Fête du Travail.
Pas de problème, c'est férié, c'est un lundi. "
Du coup, j'ai raisonné comme ça : " Premièrement,
BBN est en retard. Deuxièmement, le 1er septembre est férié,
donc ça va encore bouger un peu. Ils vont nous l'expédier
et Honeywell viendra essayer de faire fonctionner la machine, puis BBN
enverra une équipe pour voir s'ils peuvent faire fonctionner leur
logiciel en plus. J'ai donc au moins deux semaines de marge. " BBN
a résolu son problème, a regardé le calendrier et
a dit : " On ne ratera pas la première date. " "
On l'a transporté par avion ", et il s'est retrouvé
sur notre quai de chargement un samedi, fin août. Le jour même,
quelqu'un est arrivé, l'a mis à l'intérieur, l'a
branché, et le programme a continué de tourner là
où il s'était arrêté. Ils avaient un IMP fonctionnel.
Du coup, toutes les raisons qui me faisaient croire que j'avais deux semaines
se sont réduites à deux jours environ. Et voilà.
C'était une journée catastrophique. C'était en septembre
1969.
Kleinrock se souvient également de l'arrivée opportune de
leur IMP :
Il faut reconnaître à BBN le mérite d'avoir réussi
à connecter tout ça, et dès le premier jour, on avait
des données qui circulaient. Le lendemain, je crois que les paquets
circulaient et que les messages fonctionnaient. Ça a marché,
et ce satané truc a fonctionné !
Un cap important, qui semblait encore hors de portée quelques semaines
auparavant, a été franchi. BBN a livré le deuxième
IMP à SRI début octobre, et l'UCSB et l'Université
de l'Utah ont reçu les leurs en novembre et décembre, respectivement.
6.4 Changements dans la gestion de l'IPTO - 1969
En septembre 1969, alors que le projet semblait prendre son envol, Taylor
démissionna de l'IPTO. Comme Taylor l'avait orchestré, Roberts
lui succéda à la direction. La transition se fit sans heurt,
Roberts ayant déjà assumé la plupart de ses nouvelles
responsabilités. Cependant, chaque nouvelle tâche l'obligeait
à dégager du temps pour Arpanet. Sa solution : déléguer
une partie du travail à Wessler et augmenter son propre volume
horaire. Une personne moins compétente, moins impliquée
ou moins capable de supporter un tel rythme aurait dû renoncer à
s'impliquer activement dans Arpanet. Mais pas Roberts. En réalité,
l'autorité et le pouvoir budgétaire accrus liés à
sa nouvelle fonction lui donnèrent encore plus d'influence pour
obtenir l'attention et la coopération des sites connectés
à Arpanet - un atout qui allait s'avérer crucial pour que
Roberts fasse d'Arpanet non seulement un réseau opérationnel,
mais aussi un élément indispensable au sein de la communauté
ARPA
6.5 Logiciels hôte à hôte - 1970
Le groupe d'échange de sites a continué de s'agrandir à
mesure que de plus en plus de sites prenaient au sérieux la connexion
à l'Arpanet.
Tandis qu'un noyau dur d'étudiants de troisième cycle et
d'informaticiens se réunissait irrégulièrement, près
d'une centaine de participants assistaient aux réunions bisannuelles
organisées sur les côtes est et ouest. Ces réunions
étaient marquées par de vifs débats, parfois si passionnés
que le seul moyen de se faire entendre était de couvrir les objections
des autres, les membres s'efforçant de comprendre ce qu'ils faisaient
et ne faisaient pas. Il n'y avait pas de réponses et même
les questions restaient parfois difficiles à formuler clairement.
Crocker se souvient :
Nous souhaitions une plateforme générique, mais nous
ne savions pas vraiment comment y parvenir. Nous étions en difficulté,
et la première conception que nous avons élaborée,
sous la pression croissante, était une solution spécialisée
permettant de se connecter d'un endroit à un autre, mais c'était
à peu près tout.
La tension au sein du groupe de travail sur les communications hôte
à hôte, entre la création d'un logiciel fonctionnel
et le désir de réaliser quelque chose d'exceptionnel, transparaît
dans la RFC 1000 de 1969 : " Face à la pression d'obtenir
un résultat fonctionnel et à la confusion générale
quant à la manière d'atteindre la grande généralité
à laquelle nous aspirions tous, nous avons préféré
tergiverser et définir un premier ensemble de protocoles ne prenant
en charge que les terminaux distants et le transfert de fichiers. Plus
précisément, seules les relations asymétriques utilisateur-serveur
étaient prises en charge. " Le groupe de travail s'était
donc contenté de connecter des terminaux distants à des
ordinateurs et de transférer des fichiers - la même application
qui avait frustré Roberts lors de son expérience de 1966
aux laboratoires Lincoln.
Le 21 novembre, lors de la première démonstration du logiciel
de protocole par le groupe hôte-à-hôte de l'UCLA, Roberts
et Wessler ne cachèrent pas leur déception. Il savait que
pour convaincre les sites réticents d'étendre le réseau,
il faudrait davantage de fonctionnalités que la simple connexion
aux ordinateurs d'autres sites, notamment pour ceux qui en possédaient
déjà. La connexion à distance n'était pas
une application suffisamment convaincante. Il devait créer un sentiment
d'urgence et fixer des objectifs plus ambitieux pour que le réseau
devienne réalité.
Début décembre 1969, Roberts rencontra le groupe d'intervention
hôte à hôte dans l'Utah et exprima son mécontentement
quant aux résultats obtenus, les incitant à adopter une
approche plus offensive. (Extrait du RFC 1000)
Larry nous a clairement fait comprendre que notre première étape
était insuffisante, et nous avons dû revoir notre copie.
Au cours des mois suivants, nous avons conçu un protocole symétrique
hôte-à-hôte et défini une implémentation
abstraite de ce protocole, appelée Programme de contrôle
réseau (NCP). (" NCP " a ensuite été utilisé
pour désigner le protocole, mais il désignait à l'origine
le programme du système d'exploitation qui gérait les connexions.
Le protocole lui-même était alors simplement appelé
protocole hôte-à-hôte.) Outre ce protocole hôte-à-hôte
de base, nous avons également envisagé une hiérarchie
de protocoles, avec Telnet, FTP et quelques protocoles dérivés
comme premiers exemples. (Voir le schéma 6.5.0 : Relations hiérarchiques
des protocoles Arpanet.)
Diagramme 6.5.0 Relations hiérarchisées des protocoles Arpanet.
" Crocker se souvient du problème que posait le modèle
maître/esclave des communications informatiques et de la nécessité
d'une architecture en couches :
L'une des difficultés majeures résidait dans le fait que,
jusqu'alors, la conception d'un système d'exploitation informatique
reposait implicitement sur l'idée que le système d'exploitation
était au centre du système et que tout périphérique
connecté à l'ordinateur était un périphérique
esclave. On pouvait connecter des bandes magnétiques, des disques,
des lecteurs de cartes, des imprimantes, etc., mais l'initiative revenait
à l'ordinateur, qui décidait quand communiquer avec ces
périphériques et quand écouter. Si l'on tentait de
connecter deux ordinateurs, ils ne pouvaient communiquer que comme si
l'un était le maître. Or, si l'un était le maître,
l'autre était forcément l'esclave. Nous aspirions à
une vision beaucoup plus flexible, où l'initiative pourrait se
trouver indifféremment de part et d'autre, et où un modèle
de communication coordonné et coopératif serait mis en place.
Cependant, les applications qui viennent immédiatement à
l'esprit, comme la connexion à distance, le déplacement
de fichiers ou la saisie de tâches à distance, restent toutes
soumises au modèle maître/esclave. Nous souhaitions qu'il
s'agisse de cas particuliers, et non des seules possibilités. Nous
savions donc qu'en intégrant ces éléments à
notre modèle de base, les projets plus ambitieux se heurteraient
toujours à ces limitations : la possibilité de télécharger
un programme, ou de faire d'une machine un substitut d'une autre. Un
système de communication interprocessus générique
était donc indispensable, sur lequel on pouvait ensuite construire
les autres éléments.
Nous savions qu'il nous fallait des couches, mais leur nombre importait
peu. En réalité, les éléments étaient
construits les uns sur les autres, avec un minimum d'engagement à
un certain niveau, sur lequel on pouvait ensuite construire. C'est ainsi
que toutes les idées avancées concernant la coopération
entre ordinateurs pour diverses tâches ont pu être mises en
uvre. À cette époque, au lieu de considérer
le réseau comme un simple système de messagerie électronique,
ce qui était en quelque sorte une idée secondaire, on envisageait
des bases de données partagées, l'équilibrage de
charge, ou encore le transfert de tâches d'une machine à
l'autre ".
Au début de 1970, le groupe d'échange informel (initialement
composé de quelques étudiants de troisième cycle
discutant librement des possibilités d'utilisation d'Arpanet) s'était
transformé en un réseau de plus d'une centaine de participants
confrontés à la nécessité de rendre Arpanet
fonctionnel sans perpétuer des modes de communication informatique
qui entravaient l'avenir par les contraintes du passé. La nécessité
d'une plus grande formalisation impliquait la reconnaissance de l'importance
de ce groupe d'échange informel. Cela a conduit à un changement
de nom : le Réseau de travail (NWG).
L'implication de Robert Metcalfe auprès du NWG en 1970 témoigne
de la prise de conscience croissante de l'importance d'Arpanet. Metcalfe,
doctorant à Harvard à la recherche d'un sujet de thèse
et d'un emploi pour subvenir à ses besoins, s'est vu proposer par
un ami du projet MAC du MIT un poste axé sur la conception de mémoire
ou la connexion d'ordinateurs à Arpanet. Ayant entendu dire que
les réseaux étaient un domaine en plein essor, l'ARPA y
investissant massivement, Metcalfe se souvient : J'ai dit : "
Réseau ", mais je ne savais pas ce qu'était un réseau.
Je n'en avais aucune idée !
Metcalfe apprit alors qu'ARPA avait octroyé des fonds à
Harvard pour connecter son PDP-10 à l'Arpanet, mais que l'université
ne disposait d'aucune personne pour réaliser le projet. Metcalfe
affirma pouvoir s'en charger, mais Harvard hésitait à confier
la tâche à un étudiant de troisième cycle aussi
enthousiaste. Loin de se décourager, Metcalfe imagina une solution
ingénieuse :
Je suis retourné au MIT et j'ai négocié un accord.
J'ai obtenu leur accord : en tant qu'employé du MIT, je connecterais
leur PDP10 au réseau et le MIT fournirait à Harvard une
copie de mon logiciel. Je suis retourné à Harvard et j'ai
dit : " J'ai une super affaire pour vous ! "
Harvard refusa de nouveau et confia le projet à BBN, qui le confia
à son tour à un autre étudiant diplômé
de Harvard. L'indomptable Metcalfe commença alors à assister
aux réunions entre les deux établissements en tant que représentant
du MIT. Il se souvient :
Le laboratoire de recherche informatique avait besoin de quelqu'un
pour développer le logiciel réseau de son nud. Ils
m'ont donc demandé : " Ça te dirait de t'en charger
? " J'ai répondu : " D'accord. " Et j'ai commencé
à assister aux réunions animées par Steve Crocker.
6.6 Topologie du réseau - 1969-1970
Durant l'été et l'automne 1969, Roberts s'est confronté
au problème de la topologie du réseau : l'interconnexion
des nuds, ou sites. Fort de son expérience auprès
des compagnies de téléphone, il savait qu'il devait commander
les lignes de communication bien à l'avance. Il a donc commencé
à simuler des topologies de réseau sur ordinateur et a rapidement
compris qu'il avait besoin de l'aide d'un expert.
Pièce 6.5.0 Croquis préliminaire de Larry Roberts sur la
topologie d'Arpanet

Roberts s'est tourné vers le Dr Howard (Howie) Frank. Frank avait
fondé Network Analysis Corporation (NAC), une entreprise spécialisée
dans la conception topologique, s'appuyant sur ses travaux novateurs menés
au sein de l'Office of Emergency Preparedness (OEP). Frank se souvient
de l'appel de Roberts demandant une réunion :
Arpanet était un réseau à quatre nuds.
C'était tout. Il avait une feuille de papier millimétré
sur son bureau et me montrait les extensions du réseau. À
l'époque, il était déployé sur la côte
ouest. Mais il n'y avait rien sur la côte est. Il devait commander
des lignes de communication et il m'a dit : " Je ne sais pas ce que
je fais. Je ne fais que tracer ces lignes. Pourriez-vous trouver une meilleure
solution ? " Alors, nous lui avons rédigé une proposition
et notre contrat a débuté en octobre 1969. Larry avait une
date limite. Une vraie date limite. Il a dit : " Je peux annuler
les commandes jusqu'à cette date. " Nous avons analysé
la configuration qu'il nous avait fournie et nous avons développé
les toutes premières techniques de conception de systèmes
informatiques distribués, qui étaient primitives comparées
à celles que nous avons développées par la suite.
Je dirais qu'en deux ou trois mois - pas plus - nous sommes revenus avec
une conception environ 25 % moins chère et offrant un débit
supérieur de 40 % à celle qu'il avait proposée. Nous
avons travaillé comme des forcenés car c'était vraiment
un projet difficile.
Frank et Kleinrock partageaient un intérêt pour la conception
de réseaux, bien que chacun abordât le problème sous
un angle différent. Quelques mois avant d'obtenir son doctorat
à Northwestern, un camarade de classe dit à Frank : "
Ta thèse est à la librairie. " Frank se souvient :
Je me suis précipité à la librairie et j'y ai
trouvé une monographie de Len intitulée " Sur les réseaux
de communication, le flux de messages stochastique et le délai
". Ma thèse s'intitulait " Sur les graphes probabilistes
de certaines applications ". Je l'ai donc ouverte et l'ai parcourue
pendant trois minutes, pour me rendre compte qu'elle n'avait rien à
voir avec mes recherches. Le domaine était le même, certes,
mais il s'intéressait aux files d'attente et aux réseaux,
tandis que je me penchais sur l'existence même des structures fondamentales.
En substance, il injectait du trafic et observait son comportement. Je
disais : " Il existe une incertitude sous-jacente au réseau
lui-même. " Kleinrock utilisait des termes comme " capacité
", mais en réalité, ce n'est pas une quantité
déterministe. Les liens peuvent être absents pour des raisons
de fiabilité ou de vulnérabilité. Ils peuvent être
attaqués ou les nuds peuvent être introuvables. Or,
je m'intéressais au phénomène fondamental de la connectivité
: comment parler de connectivité lorsque les éléments
sont incertains ?
En 1966, Frank rédigea un article inspiré par celui de Baran,
" On Distributed Communications ", et par un article du Journal
of Mathematical Biophysics portant sur les effets des radiations sur les
cellules humaines. Constatant les similitudes entre les réseaux
perturbés par un bombardement nucléaire et ceux de Baran,
Frank développa une série d'équations reproduisant
par simulation l'ensemble des résultats obtenus par Baran. Cet
article, intitulé " Vulnerability of Communication Networks
", paru dans les IEEE Transactions on Communication Technology en
1967, lui valut un poste à l'Office of Emergency Planning (OEP).
Il y analysait le processus d'approbation des demandes de permis pour
le pipeline du golfe du Mexique par la Federal Power Commission et développa
de nouvelles techniques qui s'avérèrent précieuses
pour l'extension du réseau Arpanet.
6.7 Centre de mesure du réseau - 1969-1970
En décembre 1969, une fois les quatre modules IMP installés,
le Centre de Mesure du Réseau (NMC), sous la direction de Kleinrock,
commença à générer des configurations de trafic
de données anormales à l'aide de générateurs
de trafic artificiels intégrés aux modules IMP et aux hôtes,
afin de saturer le sous-réseau et de le rendre inopérant.
Cette initiative mit le NMC en conflit direct avec BBN, car ce dernier
devait résoudre les problèmes. Kahn, de BBN, nourrissait
également des inquiétudes, notamment concernant les risques
de blocage, lorsque le réseau se figeait complètement. En
décembre, il se rendit au NMC et se souvient :
Le tout premier test que j'ai réalisé sur le réseau
était un test d'interblocage. Nous avons réussi à
le bloquer. Dave Walden a collaboré avec moi sur l'expérience
et a pu en être témoin. Je crois qu'il a fallu six mois
avant que les autres ne commencent progressivement à en comprendre
les implications.
C'était une période très frustrante, car malgré
les résultats, je ne parvenais à transmettre cette idée
à personne.
C'est à cette époque qu'est née une amitié
durable, tant professionnelle que personnelle, entre Kahn et Cerf. Cerf
se souvient :
L'ensemble du système était en grande partie l'uvre
de Bob, et il est venu à l'UCLA pour tester concrètement
ses performances. Il avait des théories sur les points faibles
du système, théories qui ne faisaient pas l'unanimité,
mais il était déterminé à prouver ces points
faibles en générant du trafic à l'UCLA et en le forçant
à traverser ce réseau à quatre nuds de diverses
manières. Nous avons donc travaillé ensemble : je développais
le logiciel de génération et de mesure du trafic, et il
concevait les expériences à mener pendant trois ou quatre
semaines à l'UCLA. Cette collaboration se poursuit encore
aujourd'hui !
À bien des égards, BBN est devenu le nouveau AT&T, semblant
indifférent aux utilisateurs du réseau. Mais du point de
vue de BBN, l'objectif restait de satisfaire son client, Roberts, et de
garantir un réseau fonctionnel. Il ne s'agissait pas de se préoccuper
du moindre problème découlant de tests réseau poussés
à l'extrême. Kleinrock se souvient avoir dit à BBN
:
Au début, lorsqu'ils ont présenté leur proposition,
nous avons examiné leur algorithme de routage, qui nous intéressait
beaucoup, et nous avons dit : " Il y a des boucles. Un paquet
peut faire des allers-retours, ou tourner en rond. " Ils ont répondu
: " Non, il n'y a pas de boucles. " Mais il y en a ! Ils ont
insisté : " Non. " . Alors nous leur avons fait une
simulation et nous leur avons dit : " Regardez, il y a des boucles.
" Ils ont rétorqué : " Il n'y a pas de boucles.
" Puis, nous avons implémenté ce réseau à
quatre nuds et nous leur avons montré les boucles ; la réponse
fut : " Si, il y a des boucles. "
Ces premiers travaux ont permis de mieux comprendre le comportement phénoménologique
des réseaux. Kleinrock explique :
Donnez-moi un réseau et je peux analyser ses performances très
simplement. Nous avons développé des formules mathématiques
exactes ainsi que des approximations pour comprendre les réseaux.
Nous avons également prouvé l'importance cruciale de la
mesure. Nous avons pu mettre en évidence les blocages et les dégradations
de performances, et en expliquer les causes. Nous avons constaté
que le contrôle de flux était un point clé. Par exemple,
les problèmes de séquencement, c'est-à-dire le maintien
de l'ordre des opérations, provoquent des blocages. Le rôle
du contrôle de flux est d'assurer la fluidité des opérations.
Pour ce faire, on met en place des mécanismes de contrôle.
Ces mécanismes sont appelés contraintes. Si le réseau
ne peut pas respecter une contrainte, il plante.
Ainsi, ce qui est censé aider peut aussi être fatal, ou dégrader
les performances. Nous disposions d'un catalogue complet de dégradations
et de blocages que BBN a finalement corrigés. Ces problèmes
sont encore présents dans tous les réseaux actuels.
Malgré des problèmes persistants et des divergences d'opinions,
le réseau fonctionnait.
En juin 1970, il comprenait le SDC et la RAND sur la côte
ouest, ainsi que le BBN, le MIT et Harvard sur la côte est. Parallèlement,
les tests de performance du réseau continuaient de révéler
des problèmes, dont la plupart seraient corrigés, y compris
certains considérés comme insolubles.
(Fin 1971, il est devenu évident que le système de contrôle
de flux rencontrait de graves problèmes. BBN s'est alors attelé
à la conception d'un nouveau système).
Mi-1972, le système révisé était prêt
à être installé après avoir subi des tests
approfondis en laboratoire sur un réseau à petite échelle
(3 à 4 nuds). " Étude de gestion ARPANET par
Cabledata Associates, Inc., janvier 1974, p. 9
À la mi-1970 , une version rudimentaire du Centre de contrôle
du réseau fut mise en place au BBN. (Rapport final d'ARPANET, p.
III-55) .
Quatre nuds supplémentaires furent ajoutés avant la
fin de l'année : Stanford, Lincoln Labs, Carnegie Mellon et Case
Western.
6.8 Premières surprises - 1969-1970
De grandes promesses, des fonctionnalités modestes et d'agréables
surprises ont marqué les débuts d'Arpanet.
La vision d'un calcul distribué où utilisateurs et programmes
exploiteraient de multiples ressources distribuées et simultanées,
qu'il s'agisse d'autres programmes ou simplement de cycles de calcul,
est restée une simple promesse. L'absence de protocoles de communication
entre hôtes, fondements sur lesquels devaient reposer les fonctions
de haut niveau du calcul distribué, limitait les fonctionnalités
du réseau. De fait, la seule application concrète demeurait
une version primitive de la connexion à distance. Bien qu'instructive,
cette connexion à distance ne constituait pas une avancée
majeure. Malgré tout, les premières surprises ont démontré
la valeur du réseau.
La première surprise fut la possibilité pour un utilisateur
de basculer entre les connexions de terminaux d'ordinateurs locaux connectés
à l'IMP par simple commande. La majeure partie du trafic des terminaux
restait au sein des IMP hôtes, sans jamais accéder au sous-réseau.
(Voir le schéma 4.5 - Trafic intra-IMP.) Cette facilité
de basculement entre les connexions de terminaux d'ordinateurs locaux
représentait un avantage considérable pour ceux qui avaient
besoin d'accéder à plusieurs ordinateurs et préfigurait
le besoin qui, une décennie plus tard, donnerait naissance aux
réseaux.
Diagramme 6.8.0 - Trafic intra-IMP

Une autre surprise fut que les utilisateurs du réseau ne se soient
pas plaints du manque de fonctionnalités ; car c'était tout
ce qu'ils souhaitaient : un accès terminal aux ordinateurs distants.
Roberts se souvient :
Au départ, je m'attendais à ce que le trafic se fasse
d'ordinateur à ordinateur : transfert et utilisation à distance
de logiciels, interaction entre machines - les utilisateurs travaillant
sur leur propre machine et ayant besoin d'une autre machine pour certaines
tâches. Mais il s'est avéré que la plupart des gens
utilisaient simplement le réseau comme un terminal individuel sur
l'autre machine, faisant office de terminal distant.
Le concept d'informatique distribuée était encore à
venir à bien des égards, et le besoin immédiat était
un système de communication bien plus performant pour permettre
aux utilisateurs d'accéder à leurs ordinateurs distants.
Le simple fait de fournir un accès terminal à l'Arpanet
a motivé l'innovation d'un second type d'IMP : le processeur d'interface
terminal (TIP). (Voir le schéma 4.6 : Le processeur d'interface
terminal.) L'avantage des TIP résidait dans la possibilité
pour les terminaux de se connecter directement au réseau, sans
avoir à passer par les ports d'un ordinateur. Les ports des ordinateurs
étant limités et coûteux, leur monopolisation par
des terminaux nécessitant uniquement une connexion réseau
représentait un gaspillage. Une fois disponibles, les TIP ont permis
aux sites dépourvus d'ordinateurs d'accéder à l'Arpanet.
Diagramme 6.8.1 Le processeur d'interface terminal
BBN a obtenu le contrat de développement d'un TIP au milieu de
l'année 1970 et a livré le premier TIP en août 1971.
Kahn se souvient :
Le TIP était une révolution, car soudain, on se retrouvait
avec un IMP, et la question était de savoir comment y connecter
tous ces terminaux. En réalité, ce que nous avons fait à
l'époque était une erreur, dictée par les contraintes
économiques. Les premiers IMP utilisaient 16 Ko de mémoire.
Or, on pouvait en intégrer 32 Ko. Nous avons donc utilisé
les 16 Ko inférieurs pour l'IMP et les 16 Ko supérieurs
pour le TIP. Le TIP était un IMP doté, en entrée,
d'un multiplexeur permettant de gérer tous ces terminaux et de
les charger en mémoire. Voilà en quoi consistait le TIP
: un ensemble de logiciels écrits dans 16 Ko de mémoire,
plus ce multiplexeur que nous appelions alors contrôleur multiligne
; il avait été conçu par Severo Ornstein. Le TIP
permettait de connecter jusqu'à soixante-trois terminaux au réseau.
Grâce au TIP, l'ARPANET a pris son essor.
La plus grande surprise, et de loin, fut cependant le courrier électronique.
Si Roberts était convaincu que le courrier électronique
deviendrait une application réseau importante, il n'apparaissait
dans aucun des cahiers des charges initiaux, et la plupart admettent avoir
été totalement surpris. Kahn se souvient :
Le trafic de messagerie électronique était prédominant.
On a beaucoup expérimenté au début, en déplaçant
des graphiques. Mais en termes de nombre total d'actions effectuées,
l'activité liée à la messagerie électronique
était probablement plus importante, même si certaines autres
activités ont sans doute transmis davantage de données.
Au départ, le courrier électronique consistait simplement
en un message d'une personne à une autre. Mais avec l'essor de
son utilisation, le besoin de fonctionnalités supplémentaires
a nécessité des innovations. Roberts a codé l'une
des premières améliorations : une " astuce TECO "
permettant à l'utilisateur de choisir le message à lire
au lieu d'être contraint de les lire dans l'ordre de réception.
(TECO (Text Editor and Corrector) était un ancien langage d'édition.
Le terme " astuce " désigne un logiciel innovant, mais
peu maintenu, et est généralement employé avec respect.)
Dan Lynch, qui deviendra important plus tard, affirme que Ray Tomlinson
et Dan Murphy, tous deux de BBN et auteurs de TENEX, ont écrit
le programme Email original.
Tomlinson et Murphy ont créé Email parce qu'ils
disposaient d'un PDP10 pour développer TENEX. Ils n'avaient qu'une
seule machine, un gros engin, vous imaginez ? Deux gars, une seule machine,
et ils travaillaient par roulement, douze heures par jour. Douze heures
de travail, douze heures de repos, parfois en même temps, parfois
non. Dès que leur système de fichiers a été
suffisamment stable, ils ont commencé à s'écrire
des notes et à les enregistrer sur le disque : " J'ai fait
ça. Ça fonctionne maintenant. " . De petits messages
échangés qui conservaient l'historique. Quand ils ont dû
interfacer le système avec Arpanet, ils se sont dit : " Allez,
faisons-le pour que ça fonctionne d'une machine à l'autre.
" Ils ont franchi le pas car ils développaient aussi le code
réseau.
Le courrier électronique a instauré un nouveau mode d'interaction
et de communication : pratique, il pouvait être envoyé par
l'expéditeur et consulté par le destinataire à sa
convenance, et l'on n'était pas obligé de répondre
immédiatement à un message, mais pouvait prendre le temps
de la réflexion. Dès ses débuts, le courrier électronique
a été un mode de communication informel. Personne ne se
souciait des fautes de frappe ni de la structure. Seuls les messages courts
et concis primaient.
Ainsi, même si Arpanet ne représentait pas initialement le
nouveau paradigme de l'informatique distribuée envisagé
par Roberts, il a permis la création d'une communauté numérique
d'informaticiens et, avec le temps, d'autres utilisateurs, et, plus important
encore, il a prouvé que la commutation de paquets fonctionnait.
6.9 Logiciel hôte à hôte : Le programme de contrôle
de réseau - 1970-1971
Le calcul distribué sur l'Arpanet nécessitait que les protocoles
de communication soient créés par un NWG très engorgé.
La réunion du NWG de mars 1970 à l'UCLA s'ouvrit sur une
présentation des protocoles de communication hôte à
hôte et mit en lumière la question cruciale de la transmission
d'une connexion d'un ordinateur à un autre. Un débat animé
s'ensuivit. Crocker et les membres du NWG, qui participaient aux réunions
depuis deux ans, étaient partisans du calcul distribué :
les processus ou programmes exécutés sur un ordinateur devaient
pouvoir transmettre automatiquement les connexions à un autre.
Un ordinateur pouvait servir de centre d'authentification, par exemple,
pour effectuer l'authentification et la sécurité avant d'autoriser
l'accès au système. Une fois authentifiés, l'ordinateur
d'authentification connecterait instantanément les utilisateurs
à l'ordinateur demandé. Bien que cela puisse paraître
simple, dans un réseau composé d'un grand nombre d'ordinateurs
et d'utilisateurs, garantir des connexions sans erreur représentait
une complexité considérable.
Crocker avait fondé sa réflexion sur sa compréhension
du système d'exploitation Multics développé
au MIT et pensait que la présence d'experts Multics à la
réunion faciliterait les échanges. Crocker se souvient :
Cette fonctionnalité de reconnexion a suscité beaucoup
de controverses, car elle était plus complexe que le reste du protocole.
Il y a eu des résistances, et, étonnamment, les équipes
de Multics se sont montrées les plus réticentes. Elles affirmaient
que nous ne pouvions pas implémenter de telles choses, arguant
que nombre d'idées du protocole que je considérais comme
inspirées de Multics - dont nous avions en quelque sorte pris Multics
comme modèle pour ce que devait être un véritable
ordinateur polyvalent et multi-utilisateurs - étaient trop complexes.
En fin de compte, des problèmes pragmatiques se sont posés
quant aux autorisations de programmation au sein du groupe Multics, et
les personnes affectées au NWG se sont trouvées exclues
des niveaux inférieurs.
L'incertitude institutionnelle ressentie par les membres du NWG quant
à leur rôle et leur autorité a compliqué la
création des protocoles hôte à hôte, notamment
pour Crocker dont le rôle n'avait pas encore été officiellement
reconnu. Crocker hésitait à soulever ces questions auprès
de Roberts, conscient de son statut d'étudiant diplômé.
Il estimait que Roberts avait des priorités plus importantes. Comble
de confusion, Crocker pensait être sous la responsabilité
de Kleinrock. Mais comme les problèmes du NWG ne relevaient pas
de Kleinrock, et que ce dernier avait d'autres priorités urgentes,
Crocker est resté largement sans encadrement. Ce manque de responsabilité
hiérarchique a exacerbé la tendance d'un ingénieur
inexpérimenté et créatif à rechercher une
meilleure solution au détriment de la réalisation de la
tâche, et Crocker n'a pas fait exception. À cette structure
formelle ambiguë s'est opposée la résistance des sites
ARPA à l'ensemble du projet.
Une réunion cruciale du NWG à Atlantic City en mai 1970
n'a guère contribué à dissiper les incertitudes au
sein du groupe. Crocker a demandé à Roberts quel était
le caractère officiel du NWG et quel était son rôle.
Crocker se souvient que Roberts lui a répondu devant tout le monde
: " Bon, quel est votre problème ? C'est vous le chef.
" Une résolution de problème à la ARPA.
Parallèlement, les documents présentés lors de la
réunion ont révélé la profondeur et l'innovation
des réflexions qui se développaient au sein du groupe. Ces
présentations comprenaient :
" Développement de réseaux informatiques pour le partage
des ressources : Roberts et Wessler
" Le processeur de messages d'interface pour le réseau informatique
ARPA : Heart, Kahn, Ornstein, Crowther et Walden
" Méthodes analytiques et de simulation dans la conception
de réseaux informatiques : Kleinrock
" Considérations topologiques dans la conception du réseau
informatique ARPA : Frank, Frisch et Chou
" Protocole de communication hôte-hôte dans le réseau
ARPA : Carr, Crocker et Cerf
Crocker se souvient :
Je me souviens que Frank Heart avait présenté un schéma
qui illustrait en quelque sorte le spectre du problème : les protocoles
de communication hôte à hôte étaient représentés
par une fine bande à une extrémité, et les communications
de données, les lignes téléphoniques longue distance,
par l'autre. Les protocoles IMP résolvaient ce problème
situé précisément au milieu. Je me souviens l'avoir
regardé et m'être dit : " Voilà votre point de
vue. " De mon point de vue, tout ce qui concernait les couches inférieures
constituait la couche la plus basse, et il nous restait un vaste territoire
à démêler.
En juin 1970, les membres du NWG se réunirent à l'UCLA et
à Harvard pour finaliser les protocoles et aborder les questions
de mise en uvre. Le problème de la reconnexion demeurait
cependant insoluble. Frustré, Crocker demanda conseil à
Crowther, le concepteur logiciel principal de l'équipe BBN. Crocker
se souvient de la conversation :
Il a dit : " Pourquoi ne pas simplement faire en sorte que les
hôtes envoient leur message, et si celui-ci tente déjà
de se reconnecter (ce que nous appelons le protocole de reconnexion),
il répondrait négativement ou l'ignorerait. Sans réponse,
on réessaierait, et finalement, quelqu'un y arriverait. "
J'étais stupéfait ! J'étais sous le choc, pas au
sens négatif du terme, mais je n'arrivais pas à imaginer
d'où pouvait venir une telle idée, car elle était
basée sur des statistiques, ce qui ne correspondait pas à
ma façon de concevoir les choses. Je voyais les choses comme des
puzzles imbriqués, où toutes les pièces s'emboîtent
parfaitement. L'idée d'un processus statistique, dont il est assez
facile de comprendre la forte probabilité de convergence rapide,
ne posait pas de problème en soi, mais ce n'était tout simplement
pas ma vision du développement logiciel.
Les réunions s'éternisant sans aboutir à une solution,
Crocker commença à recevoir des instructions.
Le 5 août, Wessler lui rendit visite et lui donna finalement un
ordre direct : " Ça ne se passe pas bien, abandonnez cette
partie du protocole. " . Plus tard en août, Crocker se
rendit à l'ARPA et Roberts lui proposa un poste à l'IPTO.
Pendant l'année qu'il fallut pour finaliser les conditions de son
embauche, Crocker continua de diriger le NWG. Afin d'aider les sites dont
les ordinateurs n'étaient pas encore connectés à
l'Arpanet, il constitua une équipe de facilitateurs, dont Postel
et Metcalfe, pour fournir une assistance spécialisée à
la demande.
Une avancée majeure a eu lieu mi-février 1971 lors d'une
réunion à l'Université de l'Illinois.
Un sous-comité, baptisé " comité de correction
des anomalies du protocole hôte-à-hôte ",
a été formé pour rédiger un rapport intérimaire.
Ce comité a essentiellement finalisé la conception du protocole
hôte-à-hôte. Cependant , la documentation des protocoles,
nécessaire à leur codage et à leur mise en uvre
par les sites utilisateurs, s'avérait bien plus complexe : la documentation
était encore incomplète et la mise en uvre risquait
de prendre beaucoup de temps. Roberts, toujours impatient, souhaitait
que les sites achèvent leurs implémentations au plus vite
et deviennent des nuds Arpanet actifs. Afin de sortir de l'impasse
documentaire, lors de la réunion du NWG en mai 1971, Alex McKenzie,
de BBN, " s'est attelé à la rédaction d'une
spécification définitive du protocole hôte-à-hôte
- non pas pour inventer un nouveau protocole, mais pour consigner les
décisions prises. Grâce à ce document, chaque site
pouvait alors commencer à créer le code informatique nécessaire
à la communication de ses ordinateurs avec les autres ordinateurs
connectés au réseau
6.10 ALOHANET et Norm Abramson : 1966 - 1972
L'ARPANET n'était pas le seul réseau de communication novateur
entrepris par l'IPTO à la fin des années 1960.
La genèse d'ALOHANET a débuté en 1966 lorsque Norm
Abramson a rejoint le corps professoral du département d'ingénierie
de l'Université d'Hawaï. Il pensait prendre un risque considérable,
car s'il pouvait poursuivre ses recherches en ingénierie, il renonçait
à la stimulation intellectuelle de Harvard et de Stanford, où
il avait passé les sept dernières années. De plus,
il devait trouver lui-même des financements. Le destin lui sourit
alors, car il obtint les fonds qui lui permettraient d'apporter une contribution
durable au développement des technologies de réseau avec
son réseau à commutation de paquets radio : ALOHANET.
Ayant appris la création d'un nouveau programme de l'ARPA, THEMIS,
dont la mission était de soutenir la recherche dans les universités
de second rang, Abramson et deux de ses collègues professeurs,
Wes Peterson et Ned Weldon, ont uni leurs forces pour former une équipe
possédant des compétences en communication et en informatique.
Abramson se souvient :
Nous avons donc cherché un sujet de recherche qui nous semblait
pertinent pour le Département de la Défense et qui nous
intéresserait, et nous nous sommes dit : " Les communications
informatiques, ça a du sens. " Le système téléphonique
ne paraissait pas pertinent à l'époque, surtout à
Hawaï, et nous pensions tenir un sujet intellectuellement stimulant,
un projet que nous pouvions vendre à l'ARPA. Voilà
comment tout a commencé.
En 1967, Abramson organisa, par l'intermédiaire d'un ami commun,
une rencontre avec Bob Taylor, directeur de l'IPTO. Interrogé sur
leurs objectifs précis, Abramson se contenta de hausser les épaules.
Lors d'une autre réunion en 1969, il se souvient avoir fait part
à Taylor et Roberts de son sentiment de contrainte excessive quant
à l'utilisation d'un seul canal de communication par utilisateur
en radiocommunication. Relancé sur la question d'une alternative,
Abramson ne put qu'exprimer sa frustration.
Il existe une solution bien plus judicieuse pour la radio que d'attribuer
un seul canal à chaque utilisateur du réseau. C'est absurde
! Ça ne marchera pas !
On ignore aujourd'hui où les idées d'une seule personne
ont pris naissance et où elles se sont arrêtées. Ce
qui est certain, c'est que lors d'une réunion tenue plus tard en
1969, sans la participation de Taylor ni de Roberts, la décision
cruciale de transmettre directement les informations des utilisateurs
dans une unique rafale de paquets à haut débit, désormais
connue sous le nom de canal ALOHA, a été prise. Autrement
dit, chaque terminal transmettait ses données à l'hôte
en utilisant le même canal radio. En cas de collision, un terminal
ne recevait pas d'accusé de réception et devait retransmettre.
Aucun terminal ne disposait de son propre canal de diffusion : tous les
terminaux utilisaient le même canal.
Extrait d'un article rédigé en 1985 par Norman Abramson
:
Dès le départ, il était évident que la
nature du canal radio offrait de nouvelles possibilités de conception
système, impossibles avec les systèmes utilisant les liaisons
téléphoniques point à point classiques. Au fur et
à mesure de la planification du réseau, ce point clé
a pris une importance croissante. Il aurait été réjouissant
de pouvoir affirmer que cette différence fondamentale entre les
canaux radio, avec leurs capacités de diffusion ou d'accès
multiple, et les liaisons filaires (ou micro-ondes) point à point
classiques, était perçue dès le début du projet.
Malheureusement, cette prise de conscience n'est apparue qu'avec le temps
; comme souvent dans la réalité, notre clairvoyance n'était
pas aussi grande qu'avec le recul.
Dès le début du projet, il était toutefois admis
que le fonctionnement intermittent, caractéristique des terminaux
informatiques interactifs, constituait un argument convaincant contre
l'attribution de canaux point à point selon une méthode
conventionnelle d'accès multiple par répartition en fréquence
(AMRF) ou d'accès multiple par répartition dans le temps
(AMRT). Une forme de partage d'une ressource de canal de communication
commune apparaissait nécessaire .
Une fois de plus, le fonctionnement intermittent des terminaux informatiques
interactifs obligeait les architectes des systèmes de communication
à repenser la conception des réseaux de communication de
données. Mais quelle idée saugrenue que de croire que tous
les terminaux partagent simultanément le même canal !
Vint ensuite la construction d'un réseau de démonstration
pour prouver la faisabilité du projet. Deux étudiants de
troisième cycle, Charlie Bass et John Davidson, sous la direction
d'Abramson - tous deux qui deviendront des figures importantes de l'histoire
des communications informatiques -, acquirent une précieuse expérience
en travaillant sur ALOHANET. La source d'aide la plus inattendue, compte
tenu de ses nombreuses obligations, fut peut-être Roberts lui-même.
Abramson écrit :
Outre ce soutien financier à ALOHANET, Roberts a également
contribué au succès du projet d'une manière qui ne
se prête généralement pas aux financements publics.
À proprement parler, Roberts a agi comme un membre à part
entière de l'équipe de recherche, apportant plusieurs résultats
techniques majeurs (dont la première dérivation de la capacité
du canal ALOHA à intervalles de temps fixes et la première
analyse de l'effet de capture dans les canaux ALOHA) .
ALOHANET était constitué de plusieurs terminaux distants,
tous reliés par des canaux radio à un ordinateur central
de l'Université d'Hawaï. Il s'agissait d'une topologie en
étoile centralisée, sans aucun canal à sauts multiples.
Chaque utilisateur émettait sur une fréquence et recevait
sur une autre, ce qui empêchait toute communication entre eux :
les utilisateurs devaient recevoir les transmissions sur une fréquence
différente de celle utilisée par les autres. À son
apogée, ALOHANET prenait en charge quarante utilisateurs répartis
sur les îles d'Oahu et de Maui. Les terminaux utilisateurs se connectaient
à l'ordinateur central via une unité de contrôle de
terminal (TCU) communiquant à 9 600 bits par seconde. Après
l'installation de la première TCU en 1971, Abramson organisa une
fête pour célébrer ce succès. (En 1972, Abramson
se concentra sur l'application des concepts développés pour
ALOHANET aux communications par satellite. Le 17 décembre 1972,
une interface IMP reliant l'ordinateur central d'ALOHANET à ARPANET
par satellite fut installée.)
Le réseau ALOHANET n'a jamais été commercialisé,
car cela aurait nécessité l'approbation de la Federal Communications
Commission (FCC), l'agence gouvernementale chargée de réglementer
l'utilisation des fréquences radio. Abramson écrit :
En tant que projet de recherche, c'était assez intéressant,
mais je n'aurais pas envisagé d'aller plus loin et d'étudier
les systèmes opérationnels ou commerciaux .
6.11 Réseau NPL et Donald Davies 1966 - 1971
Lorsque Donald Davies devint directeur de la division d'informatique du
Laboratoire national de physique en août 1966, il disposa enfin
des ressources budgétaires nécessaires pour mettre en place
un réseau explorant les principes de la commutation de paquets
qu'il préconisait depuis longtemps. Davies allait mener une initiative
très différente de celle de Roberts. Il explique :
Nous avons compris que nous ne pourrions jamais construire un réseau
Arpanet. Nous n'avions aucun mandat pour créer un réseau
national et nous ne pouvions imaginer qui l'utiliserait. Nous n'avions
rien de comparable à l'ARPA pour constituer notre communauté.
En cherchant à définir les objectifs de conception du réseau,
son équipe s'est rendu compte qu'il suffisait de se pencher sur
un problème auquel elle était confrontée quotidiennement
dans son laboratoire : comment assurer un accès informatique commun
à la prolifération croissante de terminaux ? Leur solution,
un ordinateur appelé processeur d'interface, était essentiellement
un multiplexeur de terminaux semblable aux TIP d'Arpanet. Seul le processeur
d'interface du NPL permettait de connecter jusqu'à 512 terminaux
à un ordinateur local à un débit de données
combiné pouvant atteindre un mégabit par seconde .
Une fois le processeur d'interface conçu, les chercheurs du NPL
se sont demandés s'il ne pouvait pas offrir plus que de simples
connexions aux terminaux. Car, comme pour toutes les nouvelles "
boîtes noires ", leur existence ouvre de nouvelles perspectives,
non envisagées lors de leur conception initiale. Dans le cas des
processeurs d'interface, l'équipe de Davies a compris qu'ils pouvaient
partager bien plus qu'un simple accès aux terminaux. Davies se
souvient :
Ce que nous avons surtout constaté avec les petits ordinateurs
de l'époque, c'est que malgré leurs excellentes performances
pour l'époque, l'ajout de stockage s'avérait très
coûteux. En effet, il fallait ajouter des baies de disques, d'imposantes
armoires qui coûtaient plus cher que l'ordinateur lui-même.
Nous avons donc décidé de fournir à tous nos mini-ordinateurs,
PDP-8 et autres, un système de stockage centralisé, un serveur
de fichiers, utilisant les technologies les plus récentes. Nous
avons donc construit un serveur de fichiers pour tester ce réseau.
Dans une communication présentée à la conférence
IFIP d'Amsterdam en 1968, Davies aborda pour la première fois le
concept de " réseaux locaux ", soulignant
la nécessité d'une interconnexion locale entre ordinateurs
et entre terminaux et ordinateurs. L'histoire a confirmé que Davies
avait, une fois de plus, forgé une expression, tout comme il l'avait
fait auparavant avec " commutation de paquets ".
Lors de sa mise en service en 1971, le protocole de communication hôte
à hôte, initialement simple, s'est révélé
insuffisant et a dû être entièrement réécrit
afin d'accélérer la transmission des paquets. Une fois le
nouveau logiciel de protocole installé en 1973, le réseau
traitait plus d'un million de paquets par jour.
6.12 Démonstration de la CICC 1971-1972
Au milieu de l'année 1971, Roberts, frustré, cherchait désespérément
à rendre Arpanet pleinement opérationnel.
L'absence de protocoles de communication entre hôtes constituait
le principal obstacle. D'autres problèmes se posaient également,
comme celui de convaincre les nouveaux sites d'accélérer
les démarches nécessaires à la connexion de leurs
ordinateurs au réseau. Si chaque site rencontrait des difficultés
similaires, chacun présentait aussi des spécificités,
et rares étaient ceux qui agissaient avec la même urgence
que Roberts.
Conscient de la frustration de Roberts, Kahn suggéra d'organiser
une démonstration publique pour encourager la finalisation du réseau.
Roberts apprécia l'idée et demanda à Kahn de la superviser.
Kahn accepta et recommanda que la démonstration ait lieu lors d'une
conférence informatique conjointe, soit au printemps, soit à
l'automne. Roberts, cependant, préférait une toute nouvelle
conférence, la Conférence internationale sur les communications
informatiques (ICCC), qui devait se tenir du 24 au 26 octobre 1972 à
Washington D.C. Persuasif, Roberts obtint gain de cause.
De la mi-1971 jusqu'à l'ICCC, Kahn consacra la quasi-totalité
de son temps à l'organisation de la démonstration. Il recruta
Al Vezza du Project MAC du MIT pour l'aider, et ils impliquèrent
bientôt d'autres personnes. Le NWG contribua en organisant un concours,
ou " fly-off ", lors de sa réunion d'automne au MIT.
Crocker se souvient :
Le jeu consistait à tenter de se connecter à l'hôte
de tous les autres. Nous avions donc une grande matrice et, pendant un
ou deux jours, les participants devaient essayer d'établir une
connexion Telnet de leur hôte vers l'autre, dans les deux sens,
car ces connexions sont asymétriques à ce niveau. SDC s'est
distingué par son absence totale de préparation. Le reste
a plus ou moins fonctionné.
Une étape importante en matière de connectivité entre
ordinateurs a été franchie. Comme prévu, des améliorations
du réseau étaient nécessaires pour rendre la démonstration
de l'ICCC plus efficace, notamment une nouvelle méthode de
connexion à distance appelée Telnet.
Le plan de l'ICCC prévoyait l'installation d'un TIP (Test d'Innovation
Program) équipé de terminaux informatiques à l'hôtel
Hilton de Washington D.C., lieu de la conférence. Les participants
intéressés pourraient ainsi se connecter à l'un des
hôtes Arpanet et exécuter une application en ligne. Cela
impliquait toutefois la création et le débogage d'applications
pratiques intéressantes, appelées " scénarios
", ou, si une application existait déjà, son adaptation
au réseau.
Une autre tâche consistait à installer et à rendre
opérationnels les terminaux informatiques. Kahn profita de cette
occasion pour convaincre les fabricants de terminaux de prêter des
appareils à l'ARPA et de veiller à leur configuration pour
communiquer avec le TIP. Une troisième tâche importante était
de préparer la salle pour la démonstration, notamment en
prenant les dispositions nécessaires avec AT&T pour les lignes
louées.
Pour aider les sites hôtes à connecter leurs ordinateurs
à Arpanet et à créer des scénarios, Kahn a
constitué un groupe d'une cinquantaine d'animateurs, dont Cerf,
Metcalfe et Postel. Ce nouveau groupe a déchargé le NWG
de toute implication continue dans la démonstration, lui permettant
de concentrer ses efforts sur la mise en uvre de protocoles de plus
haut niveau, notamment ceux nécessaires aux applications de calcul
distribué.
À peu près à la même époque, Crocker
a considérablement réduit le temps qu'il consacrait à
Arpanet, travaillant désormais sur d'autres projets de l'ARPA.
En septembre, Kahn a demandé à Metcalfe de collaborer avec
le NIC du SRI afin de documenter les scénarios de travail et de
créer un manuel pour les participants à l'ICCC. Metcalfe
a passé deux semaines au SRI à rassembler 19 scénarios
" pour illustrer la variété et la sophistication, tout
en conservant la simplicité " .
L'ICCC allait s'avérer être pour la commutation de
paquets ce que l'Exposition du Centenaire de Philadelphie en 1876 fut
pour le téléphone : la révélation publique
d'une rupture technologique majeure.
Pour les 800 professionnels de la communication informatique, fonctionnaires
et universitaires présents à l'ICCC, voir le TIP installé
sur une estrade au milieu de la salle, entouré de 36 terminaux
informatiques et entouré de dizaines de scientifiques de l'ARPA,
impatients de présenter leur nouvelle acquisition, dut ressembler
à une attraction de foire sur une planète extraterrestre.
Et puis, s'asseoir à un terminal et, en quelques frappes, se connecter
via un ordinateur de l'UCLA à un autre du MIT et utiliser instantanément
une application, puis se connecter tout aussi facilement à n'importe
quel autre ordinateur participant, la désorientation dut être
comparable à celle ressentie sur cette planète étrangère
- rien d'étonnant, donc, à ce que le scénario le
plus consulté ait été celui des conditions météorologiques
sur Terre.
Pour la plupart, un ordinateur était une machine unique, rangée
en toute sécurité dans une salle climatisée et sécurisée.
L'idée de pouvoir accéder à des ordinateurs dans
tout le pays depuis une salle de conférence d'un hôtel Hilton
était tout simplement inédite. Quant aux scientifiques de
l'ARPA, les liens tissés lors de la démonstration et le
fait de vivre au quotidien avec leur invention les ont emplis d'enthousiasme
et d'optimisme quant à l'avenir informatique qu'ils étaient
en train de façonner.
Kahn a peut-être la meilleure perspective sur l'événement
:
C'était un véritable tour de force de réussir
à le mettre en place. J'ai oublié le jour de la semaine
où la conférence a commencé, mais nous n'avons eu
accès à la salle que vers 7 h du matin le jour où
elle devait être opérationnelle. Imaginez un peu : installer
tout un système informatique en seulement cinq ou six heures !
Les participants devaient arriver dans la salle pour utiliser le réseau
l'après-midi même. Il a donc fallu installer le faux plancher,
les lignes téléphoniques longue distance, tous les terminaux,
et faire tout cela en six heures seulement. Ça a fonctionné
à merveille. Tout était prêt.
Le terminal d'expérimentation (TIP) était installé
en plein centre de la salle de bal, sur un plancher surélevé.
Des rampes tout autour permettaient aux visiteurs d'y accéder et
d'en sortir, et de gérer le câblage. L'agencement permettait
de circuler librement dans la salle et d'assister à toutes les
démonstrations. Les participants pouvaient s'installer aux bornes,
choisir un scénario et le réaliser. Des cabines étaient
disposées sur les côtés et au centre. Chaque cabine
était gérée par une personne, et d'autres personnes
étaient responsables de zones spécifiques de la salle, comme
Bob Metcalfe, Vint Cerf ou Jon Postel. Elles circulaient librement et
prêtaient main-forte là où c'était nécessaire.
Une trentaine de personnes au moins y participaient. Nous organisions
également des démonstrations à l'extérieur
de la salle de bal, avec du personnel aux entrées, et nous avions
une salle séparée pour la projection d'un film.
Les deux premiers jours, avant le début de la conférence,
alors que le système était opérationnel, tous ces
experts réseau étaient là pour faire fonctionner
leurs démonstrations. Avec une centaine des meilleurs informaticiens
du pays réunis dans une même pièce, il y avait forcément
une réponse à n'importe quelle question. Personne ne quittait
la pièce avant minuit passé. Personne ne voulait partir.
Si nous n'avions pas décidé de fermer les portes à
clé, ils seraient peut-être restés là toute
la semaine. Finalement, nous avons tout démonté sans cérémonie.
Metcalfe se souvient d'un incident :
On m'avait confié la tâche d'accompagner dix vice-présidents
d'AT&T. Je faisais donc la démonstration du système,
et pour la seule et unique fois de toute la présentation, le TIP
a planté. La seule fois. Il est resté hors service pendant
une dizaine ou une vingtaine de secondes. Il a fini par redémarrer.
La connexion a été rétablie et il n'a plus jamais
planté. Mais ce fut une véritable révélation
pour moi, car quand j'ai levé les yeux, ils étaient ravis
de ce plantage. Ils ne cachaient pas leur joie. Cela leur confirmait que
la commutation de circuits était meilleure et plus fiable que la
commutation de paquets, qu'ils jugeaient instable et vouée à
l'échec. Et moi qui travaillais sur ce système depuis deux
ou trois ans, j'étais vraiment furieux.
Davies a assisté à la Conférence internationale sur
la citoyenneté (CICC) et se souvient de l'impact qu'a eu le fait
de voir tout le monde réuni :
L'Arpanet a joué un rôle clé car il a permis de démontrer
les concepts de la commutation de paquets à grande échelle.
La réunion de l'ICCC à Washington D.C. a été
absolument cruciale car, pour la première fois, on pouvait voir
une vaste communauté de personnes travailler ensemble. Ce fut un
tournant décisif, car c'était la première fois que
tant de personnes étaient réunies, toutes convaincues du
succès et de l'importance du projet. Auparavant, chaque fois que
j'en parlais, je le défendais en disant : " Oui, malgré
vos objections, ce sera important ! "
À l'ICCC, l'enthousiasme était palpable. Une immense force
intellectuelle était présente ; toutes ces personnes se
concentraient sur la mise en uvre du projet. Il ne s'agissait plus
d'un ou deux excentriques comme Larry Roberts et moi. On discutait des
possibilités. Ce n'était plus seulement théorique,
c'était du concret. La différence était donc énorme.
Je pense que le succès de cette démonstration a profondément
marqué tout le monde.
Le choc des deux cultures - commutation de circuits contre commutation
de paquets - avait commencé. Les événements à
venir étaient imprévisibles, même avec les enseignements
tirés de ces années charnières. Pour cette petite
communauté, mais en pleine expansion, de défenseurs des
réseaux, le changement était à la fois inévitable
et bienvenu. En réalité, la soirée de lancement de
l'ICCC marquait aussi une soirée d'adieu. Crocker, désormais
à l'ARPA, allait quitter le monde des communications. Kahn avait
accepté un poste à l'ARPA et avait quitté BBN peu
après l'ICCC. Metcalfe avait déjà commencé
à travailler pour le centre de recherche avancée de Xerox
Corporation, le Xerox PARC, après avoir été recruté
par Taylor, qui avait quitté l'Université de l'Utah pour
le PARC. Cerf avait accepté un poste à l'Université
de Stanford et sa dernière activité à l'UCLA fut
sa participation à l'ICCC. Quant à Postel, il est resté
à l'UCLA pour terminer son doctorat et a commencé à
travailler avec Dave Farber, un scientifique important pour la suite de
notre histoire.
Roberts replace la démonstration réussie d'Arpanet dans
son contexte :
J'ai clairement été influencé par toute la communauté,
car j'ai discuté avec tout le monde et cherché à
recueillir des idées. Je pense qu'il faut s'intéresser à
la mise en uvre : qu'est-ce qui permet au projet de se concrétiser,
tout le processus ? J'ai vu beaucoup de gens avec des idées, ils
les évoquent, mais personne ne les reprend et elles ne sont pas
développées. Il faut ensuite croire en la viabilité
économique du projet, avoir suffisamment confiance pour le mener
à bien, et c'est précisément ce qui s'est passé
avec l'Arpanet. Je ne pense pas qu'il s'agisse d'une invention ; ce n'était
pas une percée théorique comme celle d'Einstein. C'était
un ensemble d'idées qui circulaient à l'époque. Les
informaticiens avaient toujours utilisé des blocs et les lignes
existaient depuis toujours ; ce n'était pas nouveau. En fait, je
ne crois pas vraiment que Paul Baran ou Donald Davies aient beaucoup influencé
la conception, car ils y ont été peu impliqués. Donald
m'a incité à utiliser des lignes à plus haut débit
que je ne l'aurais fait, et Paul avait réalisé le routage
" patate chaude ", que nous avons d'abord considéré
comme un bon exemple avant de poursuivre. Voilà donc les éléments
que nous avons appliqués, mais le véritable enjeu était
de concrétiser ce projet, de démontrer son importance, sa
rentabilité et son impact, et de s'assurer de sa réalisation.
6.13 En perspective
La démonstration publique d'Arpanet à l'ICCC a prouvé
qu'en quelques frappes au clavier, il était possible d'accéder
à des ordinateurs très éloignés les uns des
autres depuis un même terminal, sans avoir à établir
de connexion avec chacun d'eux. Même trente-cinq autres utilisateurs,
connectés au même terminal, accédaient à des
ordinateurs différents, voire aux mêmes ordinateurs, chacun
croyant avoir l'usage exclusif du réseau. Aussi banale que puisse
paraître cette prouesse à Roberts, elle a marqué un
tournant décisif dans les communications informatiques. Le concept
révolutionnaire de la communication entre ordinateurs par simple
envoi de paquets de données à la demande sur un réseau
partagé, au lieu de nécessiter l'établissement d'un
circuit, l'envoi de données et la fermeture du circuit, était
désormais validé.
Arpanet, premier réseau à commutation de paquets, a transformé
à jamais l'évolution des communications informatiques.
Bien que les nombreux informaticiens ayant participé à Arpanet
se soient dispersés après l'ICCC, ils ont emporté
avec eux les idées novatrices et l'énergie optimiste de
cette époque. Très vite, nombre d'entre eux ont innové
dans le domaine des communications informatiques d'une manière
totalement imprévisible.
L'histoire de l'une de ces innovations - les réseaux locaux, et
plus précisément Ethernet - sera présentée
ci-après. Mais d'abord, il convient de raconter comment les entreprises
de communication de données ont répondu au besoin croissant
d'interconnexion des ordinateurs
Chapitre 6
|