Un semplice commutatore a pacchetto

Размер: px
Начинать показ со страницы:

Download "Un semplice commutatore a pacchetto"

Транскрипт

1 Realizzazione di commutatori a pacchetto: cosa c e dentro un router IP? Prof. Ing. Carla Raffaelli Un semplice commutatore a pacchetto Una workstation con schede di rete e software per ricevere pacchetti realizzare le associazioni ingresso-uscita spedire i pacchetti I/O BUS CPU INTERFACCIA 1 INTERFACCIA 2 MEMORIA INTERFACCIA N 1

2 Trasferimento del pacchetto La workstation usa un meccanismo DMA (Direct Memory Access) per trasferire i dati direttamente dalle interfacce alla memoria Una volta che il pacchetto e in memoria la CPU esamina la sua intestazione per determinare l interfaccia a cui deve essere inviato Tramite DMA il pacchetto viene trasferito sulla interfaccia di uscita Prestazioni Sono limitate dal fatto che tutti i pacchetti devono transitare per un solo punto di contesa rappresentato tipicamente dal bus di I/O che viene attraversato due volte per ciacun trasferimento un processore con un bus di I/O a 1Gbit/s puo supportare fino a 10 link a 45 Mbit/s o 3 link a 155 Mbit/s, ma neanche un solo link a 622 Mbit/s Se i pacchetti sono corti il tempo di elaborazione della intestazione puo diventare il limite principale una workstation che commuta pacchetti di 64 byte al secondo ha un throughput aggregato di 51.2 Mbit/s Occorrono quindi soluzioni piu veloci tipicamente realizzate con hardware specializzato 2

3 Sistema single-cpu PCI 1.0 HW Intel Pentium 1.6 GHz bus PCI 32 bit / 33 Mhz (1 Gb/s) Gb Intel PRO1000XT server NICs SW Click 1.3pre1 Linux kernel RFC1812 router schema a polling Packet on NIC PCI bus PCI bus Memory Memory CLICK PollDevice RFC1812 router ToDevice Troute Tqueue Click Latency Lossless rate (kpacktets/s) Limiti di capacità di elaborazione Packet Length (bytes) Theorical Measured Lossless bandwidth (Mbit/s) Limiti di banda del bus Theorical Measured Packet Length (bytes) Sistema single-cpu PCI-X 2-NICs HW Singolo processore Intel Xeon 2.8 GHz, bus PCIX 64 bit / 133 Mhz 2 Gb/s Intel PRO1000XT server NICs SW Click 1.3pre1 Linux kernel RFC1812 router con schema a polling Osservazione: si evidenzia ancora il limite di elaborazione per pacchetti corti mentre non vi è praticamente limitazione dovuta al bus di sistema Aumentando la dimensione dei pacchetti -> NIC in saturazione 2 NICs: 1 d ingresso e 1 d uscita; entrambe connesse al bus a 133MHz Lossless rate (Kpacket/s) Lossless bandwidth (Mbit/s) Packet length (bytes) Rate TEORICA massima Rate REALE massima , , ,04 983,04 991, , , Packet length (bytes) Banda teorica Banda usata 3

4 Throughput E tipicamente espresso in numero di pacchetti per unita di tempo trasferiti dal commutatore E limitato per ragioni tecnologiche e di traffico contesa per risorse interne e sulle uscite target attuale per router IP ad alte prestazioni: 40 Gbit/s equivalenti a 16 link a 2.5 Gbit/s per pacchetti di 64 byte richiede un capacita di elaborazione di 78 x 1.E-6 pacchetti al secondo Scalabilita L hardware necessario per costruire uno switch e funzione del numero di linee supportate Nella telefonia questo era un problema importante perche commutatori con decine di migliaia di linee di ingresso e di uscita erano abbastanza comuni Con l aumento della velocita delle linee l esigenza di commutatori di grandissime dimensioni e meno sentita 4

5 Schema del commutatore ingresso uscita ingresso Rete di interconnessione uscita ingresso uscita Compito delle porte di ingresso e di gestire le informazioni di controllo per trasferire il pacchetto sull uscita corretta Se tali informazioni sono trasportate all interno della rete dal pacchetto stesso la rete si dice autoinstradante La rete di interconnessione puo avere topologie a stadio singolo o multistadio Memorizzazione E una funzione fondamentale dei commutatori a pacchetto Puo essere realizzata nelle porte di ingresso o di uscita oppure internamente alla rete Le caratteristiche della memorizzazione hanno molta influenza sulla qualita di servizio resa dal commutatore 5

6 Alternative di memorizzazione (1) Buffer interni Richiedono la realizzazione di elementi con memoria Maggiore complessita Buffer in uscita La commutazione avviene a monte del buffer Piu pacchetti provenienti da ingressi diversi possono richiedere la medesima coda di uscita contemporaneamente Le memorie devono avere velocita fino a N volte superiore a quella delle linee di ingresso per assicurare il trasferimento di N pacchetti verso la stessa coda di uscita la rete di connessione deve avere una velocita' N volte quella necessaria per trasferire una cella 6

