CdSINFORMATICA
Codice248AA
CFU6
PeriodoSecondo semestre
LinguaItaliano
Moduli | Settore/i | Tipo | Ore | Docente/i | |
GESTIONE DI RETI | INF/01 | LEZIONI | 48 |
|
Al termine del corso lo studente sara' capace di individuare la metodologia e gli strumenti piu' idonei per risolvere problemi di rete (network troubleshooting, sicurezza di rete, performance) e per sviluppare programmi di rete che usino al meglio la infrastruttura esistente.
At the end of the course the student will be able to identify the most suitable methodology and tools to solve network problems (network troubleshooting, network security, performance) and to develop network programs that make the best use of the existing infrastructure.
Per l'accertamento delle conoscenze saranno svolte delle esercitazioni in itinere e lezioni pratiche in cui saranno verificati gli argomenti finora insegnati con esempi pratici.
For the assessment of the knowledge will be carried out in itinere exercises and practical lessons in which the topics taught so far with practical examples will be verified.
Lo studente sara' in grado di:
- analizzare un problema di gestione di rete e di risolverlo utilizzando gli strumenti presentati nel corso
- avere una conoscenza pratica da applicare quando si trovera' a sviluppare programmi che fanno uso di comunicazioni in rete
The student will be able to:
- analyze a network management problem and solve it using the tools presented in the course
- have practical knowledge to apply when developing programs that use networked communications
Durante le sessioni di esercitazioni saranno svolti brevi progetti pratici e saranno sottoposti agli studenti degli casi d'uso comuni al fine di comprender ecome affrontare problemi riguiardanti le reti di calcolatori
During the practice sessions short practical projects will be carried out and students will be subjected to common use cases in order to understand how to cope with problems concerning the networks of calculators
Metodologia per affrontare in maniera un problema di gestione di rete e consapevolezza dei limiti degli strumenti oggi disponibili. Questo per fornire allo studente soluzioni a problemi comuni di rete e capacita' pratica per capire come ottimizzare il software quando questo viene usato in rete.
Methodology to deal with a network management problem and awareness of the limits of the tools available today. This is to provide the student with solutions to common network problems and practical skills to understand how to optimize the software when it is used on the network.
Durante le sessioni di laboratorio saranno valutati il grado di accuratezza e precisione delle attività svolte.
During the laboratory sessions the degree of accuracy and precision of the activities carried out will be evaluated.
Essendo il corso basato sul monititoraggio di reti e traffico Internet, allo studente viene richiesta la conoscenza del mondo Internet inteso come concetti di base. Gradita e' la conoscenza di base di un linguaggio di programmazione (es. C/C++, Python, etc) per il progetto finale.
Since the course is based on the monitoring of Internet networks and traffic, the student is required to know the Internet world as basic concepts. The basic knowledge of a programming language (eg C / C ++, Python, etc) for the final project is appreciated.
Durante il corso saranno presentati sia strumenti per la gestione di rete e di sistema, che casi reali in cui verranno proposte e confrontate varie soluzioni al problema. Questo per fornire non solo una conoscenza di base, ma per permettere allo studente di rendersi conto di quali sono i problemi di gestione piu' comuni e come questi vengono affrontati. Assieme all'insegnanti sara' sviluppato un programma per la gestione di un particolare problema di gestione di rete.
During the course will be presented both tools for network and system management, and real cases in which various solutions to the problem will be proposed and compared. This is to provide not only a basic knowledge, but to allow the student to understand what are the most common management problems and how these are dealt with. Together with the teacher will be developed a program for the management of a particular network management problem.
- Teoria (un terzo della durata totale del corso):
- Introduzione
- Monitoraggio di reti IP: SNMP.
- Laboratorio/Pratica (due terzi della durata totale del corso):
- Introduzione alla misurazione del traffico di rete.
- Configurazione ed utilizzo pratico di router e sistemi di monitoraggio per piccole reti
- Strumenti open-source per il monitoraggio di rete e la risoluzione di comuni problemi di rete.
- Misure utilizzando soluzioni basate SNMP.
- Flow-based Measurement: NetFlow/IPFIX, sFlow.
- Misurazione di Rete: casi reali di monitoraggio.
- Monitoraggio di traffico P2P, VoIP (Voice over IP), wireless.
- Geolocalizzazione di host in Internet.
- Visualizzazione dei dati di traffico
- Memorizzazione delle misure di rete mediante databases efficienti per questi caso d'uso e sistemi per la memorizzazione dei dati di serie temporali
- Deep packet inspection (DPI) e "host reputation" per la caratterizzazione del traffico di rete applicativo.
- Monitoraggio degli eventi di sistema utilizzando sysdig ed eBPF
- Il kernel Linux: stack IP ed il sistema di comunicazione.
- Monitoraggio di reti mobili 3G/LTE e di terminali mobili
- Memorizzazione dei dati di traffico: RRD, InfluxDB e database no-SQL.
- Cattura e gestione di traffico ad alta velocità
- Accelerazione di applicazioni di sicurezza e Linux firewall.
Theory (one third of the total duration of the course):
- Introduction
- Monitoring of IP networks: SNMP.
- Laboratory / Practice (two thirds of the total duration of the course):
- Introduction to network traffic measurement
- Practical configuration and use of routers and monitoring systems for small networks
- Open-source tools for network monitoring and resolution of common network problems.
- Measurements using SNMP based solutions.
- Flow-based Measurement: NetFlow / IPFIX, sFlow.
- Network measurement: real monitoring cases.
- Monitoring of P2P traffic, VoIP (Voice over IP), wireless.
- Geolocation of hosts on the Internet.
- Display of traffic data in HTML5
- Storing network measurements using efficient databases for these use cases and time series data storage systems
- Deep packet inspection (DPI) and "host reputation" for the characterization of application network traffic.
- Monitoring system events using sysdig and eBPF
- The Linux kernel: IP stack and the communication system.
- Monitoring of 3G / LTE mobile networks and mobile terminals
- Storage of traffic data: RRD/InfluxDB and no-SQL database.
- Capture and manage high-speed traffic
- Acceleration of security applications and Linux firewall.
Durante il corso sara' utilizzato del materiale didattico messo a disposizione degli studenti, sufficiente per superare e non e' necessario acquistare libri di testo. Il materiale e' disponibile nella pagina web del corso.
Tuttavia per gli studenti che vogliono fare riferimento ad un libro di testo, possono utilizzare:
During the course will be used of teaching materials made available to students, sufficient to overcome and not 'need to buy textbooks. The material is available on the course web page.
However for students who want to refer to a textbook, they can use:
Nessuna indicazione speciale.
None
Breve progetto scritto (e' possibile svolgerlo nella seconda meta del corso o alla fine) e prova orale.
Short written project (it is possible to do it in the second half of the courseor at the end) and oral exam.
Non previsti durante il corso.
Eventuali domande possono essere inviate al docente luca.deri@di.unipi.it
Any questions can be sent to luca.deri@di.unipi.it