en
Politecnico di Torino
Anno Accademico 2015/16
01QFJOC
Packet switch architectures
Corso di Laurea Magistrale in Ingegneria Telematica (Computer And Communication Networks Engineering) - Torino
Docente Qualifica Settore Lez Es Lab Tut Anni incarico
Giaccone Paolo ORARIO RICEVIMENTO O2 IINF-03/A 65 0 15 0 1
SSD CFU Attivita' formative Ambiti disciplinari
ING-INF/03
ING-INF/03
4
4
F - Altre attività (art. 10)
B - Caratterizzanti
Abilità informatiche e telematiche
Ingegneria delle telecomunicazioni
Esclusioni:
01NQT
Presentazione
Il corso si focalizza sul progetto di architetture per la commutazione veloce a pacchetto, fornendo un approccio basato sia su metodologie teoriche che pratiche di sviluppo. I principali scenari di riferimento sono i router IP, gli switch Ethernet, le Network-on-Chip, i data center e i commutatori controllati dal paradigma SDN (Software Defined Networking). Al termine del corso, lo studente sarà in grado di progettare l’architettura di uno switch a pacchetto ad elevate prestazioni, di analizzare le sue prestazioni e realizzare parte di essa in hardware.
Risultati di apprendimento attesi
Il corso è finalizzato ad acquisire:
• Conoscenza dei principali blocchi costituenti un’architettura di commutazione a pacchetto ad elevate prestazioni
• Conoscenza dei metodi di valutazione della complessità e delle prestazioni di reti di interconnessione
• Abilità di progettare le reti di commutazione multistadio e auto-instradanti, e i corrispondenti algoritmi di instradamento
• Abilità di progettare la rete di interconnessione per grandi data center
• Conoscenza delle architetture di accodamento e degli algoritmi di trasferimento dei pacchetti
• Conoscenza di metodologie analitiche per la valutazione delle prestazioni
• Conoscenza di algoritmi e strutture dati per l’address lookup e la classificazione del traffico
• Conoscenza del paradigma di commutazione denominato Software Defined Networking (SDN)
• Conoscenza dei metodi di verifica funzionale tramite strumenti CAD
• Abilità di descrivere circuiti digitali tramite il linguaggio VHDL
• Conoscenza delle tecniche di implementazione su FPGA e/o circuiti integrati
• Abilità di valutare le prestazioni (velocità/area/potenza) tramite strumenti CAD
• Conoscenza dei componenti elettronici usati nelle architetture di commutazione a pacchetto per calcolo, lookup, e memorizzazione
Prerequisiti / Conoscenze pregresse
- Calcolo della probabilità: variabile casuale, momenti di una variabile casuale, indipendenza statistica, processo di Bernoulli e di Poisson, distribuzioni discrete (geometrica, binomiale, Poisson).
- Nozioni di base sulla teoria dei grafi e sugli algoritmi di massimizzazione del flusso in grafi bipartiti
- Elementi di matematica discreta: equazioni ricorsive, numeri fattoriali e approssimazione di Stirling, coefficiente binomiale, notazione di Landau
- Elementi di teoria delle code: stabilità, coda M/G/1
- Nozioni elementari di reti di telecomunicazioni e calcolatori
- Indirizzamento IP e longest prefix matching
- Circuiti elettronici digitali di base
- Funzionamento e della struttura di base di un sistema di elaborazione
- Programmazione in linguaggi ad alto livello
Programma
Le lezioni sono divise in due parti, la prima sulla teoria delle architetture di commutazione a pacchetto (5 crediti) e la seconda sulla loro realizzazione in hardware (3 crediti).

Argomenti trattati nelle lezioni e relativo peso in crediti:
• Concetti generali: piano dati e piano di controllo (0.5cr)
• Architetture di commutazione multistadio (1.5cr)
• Commutatori con le code all’ingresso e algoritmi d trasferimento dei pacchetti (1.5cr)
• Commutatori con le code all’uscita e con le code sia all’ingresso che all’uscita (0.5cr)
• IP lookup e classificazione del traffico (0.5cr)
• Progettazione di un data center e il paradigma di commutazione SDN (0.5 cr)
• Modellazione di circuiti digitali mediante linguaggi di descrizione dell'hardware, descrizione di circuiti digitali combinatori e sequenziali (1cr)
• Tecniche di realizzazione di blocchi comunemente usati nelle architetture a commutazione di pacchetto: serializzatori, deserializzatori, code, macchine a stati finiti, arbitri, matrici di commutazione (1cr)
• Struttura di circuiti logici programmabili (FPGA e PLD), circuiti integrati per applicazioni specifiche ASIC), network-processor, blocchi di memoria RAM/CAM (1cr)
Organizzazione dell'insegnamento
Il corso comprende lezioni e esercitazioni in aula, ed esercitazioni in laboratorio. Le esercitazioni di laboratorio riguardano lo sviluppo, la sintesi e la realizzazione di sistemi digitali descritti mediante il linguaggio VHDL.
Testi richiesti o raccomandati: letture, dispense, altro materiale didattico
Il materiale didattico (dispense) sarà fornito dai docenti e messo a disposizione sul sito web del portale della didattica.
I seguenti libri non sono richiesti ma posso risultare utili come riferimento:
• Joseph Y.Hui, "Switching and traffic theory for integrated broadband networks", Kluwer, Boston, 1990 (chapters: 2.5, 2.6, 3, 5.4, 5.5)
• Achille Pattavina, "Reti di telecomunicazione", I Ed., Mc Graw Hill (chapter: 6)
• Achille Pattavina, "Switching theory : architectures and performance in broadband ATM networks", John Wiley & Sons, 1998
• H.J. Chao, C.H. Lam, E. Oki, "Broadband packet switching technologies", New York, Wiley, 2001
• W.J.Dally, B.Towles, "Principles and practice of interconnection networks", Elsevier, Morgan Kaufman, 2004
• G. Varghese, "Network algorithmics", Elsevier, Morgan Kaufmann, 2005
Criteri, regole e procedure per l'esame
L’esame finale è scritto e copre tutti gli argomenti trattati a lezione. È diviso in due parti:
• una parte (70 minuti) sulla teoria delle architetture di commutazione a pacchetto;
• una parte (60 minuti) sulla realizzazione in hardware delle architetture di commutazione a pacchetto.
Il voto finale verrà ottenuto come media delle due valutazioni, pesata con il numero di crediti corrispondenti a ciascuna parte.
Orario delle lezioni
Statistiche superamento esami

Programma definitivo per l'A.A.2015/16
Indietro