7 Buffer in ingresso I pacchetti in arrivo su una linea vengono memorizzati nel buffer associato a quella linea Un pacchetto rimane nel buffer fino a che la logica di arbitraggio (scheduler) non decide di servirla secondo una politica tipicamente FIFO presenta il problema head-of-line i pacchetti sono bloccati dal pacchetto di testa anche se diretti a diversa destinazione e necessario un meccanismo che consenta di mantenere i pacchetti nel buffer di ingresso fino a che non sono stati trasferiti con successo Accodamento in ingresso con finestra Viene rilassata l ipotesi di disciplina FIFO Il pacchetto che viene immesso nella rete da un a coda non e necessariamente quello di testa Si definisce una finestra di contesa per l accesso a un ingresso pari a w. W=1 corrisponde alla coda FIFO Le prestazioni aumentano all aumentare della finestra Anche con finestra di dimensione infinita tuttavia non si raggiungono le prestazioni ottimali dell accodamento in uscita Questo perche comunque si puo trasmettere una cella sola per ingresso ed alcune uscite potrebbero non essere raggiunte 7

8 Accodamento in uscita virtuale Virtual output queueing Risolve il problema del blocco HOL dell accodamento in ingresso Ogni coda di ingresso e logicamente divisa in N code logiche ciascuna contenente i pacchetti diretti ad una uscita Le code logiche condividono la stessa memoria fisica Il collo di bottiglia del sistema e lo scheduler che deve gestire N 2 code contemporaneamente 8

A.A. 2004/2005 ESERCIZI DI SISTEMI DI COMMUTAZIONE LS

A.A. 2004/2005 ESERCIZI DI SISTEMI DI COMMUTAZIONE LS A.A. 2004/2005 ESERCIZI DI SISTEMI DI COMMUTAZIONE LS Esercizio 1 Si consideri un commutatore a pacchetto a 1000 ingressi con pacchetti di lunghezza fissa e buffer in ingresso di dimensione L=10. Il carico

Подробнее

Reti di Calcolatori:

Reti di Calcolatori: Reti di Calcolatori: Internet, Intranet e Mobile Computing a.a. 2007/2008 http://www.di.uniba.it/~lisi/courses/reti/reti0708.htm dott.ssa Francesca A. Lisi [email protected] Orario di ricevimento: mercoledì

Подробнее

Sistemi Operativi. Sistemi I/O SISTEMI DI INPUT/OUTPUT. Hardware di I/O. Interfaccia di I/O per le applicazioni. Sottosistema per l I/O del kernel

Sistemi Operativi. Sistemi I/O SISTEMI DI INPUT/OUTPUT. Hardware di I/O. Interfaccia di I/O per le applicazioni. Sottosistema per l I/O del kernel SISTEMI DI INPUT/OUTPUT 10.1 Sistemi I/O Hardware di I/O Interfaccia di I/O per le applicazioni Sottosistema per l I/O del kernel Trasformazione delle richieste di I/O Stream Prestazioni 10.2 I/O Hardware

Подробнее

Sistemi Operativi SISTEMI DI INPUT/OUTPUT. D. Talia - UNICAL. Sistemi Operativi 10.1

Sistemi Operativi SISTEMI DI INPUT/OUTPUT. D. Talia - UNICAL. Sistemi Operativi 10.1 SISTEMI DI INPUT/OUTPUT 10.1 Sistemi I/O Hardware di I/O Interfaccia di I/O per le applicazioni Sottosistema per l I/O del kernel Trasformazione delle richieste di I/O Stream Prestazioni 10.2 I/O Hardware

Подробнее

Il routing nelle reti IP

Il routing nelle reti IP Il routing nelle reti IP A.A. 005/006 Walter Cerroni IP: instradamento dei datagrammi Routing : scelta del percorso su cui inviare i dati i router formano una struttura interconnessa e cooperante: i datagrammi

Подробнее

G L O S S A R I O. Fondamenti di Informatica I - Università degli Studi di Trento Dott. Roberti Pierluigi

G L O S S A R I O. Fondamenti di Informatica I - Università degli Studi di Trento Dott. Roberti Pierluigi G L O S S A R I O BIT: acronimo di Binary Digit. E l unità elementare di informazione. Può assumere solo il valore 0 o 1. CALCOLATORE: macchina che opera la trasformazione dei dati (informazioni) HARDWARE:

Подробнее

sistemi distribuiti Sistemi distribuiti - architetture varie classificazioni classificazione di Flynn (1972)

