16.8.2 Token ring
Il protocollo token ring è stato sviluppato da IBM negli anni ’70 ed è utilizzato
principalmente all’interno di tali sistemi. È stato poi standardizzato dall’IEEE nella specifica
802.5.
Si basa su un modello di accesso di tipo token passing (passaggio di gettone) e su una
topologia logica ad anello. I vari sistemi si passano periodicamente l’un l’altro, in maniera
circolare, un particolare segnale, detto token, che può assumere 2 stati logici: vuoto o pieno.
Se il token è vuoto significa che esso non trasporta alcuna informazione ed il sistema che lo
riceve, se lo desidera, può inviare sulla rete un pacchetto, accodandolo al token al quale
provvederà a cambiare lo stato, da vuoto a pieno; altrimenti reinserisce sulla rete
il token vuoto, come lo ha ricevuto. Se il token è pieno, il sistema che lo riceve
verifica se il destinatario indicato nel pacchetto trasportato è il sistema stesso. In
caso positivo preleva il pacchetto dalla rete e reinserisce sulla stessa il token vuoto;
altrimenti reinserisce semplicemente sulla rete il token ed il pacchetto così come li ha
ricevuti.
I frame token ring sono essenzialmente di due tipi diversi
-
token (3 byte) come illustrato nella fig. 16.10, si compone soltanto dei campi start
delimiter), access control e end delimiter descritti più avanti;
-
frame dati/comandi
(n byte) trasporta informazioni provenienti dai livelli superiori (v. fig. ??);
Il significato dei campi dei frame token ring sono riportati di seguito
-
start delimiter
(1 byte) è un preambolo che indica l’inizio del frame;
-
access control
(1 byte) i 3 bit più significativi indicano la priorità (priority field), il bit adiacente
indica se il frame in questione è un token od un frame di dati/comandi, quello
successivo è utilizzato per il monitoraggio dei pacchetti (che potrebbero circolare
nella rete all’infinito) ed i 3 meno significativi rappresentano il reservation field;
-
frame control
(1 byte) indica il tipo di frame. Ad esempio 0 indica un frame MAC (Medium
Access Control), mentre il valore 40 indica un frame LLC (Logical Link Control);
-
destination
(6 byte) specifica l’indirizzo fisico dell’interfaccia di destinazione;
-
source
(6 byte) specifica l’indirizzo fisico dell’interfaccia mittente;
-
data (n byte) è l’informazione oggetto della comunicazione;
-
FCS (4 byte) il Frame-Check Sequence è un codice per il controllo degli errori di
comunicazione;
-
end delimiter
(1 byte) indica la fine del frame e riporta se si tratta dell’ultimo frame di una
sequenza o meno;
-
frame status
(1 byte) riporta informazioni relative allo stato di ricezione del pacchetto. Grazie
a questo campo il mittente può essere informato se il destinatario esiste o meno
e se esso ha ricevuto il pacchetto;
[da completare ...]
Il throughput delle reti Token ring può essere 4 Mbit/s, 16 Mbit/s o 100 Mbit/s. La
tecnologia token ring è in generale più costosa della Ethernet.