CYCLADES era una rete di computer di ricerca francese creata nei primi anni settanta. Fu una delle reti pioniere nella sperimentazione del concetto di commutazione di pacchetto e, a differenza di ARPANET, fu esplicitamente progettata per facilitare l'internetworking (l'interconnessione tra reti).

La rete CYCLADES fu la prima a rendere gli host responsabili dell'affidabilità della consegna dei dati, invece di affidare questo compito a un servizio centralizzato della rete stessa. I datagrammi venivano scambiati sulla rete utilizzando protocolli di trasporto che non garantivano una consegna affidabile, ma tentavano solo un approccio best-effort. Il fatto di delegare agli host la correzione degli errori permise alla rete di garantire la trasparenza del protocollo end-to-end, un concetto che sarebbe poi divenuto noto come principio end-to-end. Ciò semplificò la progettazione della rete, ridusse la latenza e diminuì le opportunità di guasti nei singoli punti nodali. L'esperienza maturata con questi concetti portò alla progettazione di caratteristiche chiave del protocollo Internet Protocol (IP) nel progetto ARPANET.

La rete fu sponsorizzata dal governo francese attraverso l'Institut de Recherche en Informatique et en Automatique (IRIA), il laboratorio nazionale di ricerca per l'informatica in Francia (ora noto come Inria), che funse da agenzia di coordinamento. Diversi produttori di computer francesi, istituti di ricerca e università contribuirono allo sforzo. CYCLADES fu progettata e diretta da Louis Pouzin.

Ideazione e sviluppo La pianificazione del progetto iniziò nel 1971. La progettazione e il reclutamento del personale presero il via nel 1972, e nel novembre 1973 ebbe luogo la prima dimostrazione, utilizzando tre host e un commutatore di pacchetto (packet switch).

Nel 1973 Pouzin coniò il termine catenet, in una nota fatta circolare all'International Network Working Group, per descrivere un sistema di reti di comunicazione a commutazione di pacchetto interconnesse tramite gateway. Successivamente pubblicò queste idee in un articolo del 1974 intitolato A Proposal for Interconnecting Packet Switching Networks.A Proposal for Interconnecting Packet Switching Networks, L. Pouzin, Proceedings of EUROCOMP, Brunel University, maggio 1974, pp. 1023-36.

Lo sviluppo della rete continuò nel 1974: a febbraio erano stati installati tre commutatori di pacchetto, sebbene a quel punto la rete fosse operativa solo per tre ore al giorno. A giugno la rete contava sette commutatori ed era disponibile tutto il giorno per uso sperimentale.

Nello stesso anno fu sviluppato anche un concentratore di terminali, dato che il time-sharing (condivisione di tempo) era ancora una modalità prevalente di utilizzo dei computer. Nel 1975 la rete si ridusse leggermente a causa di vincoli di bilancio, ma la battuta d'arresto fu solo temporanea. A quel punto, la rete forniva servizi applicativi per gli utenti come login remoto, batch remoto e trasferimento file.

Entro il 1976 la rete era in piena operatività, arrivando a contare 20 nodi con connessioni al National Physical Laboratory (NPL) di Londra, all'ESA a Roma e all'European Informatics Network (EIN).

Dettagli tecnici CYCLADES utilizzava un'architettura a livelli (layered), che fu poi adottata in Internet. La funzione di base per la trasmissione dei pacchetti, chiamata CIGALE, era innovativa: forniva un servizio datagram "inaffidabile" (il termine fu coniato da Louis Pouzin combinando data e telegram). Poiché i commutatori di pacchetto non dovevano più garantire la consegna corretta dei dati, la loro progettazione risultava notevolmente semplificata.

La rete CIGALE presentava un protocollo di routing distance vector e permetteva di sperimentare varie metriche. Includeva anche un protocollo di sincronizzazione temporale in tutti i commutatori di pacchetto. CIGALE includeva i primi tentativi di eseguire il controllo della congestione eliminando i pacchetti in eccesso.

Il nome CIGALE () – parola francese per cicala – deriva dal fatto che gli sviluppatori installarono un altoparlante su ogni computer, in modo che facesse "chirp chirp chirp" come le cicale quando un pacchetto passava attraverso il computer.

Un protocollo end-to-end costruito sopra CIGALE forniva un servizio di trasporto affidabile, sul quale venivano costruite le applicazioni. Forniva una sequenza affidabile di unità di dati visibili all'utente chiamate letters (lettere), piuttosto che il flusso di byte affidabile (reliable byte stream) del TCP. Il protocollo di trasporto era in grado di gestire la consegna fuori ordine e inaffidabile dei datagrammi, utilizzando i meccanismi ora standard di acknowledgement (ACK) end-to-end e timeout; disponeva anche di finestre scorrevoli (sliding windows) e controllo di flusso end-to-end.

Chiusura Nel 1976, le PTT (Poste, telegrafi e telefoni) francesi stavano sviluppando Transpac, una rete a pacchetti basata sullo standard emergente X.25. I dibattiti accademici tra reti a datagrammi e reti a circuito virtuale continuarono per qualche tempo, ma furono infine interrotti da decisioni burocratiche.

All'epoca, la trasmissione dati in Francia era un monopolio statale e l'IRIA necessitava di una dispensa speciale per gestire la rete CYCLADES. Le PTT non accettarono che il governo finanziasse un concorrente della loro rete Transpac e insistettero affinché il permesso e i finanziamenti venissero revocati. Nel 1981, CYCLADES fu costretta a chiudere.

Eredità L'eredità più importante di CYCLADES fu la dimostrazione che spostare la responsabilità dell'affidabilità sugli host era fattibile e produceva una rete di servizi ben funzionante. Dimostrò inoltre che ciò riduceva notevolmente la complessità dei commutatori di pacchetto. Questo concetto divenne una pietra miliare nella progettazione di Internet.

La rete fu un terreno fertile per la sperimentazione e permise a una generazione di informatici francesi di sperimentare concetti di networking. Louis Pouzin e gli ex membri di CYCLADES avviarono numerosi progetti successivi all'IRIA per sperimentare reti locali (LAN), reti satellitari, il sistema operativo Unix e il sistema operativo a scambio di messaggi ChorusOS.

Hubert Zimmermann utilizzò la sua esperienza in CYCLADES per influenzare la progettazione del modello OSI, che rimane ancora oggi un comune strumento pedagogico.

Gérard Le Lann lavorò con Vint Cerf e Bob Kahn per incorporare i concetti del progetto CYCLADES nella progettazione originale del Transmission Control Protocol (TCP).

Gli ex membri di CYCLADES e i ricercatori dell'IRIA/INRIA furono influenti anche nel diffondere l'adozione di Internet in Francia, assistendo infine al successo di Internet basato sui datagrammi e al declino delle reti a circuito virtuale X.25 e ATM.

Note

Bibliografia Louis Pouzin (editor), The Cyclades Computer Network: Toward Layered Network Architectures, North-Holland, Amsterdam, 1982.

Voci correlate Storia di Internet

Altri progetti

Collegamenti esterni

Categoria:Storia di Internet Categoria:Informatica