sistemi distribuiti Sistemi distribuiti - architetture varie classificazioni classificazione di Flynn (1972) Esempi di applicazioni comunicazione di dati Sistemi Distribuiti fra terminali di un sistema di elaborazione - fra sistemi di elaborazione sistemi distribuiti o centralizzati es. packed-switced networks

Подробнее

Livello di Rete: Router, formato dei datagrammi, frammentazione

Livello di Rete: Router, formato dei datagrammi, frammentazione Livello di Rete: Router, formato dei datagrammi, frammentazione Gaia Maselli [email protected] Queste slide sono un adattamento delle slide fornite dal libro di testo e pertanto protette da copyright.

Подробнее

La gestione dell I/O (Cap. 5, Tanenbaum)

La gestione dell I/O (Cap. 5, Tanenbaum) La gestione dell I/O (Cap. 5, Tanenbaum) Prestazioni e generalità Gestione software Supporti su disco Orologi Lezione Architettura degli Elaboratori - 1 - A. Sperduti Pagina 1 Prestazioni e generalità

Подробнее

Le Reti Informatiche

Le Reti Informatiche Le Reti Informatiche modulo 5 Prof. Salvatore Rosta www.byteman.it [email protected] 1 Rete Ethernet di Prova: 1 Ogni computer inserito nella rete contiene almeno una scheda di interfaccia Ethernet. I

Подробнее

SERVIZIO DI ACCESSO ALLA RETE CSI-RUPAR TRAMITE VPN SSL

SERVIZIO DI ACCESSO ALLA RETE CSI-RUPAR TRAMITE VPN SSL SERVIZIO DI ACCESSO ALLA RETE CSI-RUPAR TRAMITE ALLEGATO E Premessa Il presente documento descrive le principali caratteristiche del servizio di accesso alla rete CSI. Descrizione del Servizio Il servizio

Подробнее

1: Generalità sulle reti di trasmissione numeriche

1: Generalità sulle reti di trasmissione numeriche 1 1 1: Generalità sulle reti di trasmissione numeriche Reti e sistemi distribuiti 2 Una rete di computer è un insieme di calcolatori interconnesso L accesso ad una risorsa remota presuppone la connessione

Подробнее

L ARCHITETTURA DEI CALCOLATORI. Il processore La memoria centrale La memoria di massa Le periferiche di I/O

L ARCHITETTURA DEI CALCOLATORI. Il processore La memoria centrale La memoria di massa Le periferiche di I/O L ARCHITETTURA DEI CALCOLATORI Il processore La memoria centrale La memoria di massa Le periferiche di I/O Caratteristiche dell architettura 2 Flessibilità adatta a svolgere diverse tipologie di compiti

Подробнее

Architettura hardware

Architettura hardware Architettura hardware la parte che si può prendere a calci Architettura dell elaboratore Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione

Подробнее

Porte Input/Output (I/O Connectors)

Porte Input/Output (I/O Connectors) Porte Input/Output (I/O Connectors) Le porte I/O permettono al computer di comunicare (scambiare dati) con le periferiche Interfacce di entrata / uscita Porta seriale RS-232, invio dei dati attraverso

Подробнее

Concetti Introduttivi

Concetti Introduttivi Concetti Introduttivi Architettura del Computer http://www.dia.uniroma3.it/~roselli/ [email protected] Credits Materiale a cura del Prof. Franco Milicchio Introduzione In questo corso ci occuperemo

Подробнее

AVIONIC FULL DUPLEX SWITCHED ETHERNET (AFDX) Standard ARINC 664 P7

