LAN a Token Appunti di Sistemi per la classe V H informatica A cura del prof. Ing. Mario Catalano Token LAN Le reti a token si basano su un metodo d’accesso deterministico, cioè Non ci sono collisioni nella rete! (Peccato che funziona solo su reti a bus oppure su reti ad anello…) Token LAN L’efficienza della rete è pari quasi al 100%!! L’anello, oppure il bus può essere Unidirezionale oppure Bidirezionale La bidirezionalità migliora le prestazioni della rete (sotto guasto la rete è FAULT TOLERANT), ma richiede un’elettronica più complessa (inizio di instradamento). Token LAN : caratteristiche generali Trasmissione in banda base, Velocità a 16 Mbps (era 4Mbps, diventerà 1 Gbps) Codifica Manchester differenziale La lunghezza dei cavi è a max 340 m Il numero massimo di stazioni è 300 (compresi hub, ripetitori ecc.). Mezzi trasmissivi (attuali): UTP o STP e fibra ottica. Come funziona il token Quando una stazione vuole trasmettere, deve: • aspettare che arrivi il token (in listen mode); • rimuoverlo dal ring; • trasmettere i dati (in transmit mode); • rigenerare il token (in transmit mode); • rimettersi in listen mode. Considerazioni sul Token il token deve essere contenuto per intero sull'anello, il che non è così ovvio come sembra (qual'è la lunghezza di un bit?); un frame, invece, non è necessario che ci stia tutto sull'anello (che in trasmissione è aperto), quindi non ci sono limiti TEORICI alla dimensione dei frame; in genere esiste un tempo massimo entro il quale, una volta preso il token, si deve completare la trasmissione; quando tutte le stazioni hanno qualcosa da trasmettere, l'efficienza si avvicina al 100%; viceversa, quando non c'è traffico, una stazione deve attendere un pò più che in CSMA/CD per trasmettere (mediamente dovrà attendere un tempo pari a quello di attraversamento di mezzo anello, per ricevere il token). Considerazioni sul Token Poiché c'è un solo token, questo meccanismo risolve senza conflitti il problema dell'accesso al mezzo. La velocità di propagazione del segnale nel rame è circa 200 metri per microsecondo. Con una velocità (ad esempio) di 1 Mbps, si genera un bit al microsecondo. Dunque, un bit è “lungo” in tal caso circa 200 metri, per cui per contenere 10 bit un anello dovrebbe essere lungo almeno 2 km. Formato del Frame di Token e del frame di dati Byte: 1 SD Byte: 1 1 Token AC ED 1 1 1 SD AC FC 2 opp. 6 Indirizzo destinaz. Frame Da 0 Da 0 2 opp. 6 a 30 a 17.747 4 1 Indirizzo RI Dati Checksum ED sorgente 1 FS SD, ED Starting e ending delimiter: contengono all'interno una violazione della codifica Manchester. AC Access control, serve per il controllo dell'accesso. FC Frame control, distingue frame contenenti dati da frame con funzioni di controllo. Indirizzi 802.3. RI Routing information, contiene (se ci sono) le informazioni necessarie al source routing (vedremo più avanti). Dati contiene il payload del livello superiore. Checksumè un codice CRC. FS Frame status, serve per sapere cosa è successo del frame. AC e FS in particolare AC Access control, serve per il controllo dell'accesso. E' costituito di 8 bit:PPPTMRRR i tre bit P indicano la priorità attuale; il bit M serve per il controllo di frame orfani: il monitor lo setta ad 1 al passaggio del frame, e se lo ritrova ad uno al passaggio successivo il frame è orfano e viene tolto dall'anello; il bit T, detto token bit, identifica un token (se vale 0) o un frame (se vale 1);i tre bit R indicano la priorità. FS contiene, fra l'altro, due bit, A e C, gestiti come segue:bit A: viene messo ad 1 (dal destinatario) quando il frame gli arriva;bit C: viene messo ad 1 (dal destinatario) quando il frame gli arriva ed il destinatario lo copia al suo interno. Il monitor della Token LAN 1. 2. 3. Ogni ring ha una stazione con un ruolo speciale, il monitor (ogni stazione è in grado di diventare il monitor). Il monitor viene designato all'avvio dell'anello. I suoi compiti principali sono: rigenerare il token se esso si perde; ripulire il ring dai resti di frame danneggiati; ripulire il ring dai frame orfani. Chi è il Monitor? La prima stazione che si attiva Deve garantire il corretto funzionamento del Ring, deve cioè… Controllare che il token sia sempre presente sul ring: usa un tempo THT (Token holding time) per il possesso del token: se il timer scade, vuol dire che deve generare un nuovo token. Eliminare i frame danneggiati (formato danneggiato o CRC non valido) Eliminare i frame orfani (frame da e per stazioni non attive, il frame girerebbe a vuoto nel ring): se il frame ripassa per la seconda volta per il monitor, vuol dire che non trova la destinazione e quindi è orfano Deve gestire connessioni e disconnessioni delle stazioni E se il monitor si guasta? Una qualsiasi delle stazioni che se ne accorge (perché si è perso il token), manda un frame particolare detto “Claim Token” che avvia la procedura per fare un nuovo Monitor. Il nuovo Monitor emette un frame di “Ring Purge” (lett. Purga dell’Anello!), per ripulire l’anello e generare il nuovo token. Confronto tra Token Ring LAN e Ethernet LAN : Vantaggi di Ethernet LAN: ha un'enorme diffusione; esibisce un buon funzionamento a dispetto della teoria. Svantaggi di Ethernet LAN: ha sostanziose componenti analogiche (per il rilevamento delle collisioni); il funzionamento peggiora con forte carico. Vantaggi di Token LAN è totalmente digitale; va molto bene sotto forte carico. Svantaggi di Token LAN c'è ritardo anche senza carico (per avere il token); ha bisogno di un monitor (e se è "malato", cioé malfunzionante, e nessuno se ne accorge?).