LINUX PACKET PROCESSING FOR SOFTWARE HEROES

(Laboratorio informatico, Didattica frontale, Laboratori sperimentali)

  • Lingua: INGLESE
  • Sede: MILANO CITTÀ STUDI
  • Iscrizioni: 05-02-2024alle ore 12:00 del
    07-03-2024
  • Area tematica: Strumenti|Tecnologia e società
Candidatura terminata, attività in valutazione
Annulla il voto
Docente responsabile
MIANO SEBASTIANO
CCS proponenti
Ingegneria delle Telecomunicazioni Ingegneria Elettrica|Ingegneria Biomedica|Ingegneria dell'Automazione|Ingegneria Elettronica|Ingegneria Informatica
CFU
2
Ore in presenza
8
Prerequisiti
  • Conoscenza Base delle Reti Informatiche: Familiarità con le topologie di rete, i protocolli (ad esempio, TCP/IP, UDP) e il modello OSI o TCP/IP.
  • Competenze Fondamentali di Programmazione: Competenza in C, poiché il corso potrebbe comportare la scrittura o la comprensione di codice per l'elaborazione dei pacchetti in tale linguaggio.
  • Fondamenti dei Sistemi Operativi: Una conoscenza di base dei concetti dei sistemi operativi.
N° max studenti
30
Parole chiave:
Cloud networking, DPDK, Internet of Things, Linux, Programmability, Programmazione, eBPF, software defined networking
Tag
Informatica, Ingegneria, Software, Tecnologie dell'informazione

Descrizione dell'iniziativa

Benvenuti a Linux Packet Processing for Software Heroes, un corso progettato per coloro che sono pronti a padroneggiare le complessità della rete moderna all'interno del sistema operativo Linux.
Durante questo viaggio, impareremo a conoscere il ruolo critico che applicazioni come le CDN (Content Delivery Networks), i Load Balancers e i DDoS Mitigators giocano nell'infrastruttura digitale di oggi. Tradizionalmente dipendenti da hardware specializzato, queste funzionalità di rete essenziali sono ora definite attraverso il software sotto Linux, offrendo una nuova era di efficienza, scalabilità e adattabilità.
Questo cambiamento trasformativo non riguarda i vantaggi in termini di costo dovuti all'utilizzo di un hardware general purpose o la scalabilità offerta dalle risorse cloud, ma anche l'utilizzare la flessibilità del software per adattare rapidamente le varie strategie di rete e soddisfare le nuove esigenze e sfide di questo mondo in evoluzione.


In questa nuova era, i superpoteri dati agli ingegneri delle telecomunicazioni e agli sviluppatori software includono la capacità di innovare a un ritmo senza precedenti, garantendo prestazioni e sicurezza della rete attraverso soluzioni software. Tuttavia, il percorso per padroneggiare l'elaborazione dei pacchetti Linux è pieno di sfide che solo i più coraggiosi potranno intraprendere; richiede un'immersione nello stack di rete di Linux e una comprensione delle tecnologie avanzate che abilitano questa innovazione.

Il corso esplorerà le due principali tecnologie che hanno rivoluzionato questo dominio: tecnologie di bypass del kernel, come il DPDK (Data Plane Development Kit) di Intel, e approcci in-kernel, come l'eBPF (Extended Berkeley Packet Filter). Entrambi i metodi offrono vantaggi e sfide unici nel raggiungere funzioni di rete ad alta velocità, cruciali per soddisfare le esigenze di prestazione e sicurezza della rete di oggi. DPDK dà ai nostri eroi la capacità di elaborare pacchetti a velocità elevate bypassando il kernel, mentre eBPF offre la precisione necessaria per la manipolazione dinamica dei pacchetti direttamente all'interno del kernel.

Durante questo corso, gli studenti acquisiranno esperienza pratica con queste tecnologie, comprendendo i loro principi operativi, configurazione e implementazione in scenari del mondo reale. Esaminando casi di studio e partecipando a laboratori pratici, gli studenti impareranno come implementare funzioni avanzate di elaborazione dei pacchetti, dalla semplice filtrazione dei pacchetti a servizi di rete più complessi. Questo corso mira a dotare i futuri informatici e ingegneri di rete delle conoscenze e delle competenze necessarie per navigare e contribuire al panorama tecnologico di rete in rapida evoluzione.

Periodo di svolgimento

dal Marzo 2024 a Marzo 2024

Calendario

-14/03/2024 18:00-20:00
-15/03/2024 18:00-20:00
-21/03/2024 18:00-20:00
-22/03/2024 18:00-20:00

Torna alla pagina precedente