AVIONIC FULL DUPLEX SWITCHED ETHERNET (AFDX) Standard ARINC 664 P7 AVIONIC FULL DUPLEX SWITCHED ETHERNET (AFDX) Standard ARINC 664 P7 AVIONIC FULL DUPLEX SWITCHED ETHERNET (AFDX) (1/2) Perché AFDX? Per utilizzare in ambito avionico la tecnologia Ethernet (basso costo

Подробнее

Lez. 4 L hardware. Prof. Pasquale De Michele Gruppo 2

Lez. 4 L hardware. Prof. Pasquale De Michele Gruppo 2 Lez. 4 L hardware 1 Dott. Pasquale De Michele Dipartimento di Matematica e Applicazioni Università di Napoli Federico II Compl. Univ. Monte S.Angelo Via Cintia, I-80126, Napoli [email protected]

Подробнее

Input/Output. bus, interfacce, periferiche

Input/Output. bus, interfacce, periferiche Architettura degli Elaboratori e delle Reti Lezione 29 Input/Output: bus, interfacce, periferiche Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano

Подробнее

Architettura dei calcolatori

Architettura dei calcolatori Cos'è un calcolatore? Architettura dei calcolatori Esecutore automatico di algoritmi Macchina universale Elementi di Informatica Docente: Giorgio Fumera Corso di Laurea in Edilizia Facoltà di Architettura

Подробнее

Caratteristiche di un PC

Caratteristiche di un PC Caratteristiche di un PC 1 Principali porte presenti sui personal computer PC Una porta è il tramite con la quale i dispositivi (periferiche o Device ) vengono collegati e interagiscono con il personal

Подробнее

Classificazione dei sistemi in fibra ottica

Classificazione dei sistemi in fibra ottica Classificazione dei sistemi in fibra ottica Reti ottiche Le fibre ottiche sono oggi il mezzo trasmissivo più utilizzato per distanze superiori a qualche chilometro e velocità di trasmissione superiori

Подробнее

ALLEGATO E Servizio di Accesso alla rete CSI RUPAR tramite VPN SSL

ALLEGATO E Servizio di Accesso alla rete CSI RUPAR tramite VPN SSL ALLEGATO E Servizio di Accesso alla rete CSI RUPAR tramite Premessa Il presente documento descrive le principali caratteristiche del servizio di accesso alla rete CSI. Descrizione del Servizio Il servizio

Подробнее

Input/Output (Cap. 7, Stallings)

Input/Output (Cap. 7, Stallings) Input/Output (Cap. 7, Stallings) Grande varietà di periferiche gestiscono quantità di dati differenti a velocità diverse in formati diversi Tutti più lenti della CPU e della RAM Necessità di avere moduli

Подробнее

Metodo di arbitraggio

Metodo di arbitraggio Metodo di arbitraggio Se un sistema ha solo un master (il processore) allora non c è necessità di arbitraggio: l accesso al bus è sempre garantito al processore che pilota lo slave con cui correntemente

Подробнее

Sistemi Operativi (prima parte) Appunti di TPI Elaborati dal prof. Ing. Mario Catalano Per la classe 3 Einf.

Sistemi Operativi (prima parte) Appunti di TPI Elaborati dal prof. Ing. Mario Catalano Per la classe 3 Einf. Sistemi Operativi (prima parte) Appunti di TPI Elaborati dal prof. Ing. Mario Catalano Per la classe 3 Einf. Il Sistema Operativo (O.S. Operating System) è un insieme di programmi che governa e controlla

Подробнее

ISA Input / Output (I/O) Data register Controller

ISA Input / Output (I/O) Data register Controller ISA Input / Output (I/O) Numerose Periferiche di tanti tipi diversi, collegati alla CPU mediante BUS diversi. Solo Input (tastiera, mouse), producono dati che la CPU deve leggere. Solo Output (Schermo),

Подробнее

Reti Locali LAN. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

Reti Locali LAN. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni Reti Locali LAN Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni Caratteristiche delle reti LAN Nelle reti locali tutte le stazioni condividono lo stesso canale trasmissivo, generalmente

Подробнее

La memoria-gerarchia. Laboratorio di Informatica - Lezione 3 - parte I La memoria - La rappresentazione delle informazioni

La memoria-gerarchia. Laboratorio di Informatica - Lezione 3 - parte I La memoria - La rappresentazione delle informazioni La memoriaparametri di caratterizzazione Un dato dispositivo di memoria è caratterizzato da : velocità di accesso, misurata in base al tempo impiegato dal processore per accedere ad uno specificato indirizzo

Подробнее

Sistemi RAID. Motivazioni Concetti di base Livelli RAID. Sommario

Sistemi RAID. Motivazioni Concetti di base Livelli RAID. Sommario Sistemi RAID 1 Motivazioni Concetti di base Livelli RAID Sommario 2 1 Motivazione L evoluzione tecnologica ha permesso di avere dischi sempre più piccoli e meno costosi E facile equipaggiare un sistema

Подробнее

VLAN, Link Aggregation, Spanning tree. Orazio Battaglia

VLAN, Link Aggregation, Spanning tree. Orazio Battaglia VLAN, Link Aggregation, Spanning tree Orazio Battaglia Introduzione alle VLAN (Virtual LAN) Definizione di dominio di broadcast: Un dominio di broadcast è un insieme di computer in una rete che possono

Подробнее

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00 Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00 NB: alcune domande hanno risposta multipla: si richiede di identificare TUTTE le risposte corrette. Cognome: Nome:

Подробнее

Marco Listanti. Esercitazione 7 DIET

Marco Listanti. Esercitazione 7 DIET Marco Listanti Esercitazione 7 Protocolli MAC DIET Esercizio 1(1) Con riferimento a una LAN operante con protocollo CSMA/CD Calcolare la minima lunghezza L min della PDU di strato MAC in una LAN di lunghezza

Подробнее

Corso di Informatica

Corso di Informatica Corso di Informatica Modulo T2 4 Input e output 1 Prerequisiti Il modello di Von Neumann Utilizzo elementare del computer. 2 1 Introduzione In questa Unità studiamo la parte del computer detta sottosistema

Подробнее